8 ms·
Granular control over requests is completely lost in Manifest V3. For example, with Manifest V2 we can initiate a request from a content script after we begin
by dessant 5y ago
Granular control over requests is completely lost in Manifest V3.
For example, with Manifest V2 we can initiate a request from a content script after we begin listening for it from the background script, pass a single-use token in the Accept header, identify the request from the background script based on the token, remove the token from the Accept header and edit other headers before the request is sent to the server, then manipulate the response for that single request and stop listening from the background script.
I use this workflow in Search by Image to grab an image from the page context when no CSP headers are present for the asset, and the image is only served if a certain cookie and referrer is sent. This will no longer be possible to achieve with the current API of Manifest V3. Extensions used for page archival will also be impacted.
Manifest V3 removes a robust toolset that content blockers can use the react to all evasion techniques ad companies implement, and the rest of the extension ecosystem will be part of the fallout.
- bloopernova 5y agoRegarding the static list that Google is so graciously allowing us: When is it read by Chrome? Can we submit new lists whenever we want? Are there new API calls for manipulating the block-list? Ugh this change really pisses me off, truly Google has fallen so far. Kind of like the promise of the web. :(
- dessant 5y agoDynamic session-scoped rules are also available, but the whole declarativeNetRequest API is way too primitive to efficiently defend against advanced techniques the advertising and marketing industry currently implements. The allowed length of the rule list is also irrelevant, the API is designed to pose no real threat to state of the art ad serving and user tracking technology. https://developer.chrome.com/docs/extensions/reference/declarativeNetRequest/#dynamic-and-session-scoped-rules https://developer.chrome.com/docs/extensions/reference/decla...
- salawat 5y ago>Extensions used for page archival will also be impacted. That has me more concerned than anything else. Christ... Now I've actually got to read the horror that is browser code? I was looking forward to a nice dip into systems for a bit... Archival takes priority though. The signal must be preserved.