我寫了一個Firefox擴展,它改變了Facebook的外觀和感覺。爲此,我使用JS代碼注入CSS樣式來覆蓋FB定義的值。但對於一些url模式,我不想強制我的風格。這裏的問題是,FB似乎並沒有加載整個頁面,而是加載頁面的一部分(但不知何故地址變化中的url)。如何取消設置CSS值?
這意味着當新的頁面加載時,我的舊樣式仍將保持應用狀態,我想將它們恢復爲原始值。我應該怎麼做?
我寫了一個Firefox擴展,它改變了Facebook的外觀和感覺。爲此,我使用JS代碼注入CSS樣式來覆蓋FB定義的值。但對於一些url模式,我不想強制我的風格。這裏的問題是,FB似乎並沒有加載整個頁面,而是加載頁面的一部分(但不知何故地址變化中的url)。如何取消設置CSS值?
這意味着當新的頁面加載時,我的舊樣式仍將保持應用狀態,我想將它們恢復爲原始值。我應該怎麼做?
您應該將所有自定義CSS樣式注入到一個<style>
元素中,然後在加載新頁面時刪除此<style>
元素(使用JavaScript),您不希望自定義CSS。
下面是使用jQuery的示例:http://jsfiddle.net/thirtydot/BAPZF/
是的,這已經夠好了。 – AppleGrew 2011-05-11 14:45:29
好奇你爲什麼要這樣做? – Sparky 2011-05-11 14:11:06
所有的Mozilla特定的裝置都適合我。如果可能的話,我寧願只使用CSS技巧,否則也可以將JS用於上述。 – AppleGrew 2011-05-11 14:11:17
@ Sparky672只是爲了好玩。 :) – AppleGrew 2011-05-11 14:11:57