动态生成样式表添加到Firefox?

时间:2011-07-24 14:01:58

标签: javascript css firefox mozilla gecko

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

有没有办法让我在Javascript中实际生成这个样式表,而不是在运行中?或者是否会有另一个接口允许我注册一个JS回调来输出要应用的所需样式表,而不是表单URI?

1 个答案:

答案 0 :(得分:1)

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

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