使用样式表服务的手风琴
上述文件还指出:
如果 CSS 包含 #id,则 loadAndRegisterSheet 失败。'#' 必须是百分号编码,详情见 bug 659650。
行李报告于 2011-05-25 进行。它仍然是一个错误还是已经解决?
还有另一种添加 CSS 的方法,但这是每个窗口,我更喜欢对这个进行排序。
更新:
这是样式表的内容
#rpnethelper-separator2:last-child { display: none; }
#rpnethelper-menuitem {
list-style-image: url('icon16.png');
}
这是实际代码(加上添加的控制台调用)
register: function(css) {
let sss = Components.classes['@mozilla.org/content/style-sheet-service;1']
.getService(Components.interfaces.nsIStyleSheetService);
let cssURI = Services.io.newURI(css, null, null);
sss.loadAndRegisterSheet(cssURI, sss.USER_SHEET);
},
我试过了try{} catch{}
,我没有得到任何错误。
如何/在哪里可以USER_SHEET
查看?
现在,我将使用内联样式(不支持伪类),但我仍然想解决这个问题。
最终更新:
由于某种原因,无法使用的代码,在有趣的事情上USER_SHEET
工作得很好AUTHOR_SHEET
,毕竟,我认为只为一个伪类进行额外处理是不值得的,所以我选择了(简单)内联样式