1

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

4

1 回答 1

3

这是扩展程序在这种情况下通常会做的事情

  • 如果还没有,请使用 CSS 设置工具栏按钮的样式
  • 当状态改变时,通过设置或删除工具栏按钮上的某些属性.setAttribute,例如.setAttribute("loggedin", "true")。我最近回答了一个关于修改工具栏按钮的问题,无论它是否可见
  • 添加新的 CSS 规则来定义按钮的样式(例如新图标),以便在设置该属性时使用常规 CSS 选择器具有特定值,例如#xulschoolhello-hello-world-button[loggedin="true"] { /* another icon */ }
于 2013-08-14T13:24:09.600 回答