2011-05-11 42 views
1

我寫了一個Firefox擴展,它改變了Facebook的外觀和感覺。爲此,我使用JS代碼注入CSS樣式來覆蓋FB定義的值。但對於一些url模式,我不想強​​制我的風格。這裏的問題是,FB似乎並沒有加載整個頁面,而是加載頁面的一部分(但不知何故地址變化中的url)。如何取消設置CSS值?

這意味着當新的頁面加載時,我的舊樣式仍將保持應用狀態,我想將它們恢復爲原始值。我應該怎麼做?

+1

好奇你爲什麼要這樣做? – Sparky 2011-05-11 14:11:06

+0

所有的Mozilla特定的裝置都適合我。如果可能的話,我寧願只使用CSS技巧,否則也可以將JS用於上述。 – AppleGrew 2011-05-11 14:11:17

+0

@ Sparky672只是爲了好玩。 :) – AppleGrew 2011-05-11 14:11:57

回答

1

您應該將所有自定義CSS樣式注入到一個<style>元素中,然後在加載新頁面時刪除此<style>元素(使用JavaScript),您不希望自定義CSS。

下面是使用jQuery的示例:http://jsfiddle.net/thirtydot/BAPZF/

+0

是的,這已經夠好了。 – AppleGrew 2011-05-11 14:45:29