在Chrome中cssRules / rules为null

| 我的chrome扩展程序需要修改用户页面上的某些CSS规则。通过“ 0”访问样式只能访问从同一域链接的样式。
document.styleSheets
数组的其他元素将
cssRules/rules
设置为null。 为什么跨域政策在这里适用?无论样式如何,都将应用样式,这有什么意义呢?以及如何解决我的问题? 编辑: 我需要修改用户CSS规则(而不是简单地添加自己的CSS规则)的原因是,我需要保护扩展注入的自定义元素不受
*
规则的影响。查看此问题的详细信息     
已邀请:
与常规javascript相比,内容脚本没有任何跨域特权,因此可以保留所有限制。请参阅相关的问题1,问题2。 您可以在清单中注入自己的CSS样式:
\"content_scripts\": [
    {
      \"matches\": [\"http://www.google.com/*\"],
      \"css\": [\"mystyles.css\"]
    }
]
您可以在其中尝试通过定义更具体的规则来覆盖原始样式。 您还可以通过javascript调整具体元素样式:
document.getElementById(\"id\").style.property=\"value\";
    
我通过将URL从http://更改为https://来解决此问题。 h!     

要回复问题请先登录注册