2011-05-15 78 views
0

有沒有一種方法可以根據某些標準從附加組件動態更改主題? 或者至少改變標題圖片。從Firefox擴展管理主題

由於提前,

+0

對於那些Firefox的版本?在Firefox 4中更改了API。 – Neil 2011-05-15 21:27:58

+0

我目前正在使用3.6.17 ..但如果我想讓我的擴展工作在版本4上,我將不得不根據您的說法重寫它。 – Sara 2011-05-16 09:12:20

回答

0

我知道喜好。無論如何,我設法解決這一問題使用:

$toolbar=document.getElementById('navigator-toolbox'); $statusbar=document.getElementById('status-bar');  
$toolbar.style.setProperty('background-image',%img%, 'important'); $statusbar.style.setProperty('background-image', %img%, 'important'); 

THANKS

0

對於Firefox版本之前4:

如果extensions.dss.enabled偏好設置,設置general.skins.selectedSkin優先主題的內部名稱。否則,將extensions.lastSelectedSkin首選項設置爲主題的內部名稱並重新啓動Firefox。注:這是標準主題,我不知道這是否適用於角色。

對於Firefox 4和更高:

獲取從Add-on Manager的主題對象的引用和其userDisabled屬性設置爲false。如果它是一個角色,那麼它將立即應用,並且它的isActive屬性將成爲真實。否則,您將需要重新啓動Firefox。

+0

也許我不清楚在我的問題,但我的意思是(從附加)是我正在構建一個附加組件,並且想要動態地更改主題/皮膚。對不起 – Sara 2011-05-17 05:29:14

+0

@Suad如果你正在構建一個附加組件,你應該知道什麼是首選項。或者我的答案中有哪部分是你不明白的? – Neil 2011-05-17 23:11:13