hackademix / noscript

The popular NoScript Security Suite browser extension.
https://noscript.net/
GNU General Public License v3.0
816 stars 91 forks source link

NoScript causes RSSpreview extension to fail since upgrading to Firefox 126 #356

Open matthewkogan opened 1 month ago

matthewkogan commented 1 month ago

https://github.com/aureliendavid/rsspreview/issues/85 These worked fine together until upgrading to Firefox 126.0 last week.

MarkusGasser2 commented 1 month ago

Exactly the same problem here: From 126 onwards, an RSS feed is no longer displayed correctly, or the display is empty. With the old Firefox versions everything was still ok. There must have been a change in Firefox.

matthewkogan commented 1 month ago

Thanks. I've reported https://bugzilla.mozilla.org/show_bug.cgi?id=1899786 now.

matthewkogan commented 2 weeks ago

For now it is possible to work around the problem by setting the Firefox preference network.decompression_off_mainthread to false in about:config.

MarkusGasser2 commented 1 week ago

Thank you, yes, everything is ok now. It is a real change in Firefox 126.

jesup commented 6 days ago

Decompressing Off MainThread shouldn't change anything, except it will change timings and perhaps orders of when things occur, since decompression is no longer synchronous. From a Web Standards perspective, this shouldn't matter at all.
I suspect the timing changes combined with interactions between NoScript and RSSPreview are triggering some race conditions in the extensions. What, I'm not sure, and it would be hard for me to debug since I know little about them. (I wrote the Decompression OffMainThread patch). If you can get more details on what happens (perhaps a full networking log via about:logging), perhaps I can help tell you where the timing change might be, but I'm not sure that would tell you more than your own debugging would

MarkusGasser2 commented 5 days ago

Good evening. I have found that it is not necessary to switch off network.decompression. it is sufficient to change the minimum size to 4000.

network.decompression_off_mainthread_min_size = 4000