noscript icon indicating copy to clipboard operation
noscript copied to clipboard

NoScript 12.6 on Firefox very slow on Ebay and has to be terminated

Open Daraan opened this issue 7 months ago • 5 comments

Possibly related to #434

Since a few days which I assume coincides with the rollout of 12.6 I most of the time cannot use the ebay (https://www.ebay.de) frontpage anymore. (Not logged in and in an container tab if relevant.) Some parts of the UI become unresponsive and I get a popup from Firefox telling that NoScript slows it down.

I looked at the profiler but I have no experience there and how to read and navigate it

  • I see many [100ms to >2s] Jank event process delayed

Time consumption (reverse Stack)

31% modifyWindow patchAll with a long nested chain of apply with a notion Extension "NoScript" or self-hosted.

8.5% patchAll in a similar way as above

5% and 1% xray Extension: "NoScript"


Tell me how I can further assist

Daraan avatar May 15 '25 09:05 Daraan

Thanks for yor report.

Tell me how I can further assist

Could you please

  1. Check if the problem persist with [latest development build](https://noscript.net/getit#devel]
  2. Share your NoScript Options>Export file

Thank you

hackademix avatar May 15 '25 09:05 hackademix

Could you please

1. Check if the problem persist with [latest development build]([https://noscript.net/getit#devel]](https://noscript.net/getit#devel%5D)

I am not certain. I installed the 12.9.909 version and opened ebay.de afterwards. The problem of slowdown and the Firefox Popup showed up again. Since closing Firefox once it did not appear, but as the problem does not appear everytime I cannot say it is gone for sure

2. Share your `NoScript Options>Export` file
Export file

{ "policy": { "DEFAULT": { "capabilities": [ "frame", "fetch", "noscript", "other" ], "temp": false }, "TRUSTED": { "capabilities": [ "script", "object", "media", "frame", "font", "webgl", "fetch", "ping", "noscript", "unchecked_css", "lan", "other", "lazy_load" ], "temp": false }, "UNTRUSTED": { "capabilities": [], "temp": false }, "sites": { "trusted": [ "§:addons.mozilla.org", "§:afx.ms", "§:ajax.aspnetcdn.com", "§:ajax.googleapis.com", "§:bootstrapcdn.com", "§:firstdata.com", "§:firstdata.lv", "§:gfx.ms", "§:hotmail.com", "§:live.net", "§:maps.googleapis.com", "§:mozilla.net", "§:netflix.com", "§:nflxext.com", "§:nflximg.com", "§:nflxvideo.net", "§:noscript.net", "§:outlook.com", "§:paypal.com", "§:paypalobjects.com", "§:securecode.com", "§:securesuite.net", "§:sfx.ms", "§:tinymce.cachefly.net", "§:wlxrs.com", "§:yimg.com", "§:ytimg.com", "§:github.com", "§:githubassets.com", "localhost", ], "untrusted": [ "thefacebook.com", "a-ads.com", "amazon-adsystem.com", "smartadserver.com", "adform.net", "adnxs.com", "adsrvr.org", "ads-twitter.com", "buysellads.com", "buysellads.net", "doubleclick.net", "tadst.com", "google-analytics.com" ], "custom": { "§:sstatic.net": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false }, "§:readthedocs.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "temp": false }, "§:carla.readthedocs.io": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "temp": false }, "§:reviewable.io": { "capabilities": [ "frame", "fetch", "noscript", "other", "font", "script", "lazy_load" ], "temp": false }, "§:realpython.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "temp": false }, "§:superuser.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false }, "§:gitkraken.dev": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "temp": false }, "§:intel.github.io": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "temp": false }, "§:microsoftonline.com": { "capabilities": [ "script", "object", "media", "frame", "font", "webgl", "fetch", "ping", "noscript", "unchecked_css", "lan", "other", "lazy_load" ], "contextual": { "§:microsoftonline.com": { "capabilities": [ "script", "object", "media", "frame", "font", "webgl", "fetch", "ping", "noscript", "unchecked_css", "lan", "other", "lazy_load" ], "temp": false } }, "temp": false }, "§:msftauth.net": { "capabilities": [ "script", "object", "media", "frame", "font", "webgl", "fetch", "ping", "noscript", "unchecked_css", "lan", "other", "lazy_load" ], "contextual": { "§:microsoftonline.com": { "capabilities": [ "script", "object", "media", "frame", "font", "webgl", "fetch", "ping", "noscript", "unchecked_css", "lan", "other", "lazy_load" ], "temp": false } }, "temp": false }, "§:msauth.net": { "capabilities": [ "script", "object", "media", "frame", "font", "webgl", "fetch", "ping", "noscript", "unchecked_css", "lan", "other", "lazy_load" ], "contextual": { "§:microsoftonline.com": { "capabilities": [ "script", "object", "media", "frame", "font", "webgl", "fetch", "ping", "noscript", "unchecked_css", "lan", "other", "lazy_load" ], "temp": false } }, "temp": false }, "§:live.com": { "capabilities": [ "script", "object", "media", "frame", "font", "webgl", "fetch", "ping", "noscript", "unchecked_css", "lan", "other", "lazy_load" ], "contextual": { "§:microsoftonline.com": { "capabilities": [ "script", "object", "media", "frame", "font", "webgl", "fetch", "ping", "noscript", "unchecked_css", "lan", "other", "lazy_load" ], "temp": false } }, "temp": false }, "§:cloudconvert.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "font", "script", "lazy_load" ], "temp": false }, "§:firebase.googleapis.com": { "capabilities": [ "frame", "fetch", "noscript", "other" ], "contextual": { "§:wps.com": { "capabilities": [ "frame", "fetch", "noscript", "other" ], "temp": false } }, "temp": false }, "§:dropboxusercontent.com": { "capabilities": [ "frame", "fetch", "noscript", "other" ], "contextual": { "§:dropbox.com": { "capabilities": [ "frame", "fetch", "noscript", "other" ], "temp": false } }, "temp": false }, "§:atl-paas.net": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "contextual": { "§:trello.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false } }, "temp": false }, "§:atlassian.com": { "capabilities": [ "frame", "fetch", "noscript", "other" ], "contextual": { "§:atlassian.com": { "capabilities": [ "frame", "fetch", "noscripript" ], "temp": false } }, "temp": false }, "§:discord.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "contextual": { "§:discord.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "media", "lazy_load" ], "temp": false } }, "temp": false }, "§:discordapp.com": { "capabilities": [ "frame", "fetch", "noscript", "other" ], "contextual": { "§:discord.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "media", "script", "lazy_load" ], "temp": false } }, "temp": false }, "https://images-ext-1.discordapp.net": { "capabilities": [ "frame", "fetch", "noscript", "other", "media" ], "temp": false }, "§:mlr.press": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false }, "mlr.press": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false }, "§:ebay.de": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "contextual": { "§:ebay.de": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false } }, "temp": false }, "§:ebaystatic.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "contextual": { "§:ebay.de": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "temp": false } }, "temp": false }, "§:geekdo-static.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load", "font" ], "temp": false }, "§:sleeveyourgames.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "temp": false }, "§:besserepreise.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "contextual": { "§:besserepreise.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "lazy_load" ], "temp": false } }, "temp": false }, "§:doofinder.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "contextual": { "§:besserepreise.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false } }, "temp": false }, "§:gitlab.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false }, "§:readthedocs.org": { "capabilities": [ "frame", "fetch", "noscript", "other", "font", "script", "lazy_load" ], "temp": false }, "§:youtube-nocookie.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "contextual": { "§:duckduckgo.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false } }, "temp": false }, "§:ebay.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:ray.io": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "§:amazon.de": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "§:amazon.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:amazon.de": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false } }, "temp": false }, "§:mycockpit.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "contextual": { "§:mycockpit.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false } }, "temp": false }, "§:pypa.io": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:fontawesome.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "§:tagcommander.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:discourse-cdn.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:ray.io": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false } }, "temp": false }, "§:mit-ll-responsible-ai.github.io": { "capabilities": [ "frame", "fetch", "noscript", "other", "font", "script" ], "temp": false }, "§:wandb.ai": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "§:gitkraken.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:gitkraken.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false } }, "temp": false }, "§:comet.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "webgl" ], "temp": false }, "§:astral.sh": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:typekit.net": { "capabilities": [ "frame", "fetch", "noscript", "other", "font" ], "temp": false }, "§:s3.amazonaws.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "media" ], "temp": false }, "§:auth0.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:auth0.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false } }, "temp": false }, "§:diffchecker.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:diffchecker.com": { "capabilities": [ "fetch", "noscript", "other", "script", "frame" ], "temp": false } }, "temp": false }, "§:tensorflow.org": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "§:youtube.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:youtube.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "media" ], "temp": false } }, "temp": false }, "§:redditstatic.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:reddit.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "contextual": { "§:reddit.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false } }, "temp": false }, "§:discordpy.readthedocs.io": { "capabilities": [ "frame", "fetch", "noscript", "other", "font", "script" ], "temp": false }, "§:pytorch.org": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font", "media" ], "temp": false }, "§:medium.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "§:tablesgenerator.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "§:jax.dev": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "https://octocaptcha.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "webgl" ], "temp": false }, "https://private-user-images.githubusercontent.com/1203881/429568741-bd45faa9-218f-4357-b277-ba320b176acf.mov": { "capabilities": [ "frame", "fetch", "noscript", "other", "media" ], "temp": false }, "§:oaistatic.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:chatgpt.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:bolt.eu": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:marllib.readthedocs.io": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "§:openai.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "font", "script" ], "contextual": { "§:openai.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "font", "script" ], "temp": false } }, "temp": false }, "§:stackexchange.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:ikea.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "contextual": { "§:ikea.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false } }, "temp": false }, "§:ssl-images-amazon.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "media", "webgl" ], "temp": false }, "§:media-amazon.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "media" ], "temp": false }, "§:tempus-termine.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:tempus-termine.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": true } }, "temp": false }, "§:zoom.us": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:zoom.us": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false } }, "temp": false }, "§:aboutads.info": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:aboutads.info": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false } }, "temp": false }, "§:jsdelivr.net": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "contextual": { "§:pyright-play.net": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false } }, "temp": false }, "§:lumivero.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "font" ], "temp": false }, "https://www.youtube-nocookie.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "contextual": { "§:duckduckgo.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load" ], "temp": false }, "§:boardgamegeek.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script", "lazy_load", "media" ], "temp": false } }, "temp": false }, "§:code.jquery.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "§:arxiv.org": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false }, "https://code.visualstudio.com/assets/updates/1_99/new-workspace-demo.mp4": { "capabilities": [ "frame", "fetch", "noscript", "other" ], "contextual": { "§:visualstudio.com": { "capabilities": [ "frame", "fetch", "noscript", "other", "media" ], "temp": true } }, "temp": false }, "§:farama.org": { "capabilities": [ "frame", "fetch", "noscript", "other", "script" ], "temp": false } } }, "enforced": true, "autoAllowTop": false }, "local": { "debug": false, "showCtxMenuItem": true, "showCountBadge": true, "showFullAddresses": false, "showProbePlaceholders": true, "amnesticUpdates": false, "storage": "local", "uuid": "1549e221-f5fb-48e6-8f52-fc25465fbd01" }, "sync": { "global": false, "xss": true, "TabGuardMode": "global", "TabGuardPrompt": "post", "cascadeRestrictions": true, "overrideTorBrowserPolicy": false, "storage": "sync" }, "xssUserChoices": { "https://wandb.auth0.com>https://api.wandb.ai": "allow" } }

Daraan avatar May 15 '25 11:05 Daraan

No coming back a few hours later ebay is still sometimes slow and sometimes unresponsive and the Firefox popup about NoScript slowing it down comes up.

Daraan avatar May 15 '25 15:05 Daraan

It seems you're using contextual / CUSTOM policies intensively.

I need to check the actual differences with the last version which didn't show this problem for you (12.1.1?)

In the meanwhile a likely work-around would be enabling all the TRUSTED capabilities (especially webgl and unrestrictedCSS) on those sites where you enabled scripts through CUSTOM policies, because blocking those is the protection which requires active manipulation and patching of the page's JavaScript execution environment and therefore the likely culprit.

hackademix avatar May 15 '25 15:05 hackademix

Hi, I just wanted to say that this also happens to me on Firefox and eBay. Sometimes tabs take a while to load, and every now and then Firefox warns me that NoScript is the culprit and tells me if I want to stop it. However, if I leave it a few seconds longer after that message appears, it eventually loads.

SandboxerX86 avatar May 15 '25 16:05 SandboxerX86