2

Chromeは「未定義のプロパティ'onBeforeRequest'を読み取れません」と言い続けます。理由がわかりません。

background.html:

<html>
  <head>
    <script type="text/javascript">// <![CDATA[     
         try 
            {
                chrome.webRequest.onBeforeRequest.addListener(function(e){alert("onBeforeRequest")},{urls: ["http://*/*", "https://*/*"]}, ["blocking"]) ;
                 }
            catch (ErrorMessage)
            {
              alert('page:'+ErrorMessage) ;
            }       


    // ]]></script>
    </head>
</html>

マニフェスト.json:

{
  "name": "first extension",
  "version": "1.0",
  "description": "first extension",
  "browser_action": {
    "default_icon": "icon.gif",
    "popup": "popup.html"
  },

  "permissions":
  ["tabs", "chrome.webRequest", "webNavigation", "management", "http://*/*", "https://*/*"],
  "background_page": "background.html"
}
4

1 に答える 1

3

webRequestAPIの権限をリクエストする正しい方法は、 webRequest(なしでchrome.)です。

"permissions": [
    "tabs",
    "webRequest",
    "webNavigation",
    "management",
    "http://*/*",
    "https://*/*"
],
于 2012-04-23T15:36:44.217 に答える