2014-01-07 52 views
3

我试图构建一个基本的扩展,为每个加载的页面注入一个警报脚本。但似乎该脚本只注入到的一些页面(大多数页面没有注入),并且我无法找到它如何选择要注入的页面的模式。Chrome扩展内容脚本没有注入到大多数页面

这是明显的:

{ 
     "name": "TestingTest", 
     "version": "0.1.1", 
     "description": "Testing Tests!", 
     "manifest_version": 2, 
     "content_scripts": [ 
      { 
       "matches": ["http://*/", "https://*/"], 
       "js": ["content.js"], 
       "run_at": "document_end" 
      } 
     ], 
     "background": { 
      "page": "background.html" 
     }, 
     "permissions": [ 
      "tabs", 
      "http://*/", "https://*/", 
      "cookies" 
     ], 
     "icons": { 
      "16": "my_icon_64.png", 
      "32": "my_icon_64.png", 
      "48": "my_icon_64.png", 
      "128": "my_icon_64.png" 
     } 
    } 

,这是ccontent.js

alert("content script"); 
console.log("content script") 

我收到警报仅在选择几页。如果我在不同的Chrome配置文件中加载扩展程序,它注入的页面似乎会有所不同。

+0

谢谢你写一个很好的问题,其中包括足够的代码片段的潜在应答者可以快速地看到这个问题。 – sowbug

回答

8

您的内容脚本可能仅在路径名为/的页面上加载。在你的URL模式末尾添加一个额外*

"matches": ["http://*/*", "https://*/*"] 
+0

您先生是非常正确的!非常感谢 – MeLight

相关问题