css - 在时尚中排除网站的子文件夹?

标签 css regex stylish

有没有办法使用 Stylish 排除网站的子文件夹?

@-moz-document domain("www.website.com") { }

将影响 website.com 的所有页面。问题是,该网站还托管了一个 wiki (www.website.com/wiki/*),其风格完全不同。
一些时尚的 CSS 也会影响这个 wiki,我想避免这种情况。

有什么办法可以做到这一点吗?我读过:Disable stylish on certain sites in Firefox ,但这是针对全局样式的,我没有。

我应该说我对正则表达式一无所知。

最佳答案

我对 Stylish 编码一无所知,但假设您可以使用 RegEx,您可以尝试以下操作:

www.website.com(?!\/wiki\/).*

所以你的完整代码将是:

@-moz-document regexp('https?://www\\.website\\.com(?!/wiki/).*') {
  ...
}

以下是正则表达式的工作原理:

http          # Selects HTTP protocol
s?            # Options s for HTTPS protocol
://           # :// After Protocol
www           # www
\\.           # Escaped . (dot)
website\\.com # Website
(?!           # Start of negative lookahead, If anything inside is found, the match will fail
    /wiki/        # Don't match if inside /wiki/ directory
)             # End of negative lookahead
.*            # Selects any character (.) any amount of times (*)

Live Demo on RegExr

关于css - 在时尚中排除网站的子文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36114101/

相关文章:

html - Bootstrap 3 - 超大屏幕背景图片

jquery - 在移动浏览器中的 slider 上无法通过点击和滚动滚动网页

javascript - 正则表达式在 `:` 之前获取字符串直到多个空格

javascript - 使用针对特定 aria-label 的 Javascript 添加 CSS 的最佳方法是什么?

css - 以 Angular 动态更改css变量

java - 如何使用在字符串开头仍然有效的后向断言制作正则表达式

java - 根据关键字拆分字符串

css - 如何安装 Firefox "Stylish"css 文件?

css - 时尚的附加组件 : border-radius property breaking my CSS

Css 规则只影响某些元素?