1

アプリケーションに Mozilla の SpiderMonkey を組み込み、v1.8.6 で導入された新しい Debugger APIを使用したいと考えています。ドキュメントから、この API は「コンテンツ コード」では利用できず、信頼できるいわゆる「クロム コード」でしか利用できないことを理解しています。今、私は「クロムコード」を実行する方法を理解しようとして多くのリソースを調べましたが、あまり成功していません. 私の推測では、信頼できるスクリプトは JS_EvaluateScriptForPrincipals で実行する必要がありますが、JSPrincipals の使用方法がわかりません...

どんな助けでも感謝します、ありがとう!

4

1 に答える 1

0

SpiderMonkey エンジンの埋め込みには、そのような概念はありません。「クロム」と「コンテンツ」の考え方は、「クロム」が特権 (Firefox UI / アドオンなど) であり、「コンテンツ」が信頼されていない (Web ページなど) ブラウザーでのみ正当です。

JS エンジンを埋め込むと、標準的な組み込みクラスと言語機能を備えた言語である JavaScript にアクセスできます。シェルをビルドして実行すると、「Debugger」と入力するだけで、デバッガー オブジェクトが存在することがわかります。これは、SpiderMonkey エンジンで新しいグローバルを作成するたびに発生します。

$ ./js
js> Debugger
function Debugger() {[native code]}
于 2012-02-27T20:40:17.040 に答える