我正在构建一个与 Web 服务通信的 Firefox 扩展。在我的扩展程序中,我需要根据用户的登录状态更改工具栏中的扩展程序图标。有没有办法让我以编程方式访问工具栏图标,然后更改工具栏图标的图像?
问问题
1402 次
1 回答
3
这是扩展程序在这种情况下通常会做的事情
- 如果还没有,请使用 CSS 设置工具栏按钮的样式。
- 当状态改变时,通过设置或删除工具栏按钮上的某些属性
.setAttribute
,例如.setAttribute("loggedin", "true")
。我最近回答了一个关于修改工具栏按钮的问题,无论它是否可见。 - 添加新的 CSS 规则来定义按钮的样式(例如新图标),以便在设置该属性时使用常规 CSS 选择器具有特定值,例如
#xulschoolhello-hello-world-button[loggedin="true"] { /* another icon */ }
于 2013-08-14T13:24:09.600 回答