我编写了一个 Firefox 扩展,它改变了 Facebook 的外观。为此,我使用 JS 代码注入(inject) CSS 样式来覆盖 FB 定义的值。但是对于某些 url 模式,我不想强制使用我的样式。这里的问题是 FB 似乎没有加载整个页面,而是加载页面的一部分(但不知何故地址中的 url 发生了变化)。
这意味着当新页面加载时,我的旧样式仍将应用,我想将它们恢复为原始值。我应该怎么做?
最佳答案
您应该将所有自定义 CSS 样式注入(inject)到一个 <style>
中元素,然后删除此 <style>
元素(使用 JavaScript),当加载一个您不想要自定义 CSS 的新页面时。
这是一个使用 jQuery 的例子:http://jsfiddle.net/thirtydot/BAPZF/
关于javascript - 如何取消设置 CSS 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965569/