以编程方式更改Firefox扩展图标

时间:2013-08-14 12:09:59

标签: javascript firefox firefox-addon xul

我正在构建一个与Web服务通信的Firefox扩展。在我的扩展程序中,我需要根据用户的登录状态更改工具栏中的扩展图标。有没有办法让我以编程方式访问工具栏图标,然后更改工具栏图标的图像?

1 个答案:

答案 0 :(得分:3)

以下是此类场景中通常会执行的扩展

  • 如果还没有,请设置toolbar button with CSS
  • 的样式
  • 当状态发生变化时,通过.setAttribute设置或删除工具栏按钮上的某些属性,例如.setAttribute("loggedin", "true")。我最近回答了一个关于处理modifying toolbar buttons no matter if it is visible的问题。
  • 添加新的CSS规则,定义按钮的样式(例如,新图标),用于何时设置该属性,具有特定值,使用常规CSS选择器,例如, #xulschoolhello-hello-world-button[loggedin="true"] { /* another icon */ }