- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有人问how to get the value of a JSObject property from c .这对我有点帮助。
但是,有谁知道如何从 c 获取对象的当前 JavaScript 名称?
例子:
var foo={prop:'bar'};
然后在某处,例如在 jsapi.cpp 中:
JS_somemethod(JSContext *cx, JSObject *obj){
//how do i get the name 'foo' (or the current alias) here if *obj points to the foo (or whatever alias name) object?
}
感谢提示和答案!
最佳答案
好的,为了记录您评论中的问题澄清,我将在这里重复:
Maybe i tell you in short my purpose: For the integration of new security system in webbrowsers i need to find out what is accessed during a common session on a website. my aim is to get something like a log which objects are accessed and how (read,write,execute). for example: window.alert (x) window.foo.bar (w) ... you now why i need the names of the variables? maybe you've got an other idea?
提前说一下,这通常非常棘手。有几个选项可供您选择,但都有些困难:
调试器对象绝对是我在此处列出的对象中最喜欢的选项。如果您采用这种方法并最终陷入困境,请随时访问 irc.mozilla.org 中的#jsapi 并尝试获取 jorendorff 或 jimb,它们是 a) 很棒的 b) 调试器对象的创建者。
关于javascript - SpiderMonkey:如何从 c 获取当前 JSObject 的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927001/
我是一名优秀的程序员,十分优秀!