2

ブラウザ拡張機能の開発を探しています。

この拡張機能をインストールすると、特定のドメインのリストからのすべてのページの読み込みにjavascriptファイルを含めるようにブラウザに指示します。

このタイプの拡張機能は、GoogleChromeでは「コンテンツスクリプト」と呼ばれています。

私が読んだところによると、Chrome用のこのタイプの拡張機能を作成するには、このコードを「マニフェスト」ファイルに入れるだけです。

{
  "name": "My extension",
  ...
  "content_scripts": [
    {
      "matches": ["http://www.google.com/*"],
      "js": ["jquery.js", "myscript.js"]
    }
  ],
  ...
}

拡張機能がインストールされると、jquery.jsとmyscripts.jsがgoogle.comのすべてのページ読み込みに含まれます

Chromeで採用されている拡張機能開発へのこのアプローチは本当に簡単なようです。

私の質問は、他の主要なブラウザにこのタイプの拡張機能を複製するのはどれほど難しいでしょうか?

4

2 に答える 2

1

Firefox自体は、コンテンツスクリプトをロードする簡単な方法を提供していません。ただし、GreaseMonkeyアドオンは機能し、http: //userscripts.org/から選択できるサンプルスクリプトの大規模なコレクションがあります。これに加えて、GreaseMonkeyスクリプトは、GreaseMonkeyを必要としない「実際の」拡張機能にコンパイルでき、Chromeにも(拡張機能を必要とせずに)インストールできます。

Firefoxのもう1つの可能性は、アドオンビルダーまたはSDKpage-modモジュールを使用することです。このようなものが機能するはずです:

var pageMod = require("page-mod");

pageMod.PageMod({
  include: ["http://www.google.com/*"],
  contentScriptFile: [data.url("jquery.js"), data.url("myscript.js")]
});

Add-on Builderを使用すると、このコードを実際の拡張機能に変換するのはかなり簡単です。ただし、アドオンSDKの使用経験がないため、追加のヘルプを提供することはできません。

于 2011-08-17T18:08:52.737 に答える
0

KangoFrameworkをお試しください。これは、クロスブラウザ拡張フレームワークです。単一のソースコードで動作するすべての主要なブラウザ用の拡張機能を開発できます。IE、Firefox、Chrome、Opera、Safariをサポートしています。

于 2012-03-24T01:58:33.613 に答える