我正在将Mozilla的SpiderMonkey嵌入到我的应用程序中,并希望使用它在v1.8.6中引入的新 Debugger API。从文档中我了解到,此API不能用于“内容代码”,而只能用于可信的所谓“chrome代码”。现在我已经查阅了许多资源,试图理解如何执行“chrome代码”,但没有太多成功。我的猜测是,可信的脚本应该使用JS_EvaluateScriptForPrincipals执行,但是我无法理解如何使用JSPrincipals……
感谢您的帮助,谢谢!
发布于 2012-02-28 04:40:17
对于SpiderMonkey引擎嵌入,没有这样的概念。"chrome“和"content”的概念只有在浏览器中才是合法的,其中"chrome“是有特权的(如Firefox UI / addons),而"content”是不可信的(如网页)。
当您嵌入JS引擎时,您只能访问JavaScript语言及其典型的内置类和语言特性。当您构建并运行shell时,只需输入" debugger“,就会看到调试器对象出现了。每当您在SpiderMonkey引擎中创建新的全局对象时,都会发生这种情况。
$ ./js
js> Debugger
function Debugger() {[native code]}https://stackoverflow.com/questions/9464294
复制相似问题