正则表达式排除 Firefox 中的 [about:] 页面

正则表达式排除 Firefox 中的 [about:] 页面

我正在尝试停用时尚样式表关于:页。我相信下面的正则表达式应该能够做到这一点,但 Firefox 似乎有不同的看法。有人能给我指出正确的方向吗?

@-moz-document regexp("(^(?=(?!about))){1}.*")

答案1

一种可能性是

@-moz-document regexp("^a?!(bout:).*|^[^a].*")

但是,测试您的正则表达式后,它对我来说无论如何都是有效的。之后您是否将脚本的其余部分括在括号中?

@-moz-document regexp("(^(?=(?!about))){1}.*") {
    /* rest of script */
}

如果是这样,你可能对 URL 匹配的内容有误解about:。这只匹配页面内容页面about:。请注意,任何受您的样式影响的 Firefox UI 元素仍将受到影响(即使您正在访问页面about:)。

另外,使用简单的用户风格也很方便,例如进行测试,因此在测试正则表达式时脚本的行为不会使事情复杂化。

相关内容