可以使用Firefox中的nsIStyleSheetService来加载和注册样式表,这些样式表的应用方式与userstyle.css
类似;它们适用于每个加载的页面。但是,此服务需要sheetURI
,这是一个指向要包含在样式表中的静态文件的URI。
有没有办法让我在Javascript中实际生成这个样式表,而不是在运行中?或者是否会有另一个接口允许我注册一个JS回调来输出要应用的所需样式表,而不是表单URI?
答案 0 :(得分:1)
在JS中生成CSS,然后base64对其进行编码并添加data:text/css;base64,
然后,将其用作URI。
例如:body{background:red;}
成为:data:text/css;base64,Ym9keXtiYWNrZ3JvdW5kOnJlZDt9