簡體   English   中英

在SpiderMonkey中運行“ chrome”代碼

[英]Running 'chrome' code in SpiderMonkey

我將Mozilla的SpiderMonkey嵌入我的應用程序中,並希望使用v1.8.6中引入的新的Debugger API 從文檔中,我了解到此API不適用於“內容代碼”,而僅適用於受信任的所謂“ chrome代碼”。 現在,我遍歷了許多資源,試圖了解如何執行“ chrome代碼”,但沒有取得太大的成功。 我的猜測是受信任的腳本應該使用JS_EvaluateScriptForPrincipals執行,但是后來我不明白如何使用JSPrincipals ...

任何幫助表示贊賞,謝謝!

對於SpiderMonkey引擎嵌入,沒有這樣的概念。 “ chrome”和“ content”的概念僅在瀏覽器中是合法的,其中“ chrome”具有特權(如Firefox UI /附加組件)而“ content”不受信任(如網頁)。

當您嵌入JS引擎時,您僅可以訪問JavaScript語言,它具有典型的內置類和語言功能。 在構建外殼程序並運行它時,您只需鍵入“ Debugger”,就會看到調試器對象存在。 每當您在SpiderMonkey引擎中創建新的全局變量時,就會發生這種情況。

$ ./js
js> Debugger
function Debugger() {[native code]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM