1

これらの API は両方とも、Javascript を Web ページに挿入するために使用されていることを認識しています。Firefox 拡張機能の開発において、loadSubScript と loadFrameScript に違いはありますか? どのような状況でそれらを使用しますか?

4

2 に答える 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 に答える