71

私は非常に単純な拡張機能を持っています:

マニフェスト.json

{
  "name": "historyCleaner",
  "version": "0.1.1",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background": {
    "scripts": ["cleaner.js"]
  }, 
  "permissions": [
    "history"
  ]
}

クリーナー.js

chrome.history.onVisited.addListener(function(HistoryItem result) {

  console.log("it works!");
  alert("it works!");

});

Google Chrome にロードしましたが、オンになっていますが、動作しません。コンソールに何も記録せず、何も警告せず、さらに悪いことに、開発者ツールの [スクリプト] タブで見つけることができません。機能しない理由を見つけるにはどうすればよいですか?

//編集

manifest.json を次のように変更しました。

{
  "name": "historyCleaner",
  "version": "0.1.5",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background_page": "background.html",
  "permissions": [
    "history",
    "background"
  ]
}

また、background.html に JavaScript を埋め込みました

4

2 に答える 2

109

ここに画像の説明を入力

また、あなたconsole.log("it works!");が現れない場合、それは平均chrome.history.onVisitedがまだ解雇されていないことを意味します。

ps: についてfunction(HistoryItem result)は、 に変更することをお勧めしますfunction(result)

于 2012-04-10T01:35:01.343 に答える
11

この応答は遅れる可能性がありますが、残りの部分には役立ちます。background.html に JavaScript エラーがある場合、ページは (検査のために) 読み込まれません。

background.html の何が問題なのかを調べるには、chrome://chrome/extensions/ (つまり、拡張機能の管理) の下で、background.html リンクをクリックします。これにより、開発者ツールが読み込まれますが、background.html は読み込まれません。ウィンドウの右下に赤いエラー記号が表示されます。これをクリックすると、修正が必要な行番号が表示されます。

于 2012-07-04T00:15:08.350 に答える