0

Google chrome で簡単な拡張機能を 1 つ作成しました。以下は私の manifast.json です。

{
    "name":"Hello World",
    "version":"1.0",
    "manifest_version":2,
    "description":"The first extension that I made.",
    "browser_action":{
        "default_icon":"icon.png"
    },
    "background": {
        "scripts": ["background.js"]
    },
    "permissions":[
        "tabs", "http://*/*", "https://*/*"
    ]
} 

以下は私のbackground.jsです。

alert('test application');

現在、拡張機能が読み込まれていますが、バックグラウンド ページは実行されていません。

誰かがこれについて私を助けてくれますか? バージョン 24 で正常に動作しますが、拡張機能を作成して Web ページをテストしたいと考えています。この拡張機能は、どの Chrome バージョンでも実行できるはずです。

4

1 に答える 1

0

Chrome 11 を引き続き使用する理由 古すぎる。Chrome 24 の安定版チャンネルがリリースされました。

ただし、"manifest_version": 2 をサポートしていない古いバージョンの Chrome をサポートする必要がある場合 (たとえば、Chrome で最新ではない他の Chromium ベースのブラウザーをサポートする場合)、いくつかの提案があります。

  • Chrome の古いバージョンと最新バージョンの両方をサポートするために、manifest.json の一連のバージョンを作成し、さまざまなバージョンの Chrome で拡張機能をパッケージ化します。your_extension_chrome17.crxと言うyour_extension_chrome18.crx(マニフェスト バージョン 2)。Chrome のバージョンに応じて適切なパッケージをダウンロードするようユーザーに依頼します。"background_page": "bg.html"ここで、bg.html がバックグラウンド スクリプトを含むバックグラウンド ページである場所を使用する必要があることに注意してください"background": {...}(「background_page」は v2 マニフェストでは使用できません)。"manifest_version": 2Chrome 17 より前は黙って無視されるため、これは問題になりません。
  • https://developer.chrome.com/trunk/extensions/whats_new.htmlを見て、これらの新しい API がいつサポートされるかを把握し、古いバージョンの回避策を検討してください。
  • 不明なパーミッション (新しいバージョンでサポートされています) は、Chrome 6 以前をサポートする必要がない限り (よろしいですか?)、黙って無視されます。
  • 自動更新をサポートするには、更新マニフェストに注意する必要があります。minprodversion新しいバージョンのパッケージがインストールされないようにし (manifest.json にも設定minimum_chrome_version)、更新マニフェストに複数のエントリを含めるために使用します。要素には 1 つの要素しか含めることができないため、複数の要素を使用する必要があることに注意してください。詳細については、 https://developer.chrome.com/extensions/autoupdate.htmlを参照してください。例えば:
<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
  <app appid='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'>
    <updatecheck codebase='http://myhost.com/mytestextension/your_extension_chrome18.crx' version='2.0' prodversionmin='18.0.1025.142'/>
  </app>
  <app appid='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'>
    <updatecheck codebase='http://myhost.com/mytestextension/your_extension_chrome17.crx' version='2.0' prodversionmin='3.0.193.0'/>
  </app>
</gupdate>

また、さまざまなバージョンで拡張機能を徹底的にテストするようにしてください。これは大きな頭痛の種になります。また、私の知る限り、これらのトリックは Chrome ウェブストアでホストされている拡張機能には使用できません。

于 2013-01-12T12:29:46.390 に答える