8

我昨晚升级到 Firefox 61,但我的自定义 Stylish 主题没有被应用。看着时尚,我看到代码部分有标志

未知的@规则:@-moz-document

代码是:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("outlook.office.com") {
.ms-border-color-themeSecondary, .ms-bcl-ts, .ms-border-color-themeSecondary-hover:hover, .ms-border-color-themeSecondary-focus:focus, .ms-border-color-themeSecondary-before::before, .ms-bcl-ts-h:hover, .ms-bcl-ts-f:focus, .ms-bcl-ts-b::before{
  border-color:red;
  }


._cb_l2{
  border-bottom-style: solid;
  border-bottom-width: 3px;
}

._cb_n2{
  z-index: 10;
}

@U._cb_s2{
    border-bottom-style: solid;
    border-bottom-width: 3px;
}

  ._cb_u2{
    z-index: 10;
  }
}

有没有一种简单的方法可以用@-moz-document保留样式功能的东西替换该行?

4

2 回答 2

7

Mozilla使用Firefox版本 61 取消了@-moz-document规则。它应该被替换为@document(link),但这还不起作用。

这需要在 Stylish 中解决。最好是导入工具将@-moz-document规则解析为其内部元数据,然后在导入时剥离文本,IMO。

在快速搜索Stylish GitHub时,我找不到任何关于这个新的 Firefox 损坏的信息,所以你可能想在那里提出这个问题。

作为临时解决方法,您可以将layout.css.moz-document.content.enabledpref 设置为truein about:config
这不会清除编辑对话框中的红色错误 X,但脚本会起作用。

于 2018-06-29T20:02:46.660 回答
2

@BrockAdams 关于更改是正确的,但@-moz-document仍应在用户样式中工作。
他提到的偏好通常启用它,Mozilla出于安全原因禁用了它。
This about: URL 直接将您带到首选项:about:config?filter=layout.css.moz-document.content.enabled

来自@document

  • 使用供应商前缀实现:-moz-
  • 默认情况下在网页中禁用,除了空url-prefix()值,由于它在 Firefox 浏览器检测中的使用而受支持。用户样式表仍然支持。
  • 从版本 61 禁用:此功能落后于layout.css.moz-document.content.enabled首选项(需要设置为 true)。要更改 Firefox 中的首选项,请访问about:config

请注意,Mozilla 对 Android 上 Firefox 的兼容性信息列为:?

于 2019-03-06T02:47:42.080 回答