可以使用 nsIStyleSheetService在 Firefox 中加载和注册以类似于 userstyle.css
的方式应用的样式表;它们应用于加载的每个页面。但是,此服务采用 sheetURI
,这是一个指向要作为样式表包含的静态文件的 URI。
有没有一种方法可以让我在 Javascript 中即时生成此样式表?还是会有另一个接口(interface)允许我注册一个 JS 回调来输出要应用的所需样式表,而不是工作表 URI?
最佳答案
在 JS 中生成 CSS,然后对其进行 base64 编码并添加 data:text/css;base64,
然后,将其用作 URI。
例如:body{background:red;}
变为:data:text/css;base64,Ym9keXtiYWNrZ3JvdW5kOnJlZDt9
关于javascript - 添加到 Firefox 的样式表的动态生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807242/