Greasy Fork is available in English.

Style shadowDOM

Allow stylus to target elements in shadow-root

< 脚本Style shadowDOM的反馈

提问/评论

§
发表于:2024-07-15

Zero effect

Firefox 128.

Stylus.

Achernar作者
§
发表于:2024-07-23

Sorry for the delay.
I'm currently on a computer where the FF version is limited to v115.13.0esr ; Stylus and TM are up-to-date. FF and/or Stylus TM may have changed but I doubt that.

Once installed in tampermonkey, you have to do 2 things to make it work.

Open the userscript in tampermonkey ; go to the "settings" tab and add the url(s)/hostname(s) where you want to use the userscript
https://i.postimg.cc/VNBmD4TF/Style-shadow-DOM.png

Why do you have to do this?
Because the script is not applied on any site by default. The reason is that I have encountered at least one site that detects the userscript tampering with a specific function (this is why the userscript can work automatically on the shadow elements used by the page). That site then fell back to a bastardized version of itself. The userscript is updated and is not detected on that site anymore. So my choice was to not load by default since it can potentially break a site where it is not intended to be used.
This means that you can add the url https://*/* to load it everywhere, but with a risk of breaking a site here and there.

Then reload (or load) the website. (the userscript will be loaded)

Edit your userstyle with selectors starting with :host or :host(...) or :host-context(...)
https://i.postimg.cc/hGYS6hsC/Style-shadow-DOM-2.png

https://i.postimg.cc/TwknZVSz/Style-shadow-DOM-3.png

§
发表于:2024-07-26

Hmmm now I do not need any JS for Evernote - somehow my style works inside shadow DOM too...

发表回复

登录以发表回复。