我正在 webkit 之上构建一个应用程序,我需要修改一个 CSS 文件(编辑选择器),一旦使用 Javascript 加载页面,我就可以这样做。在我的特定场景中,我可能会多次加载页面,并且我想改变缓存中的 CSS(使用 Javascript,而不是破解 webkit)。有任何想法吗?
问问题
91 次
1 回答
1
在不完全了解您的用例的情况下,我看到至少三种廉价且快速的方法来覆盖某些样式:
- 使用那里的许多书签之一(例如Paul Irish 的这个)来玩注入风格或
- 使用一小段 javascript ondomready 将带有选择器和样式的样式表注入到文档的头部(类似于上面的小书签)或
- 定义一个足够具体的 CSS 选择器,并在您的文档中简单地包含一个内联样式元素(我不建议这样做)
这三种方法基本相同。取决于你有什么,能够编辑或想要实现,任何一种方法都可能更合适。
用户样式表或 Google Chrome 的 Stylebot 等扩展可能是另一种研究方法。
奇怪的事情,比如通过 javascript 的 XHR 加载引用的样式表、获取文件的内容、修改或注入内容以及将样式重新应用到当前文档也是可能的,但可能不是您想要的。
于 2012-07-24T18:25:12.930 回答