【发布时间】:2011-06-05 08:20:48
【问题描述】:
我想制作一个 Chrome 扩展程序(如此体面且有文档记录的 Javascript),从文档中删除所有 font-size 声明。
文档样式表:
document.styleSheets
样式表规则:
document.styleSheets[0].rules
规则声明(或者叫什么?):
document.styleSheets[0].rules[0].style.fontSize
如何删除最后一个?我想使用浏览器的标准,所以不要将所有内容都设置为 100%。有没有办法删除所有font-size 样式?
(我不关心内联样式或 javascript 添加的样式。)
顺便说一句
有人知道为什么 .rules 对于 Stack Overflow 的 all.css 样式表是空的 (null) 吗?那里有很多样式,Chrome 使用它们。为什么我无法在 document.styleSheets 中访问它们?
【问题讨论】:
-
你能找到浏览器的默认 CSS 模板,然后从中提取值吗?
-
那将是很多工作。我认为重置用户/页面 css 更容易,但我可能错了。
style.removeProperty('font-size')做了一些事情,但我不确定是什么。也许我正在处理错误的问题/解决方案(使用 document.styleSheets)..? -
你能把所有字体大小设置为'继承'吗?
-
all.css不为空,只需在 Chrome 控制台中输入document.styleSheets并查看 #0。 -
如果我在 Chrome 中这样做并向下钻取,我会看到
cssRules: null和rules: null。该资源是从一个单独的域提供的,所以我不知道 JavaScript 是否可以访问它。
标签: javascript css google-chrome-extension stylesheet font-size