用于chrome扩展的chrome.webRequest API会很快被弃用吗?

h7wcgrx3  于 2023-02-06  发布在  Go
关注(0)|答案(1)|浏览(198)

我正在构建一个chrome扩展,并且正在阅读关于webRequest API的冲突信息,比如它是否会被弃用。我正在构建一个chrome扩展,它使用chrome.webRequest.onBeforeSendHeaders.addListener()在发送请求之前读取传出的请求头,并根据某些条件修改正在发送的请求,沿着缓存一些请求头值。
所以我的问题是,如果我使用这个API和上面的方法提交一个chrome扩展,我会被允许提交它,让人们免费下载和使用它,甚至可能赚钱,以及webRequest API是否会很快被弃用。请只在100%确定的情况下发表评论,我读过很多关于类似问题的矛盾的堆栈溢出答案。
文档对我来说似乎很模糊,我特别记得Google在https://developer.chrome.com/docs/extensions/reference/webRequest/上添加了一个橙子的横幅,警告这个API很快就会被弃用,现在已经不存在了(我可能记错了)。
编辑:我知道有declarativeNetRequest,但它对我所需要的来说还不够强大。

ukxgm1gy

ukxgm1gy1#

不,它没有过时。

*所有ManifestV3扩展都可以以只读方式使用webRequest API即,您应该从addListener中删除'blocking',并从manifest.json中删除webRequestBlocking。

如果你想改变头,你必须继续使用ManifestV2(一般情况下)或尝试在declarativeNetRequest中预先准备一组规则,例如,在某些情况下,你可以在webRequest.onBeforeRequest侦听器中动态添加规则,这样规则就有机会应用于传入的头。

*Force-installed(通过策略)ManifestV3扩展仍然可以使用'blocking'模式和webRequestBlocking权限。

相关问题