为什么这个matche不能仅用于css文件

时间:2012-10-02 16:02:10

标签: google-chrome-extension

  

可能重复:
  My CSS is not getting injected through my content script

的manifest.json

{
    "name": "TESTE",
    "version": "0.0.0.1",
    "manifest_version": 2,
    "description": "Description",
    "content_scripts": [
        {       
            "matches": ["http://*/*wss"],// <<---------
            "css": ["style.css"],
            "js":["alert.js"]
        }       
    ],
    "permissions": ["tabs", "<all_urls>","http://*/*"]
}

js文件工作正常,但是如果我把通用匹配像

那么css就会加载
"matches":["http://*/*"]

为什么?

1 个答案:

答案 0 :(得分:1)

这是一个known bug,现在存在一年多了。

此临时解决方案是从内容脚本javascript中注入CSS:

var link=document.createElement("link");
link.setAttribute("rel", "stylesheet");
link.setAttribute("type", "text/css");
link.setAttribute("href", chrome.extension.getURL("main.css"));

document.getElementsByTagName("head")[0].appendChild(link);