これらの API は両方とも、Javascript を Web ページに挿入するために使用されていることを認識しています。Firefox 拡張機能の開発において、loadSubScript と loadFrameScript に違いはありますか? どのような状況でそれらを使用しますか?
2 に答える
1
mozIJSSubscriptLoader.loadSubScript()とnsIChromeFrameMessageManager.loadFrameScript( )について質問していると思います。これらは 2 つのまったく異なるメカニズムであり、唯一の類似点は両方ともコードを読み込んで実行できることです。
mozIJSSubscriptLoader
コードを Web ページにロードするためのものではありません。主な目的は、拡張機能の一部を動的にロードすることです。これは、 JavaScript コード モジュールよりも前の非常に古いメカニズムです。
の目標はloadFrameScript()
コンテンツ スクリプトをロードすることですが、元々はマルチプロセス セットアップ ( e10s プロジェクト) をサポートするために導入されました。Web ページのコンテキストで Web ページの権限で実行されるスクリプトをロードします。それをロードしたコードとの直接的なやり取りはできず、メッセージングのみが可能です。
于 2012-11-13T06:39:06.570 に答える
0
ほとんどの拡張機能には、loadFrameScript を使用する理由はありません。対象はリモートデバッグです。
于 2012-11-12T11:52:25.607 に答える