将用户样式转换为用户脚本
Greasy Fork镜像 可以将用户样式转换为用户脚本格式。@-moz-document
规则将转换到 JavaScript 的 if
语句,并构建最终的 CSS。这段 CSS 内容然后会被插入到 <head>
下的一个 <style>
元素内。
有些用户样式特性的存在将阻碍用户样式到用户脚本的转换,当在用户样式中检测到这些特性时,则无法转换到用户脚本格式:
@preprocessor
元信息字段不是default
@var
元信息字段
Greasy Fork镜像 的用户脚本的行为可能与用户样式有所差异
- 使用转换的用户脚本格式时,CSS 会插入到
<head>
元素的尾部。根据使用的用户样式插件不同,此行为可能造成预期外的后果。建议使用!important
来绕过可能的问题。 - 使用用户脚本时,CSS 的生成与插入只会执行一次。当页面使用 History API 热更新时,添加的 CSS 规则可能会消失。
- 转换的用户脚本不会应用 CSS 规则到框架或 iframe 内。
如果您发现用户脚本转换后的代码不能正常工作,您应当在您更新您的用户样式时选择相应的选项来禁用该转换。