首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SpiderMonkey中运行'chrome‘代码

在SpiderMonkey中运行'chrome‘代码
EN

Stack Overflow用户
提问于 2012-02-27 19:31:37
回答 1查看 505关注 0票数 1

我正在将Mozilla的SpiderMonkey嵌入到我的应用程序中,并希望使用它在v1.8.6中引入的新 Debugger API。从文档中我了解到,此API不能用于“内容代码”,而只能用于可信的所谓“chrome代码”。现在我已经查阅了许多资源,试图理解如何执行“chrome代码”,但没有太多成功。我的猜测是,可信的脚本应该使用JS_EvaluateScriptForPrincipals执行,但是我无法理解如何使用JSPrincipals……

感谢您的帮助,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-28 04:40:17

对于SpiderMonkey引擎嵌入,没有这样的概念。"chrome“和"content”的概念只有在浏览器中才是合法的,其中"chrome“是有特权的(如Firefox UI / addons),而"content”是不可信的(如网页)。

当您嵌入JS引擎时,您只能访问JavaScript语言及其典型的内置类和语言特性。当您构建并运行shell时,只需输入" debugger“,就会看到调试器对象出现了。每当您在SpiderMonkey引擎中创建新的全局对象时,都会发生这种情况。

代码语言:javascript
复制
$ ./js
js> Debugger
function Debugger() {[native code]}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9464294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档