【发布时间】:2012-03-08 10:10:16
【问题描述】:
我正在尝试使用 chrome 扩展读取页面 CSS。这就是我的内容脚本中的内容:
var allSheets = document.styleSheets;
for (var i = 0; i < allSheets.length; ++i) {
var sheet = allSheets[i];
var src = sheet.href;
var rules = sheet.cssRules || sheet.rules;
}
由于某种原因,规则总是空的。我确实得到了“src”变量中使用的所有 CSS 文件。但是规则总是为空。当我在 HTML 页面上将其作为单独的 javascript 尝试时,它的工作原理。但是当我把它放在我的 chrome 扩展的内容脚本中时失败了。有人能告诉我为什么吗?
【问题讨论】:
-
我已经在开发者工具栏中测试了您的代码,我可以看到“cssRules”和“rules”属性始终为空。更重要的是——你想达到什么目标?
-
读取所有 CSS 并解析它们并处理 CSS 属性..
-
不想学究气,但你的“匹配”设置正确吗?你能把它设置为 '*' 看看会发生什么吗?
-
哦..明白了..是的..设置为:“匹配”:[“http://*/*”,“https://*/*”],
-
我也遇到了问题。目前我不知道,但使用 xmlhttprequest 再次加载它并检索响应文本。
标签: css google-chrome google-chrome-extension