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