2011-05-15 50 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