Skip to content
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

Chrome Extension Manifests V3 #37

Open
hultqvist opened this issue Mar 7, 2021 · 0 comments
Open

Chrome Extension Manifests V3 #37

hultqvist opened this issue Mar 7, 2021 · 0 comments

Comments

@hultqvist
Copy link
Collaborator

This is a summary of the consequences of migrating Negotiator from manifest v2 to v3.

With manifest v3, negotiator can no longer interactively modify web requests. Instead it has to use the declarativeNetRequest API to set up rules that the browser will apply.
These rules have some limitations compared what negotiator can do today.

The migration to V3 will be done once we're forced to migrate or earlier if we find the new branch to be good enough.

There might be a separate beta version published as a separate extension (since there's no beta testing built in chrome web store).

No wildcards in from domain

Thought not fully investigated, it looks like there is no wildcard support. Meaning only filters with exact domain or subdomain will be possible.

No dynamic user-agent

Negotiator will still be able to modify headers but only with static rules.
The feature to generate a new user agent on every request will no longer be possible.

One workaround would be for negotiator to frequently update the rules with a new user-agent every few seconds.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant