-
Notifications
You must be signed in to change notification settings - Fork 142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ad-blocking no longer works on Opera ("Error: Internal error" while updating DNR lists) #1554
Comments
Could be this bug: https://issues.chromium.org/issues/40285683 (fixed one month ago in Chrome Canary) Note: Opera is a Chromium fork, so I assume it could be affected by the bug. On Chrome and Edge (the other Chromium platforms), Ghostery is still using Manifest V2. That is why it affects only Opera (and possibly Yandex?!) at the moment. |
For those who are affected: until it is fixed in the browser, there is nothing that you can do instead of uninstalling and reinstalling the extension. On a broken profile, I got now a situation where the page |
Since we just a release: on my broken, updating the adblocker engine forced a reset. Based on that knowledge, I expect that if Opera ships the bugfix (from the Chromium code base), the problem should eventually vanish, even without user action. (But to avoid confusion: I did not say that the problem is now solved. That my profile is working now only proves that it can recover from that corrupted state. However, as long as Opera has the bug, each extension update also risks to corrupt profiles. It is out of our control; but since it is fixed on Chromium now, I expect it to eventually become a non-issue.) |
Closing it now, since it is likely enough that the fix has been propagated to all browsers that are Chromium forks. Should the error ( |
Reopening because of #1653 (comment) |
Adding Chrome and Edge, but it may affect all Chromium forks, not only Opera. Background: Opera was the first platform where we rolled out Ghostery 10 (Manifest V3). Thus, Opera used to be the only version that could be hit by the browser bug. |
TL;DR: If you are on Opera and Ad-Blocking does not work, try to uninstall and reinstall Ghostery.
On Opera, a profile can enter a corrupt state where the DNR lists cannot be enabled:
This is the API call that fails:
ghostery-extension/extension-manifest-v3/src/background/dnr.js
Line 42 in 5fca91b
The internal error could be reproduced by this statement as well:
It appears to be a bug in the browser. The only workaround that we have found is to uninstall the extension and reinstall it. The DNR rules are static rules (part of the release). Since we failed to reproduce it yet with a fresh profile, it might be triggered by an extension update.
Opera: 109.0.5097.45 (Arch Linux)
The text was updated successfully, but these errors were encountered: