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

标签 javascript css firefox mozilla gecko

可以使用 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/

相关文章:

javascript - 如何在 1920px 大屏幕的 Bootstrap 中将容器大小更改为 960px

html - div 和 class 元素不响应 CSS 自定义

asp.net - ListView 内带边框的表格

javascript - firefox 自定义视频 Controller 不显示

javascript - Firebug 在打印预览中不起作用

javascript - 需要 ("sdk/window/utils").windows() 的私有(private)窗口

javascript - 如何监听 react 语义下拉元素的变化?

javascript - typescript :在特定数量的字符后 trim 其余文本

javascript - 正则表达式匹配具有不同数字和最小长度的数字

javascript - Cytoscape Cola.js 布局边长 = 文本语料库可视化