2016-03-20 13 views
2

Gibt es eine Möglichkeit, Unterordner einer Website mit Stylish auszuschließen?Unterordner einer Website in Stylish ausschließen?

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

Werden alle Seiten website.com beeinflussen. Das Problem ist, dass diese Website auch ein Wiki (www.website.com/wiki/*) beherbergt, das einen ganz anderen Stil hat.
Einige der Stylish CSS beeinflussen auch dieses Wiki, das ich vermeiden möchte.

Gibt es eine Möglichkeit, dies zu tun? Ich habe gelesen: Disable stylish on certain sites in Firefox, aber das ist für einen globalen Stil, den ich nicht habe.

Ich sollte sagen, ich verstehe nichts von Regexp.

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

So Ihre vollständige Code wird:

Antwort

3

Ich weiß nichts über in stilvollen Codierung, aber vorausgesetzt, Sie RegEx verwenden können, können Sie das folgende versuchen

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

Hier die RegEx ist, wie funktioniert:

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

+1

Die Antwort brauchte einige Optimierungen, um mit Stylish zu arbeiten. Siehe https://github.com/JasonBarnabe/stylish/wiki/Applying-styles-to-specific-sites –

+1

@BrockAdams Thanks! – Druzion

+0

Werke. Danke vielmals! –