【发布时间】:2015-12-17 21:18:22
【问题描述】:
使用 Firefox Addon SDK,我正在创建一个带有多个按钮的工具栏,并且我想为这些按钮创建鼠标悬停效果。
起初我想使用mouseover event,但后来我必须创建一个mouseout 事件才能使其恢复正常,所以我认为最好的方法是使用css
在我的插件的旧 XUL 版本中,我能够通过在 XUL 代码中链接到样式表来附加样式表,并且只需为我的 #buttonID 添加 css,效果很好。
但是如何使用 Addon SDK 为我的工具栏添加 css 样式表?
这是我迄今为止尝试过的(不会产生任何错误),但我认为这只是为了内容;如果这个是正确的,那么我不确定如何绑定到元素:
const { browserWindows } = require("sdk/windows");
const { loadSheet } = require("sdk/stylesheet/utils");
//This is how to load an external stylesheet
for(let w of browserWindows){
loadSheet(viewFor(w), "./myStyleSheet.css","author" );
}
我也试过这个:
var Style = require("sdk/stylesheet/style").Style;
let myStyle = Style({source:'./myStyleSheet.css'});
for(let w of browserWindows){
attachTo(myStyle, viewFor(w))
};
还有这个:
var { attach, detach } = require('sdk/content/mod');
const { browserWindows } = require("sdk/windows");
var { Style } = require('sdk/stylesheet/style');
var stylesheet = Style({
uri: self.data.url('myStyleSheet.css')
});
for(let w of browserWindows){
attach(stylesheet, viewFor(w))
};
这是我的 CSS:
#myButton:hover{list-style-image(url("./icon-16b.png")!important; }
【问题讨论】:
-
当你说工具栏时,你说的是像插件加载的网页上的工具栏还是浏览器窗口中的工具栏?
-
这是一个使用 Firefox Addon SDK 构建的 Firefox 工具栏。它是浏览器的插件工具栏。
-
是的,感谢您的关注;我什么都做不了。
标签: css firefox-addon-sdk