3

何らかの理由でページの読み込みに失敗したときにページを自動更新するChromeの拡張機能を作成しようとしています。

私のmanifest.json:

{ "browser_action" : { "default_icon" : "icon.png"
    },
  "description" : "Making your first Google Chrome extension.",
  "icons" : { "128" : "icon.png" },
  "name" : "Tutorialzine Extension",
  "version" : "1.0", 
  "permissions": [
     "webRequest",
     "tabs",
     "<all_urls>"
   ],
  "content_scripts": [
    {
      "matches": ["<all_urls>","http://*/*","https://*/*","*://*/*"],
      "js": ["myscript.js"],
      "run_at": "document_end"
    }
  ]
}

myscript.js:

chrome.webRequest.onErrorOccurred.addListener(function details){
    chrome.tabs.reload(details.tabId);
}

私は何が間違っているのですか?前もって感謝します!

4

1 に答える 1

1

chrome.*コンテンツスクリプトは、ほとんどのAPIにアクセスできません。それはドキュメントに明確に述べられています:

However, content scripts have some limitations. They cannot:
- Use chrome.* APIs (except for parts of chrome.extension)

代わりに、バックグラウンドページまたはイベントページを使用する必要があります。

またchrome.webRequest.onErrorOccurred.addListener(function details)、有効なJavaScriptコードではありません。functionキーワードはそこにあるべきではありません。このコードをドキュメントからコピーしたと思いますが、ドキュメントでは、このタイプの疑似JavaScriptは、関数定義(どのタイプの引数を期待するか、どのタイプの値を返すかなど)を説明するためにのみ使用されます。

于 2012-11-03T13:41:39.423 に答える