2011-07-24 34 views
1

可以在Firefox中使用nsIStyleSheetService加载并注册样式表,其中以与userstyle.css类似的方式应用;它们适用于每个加载的页面。但是,此服务需要sheetURI,这是一个指向要包含为样式表的静态文件的URI。添加到Firefox的样式表的动态生成?

有没有一种方法可以在Javascript中实际生成此样式表而不是实时?或者会有另一个接口让我注册一个JS回调来输出所需的样式表来申请,而不是表单URI?

+0

你不能使用数据链接呢? – Gerben

+0

@Gerben您能否详细说明这个解决方案,最好是作为对问题的回答? – Jez

回答

1

在JS中生成CSS,然后使用base64对其进行编码并加上data:text/css;base64,
然后,将其用作URI。

例如:body{background:red;}
变为:data:text/css;base64,Ym9keXtiYWNrZ3JvdW5kOnJlZDt9

+0

啊,这将允许JS注册工作表来注册它刚刚生成的内容,因此它将是动态的!得到它了。我会尽力的,谢谢! – Jez

+0

它工作完美。谢谢。 :-) – Jez

相关问题