0

我尝试将我的 Firefox 扩展移植到 Chrome,但工作方式webrequestonHeadersReceived似乎并不相同。

当我使用:

chrome.webRequest.onHeadersReceived.addListener(analyse,{urls: ["http://*/*", "https://*/*"]},["blocking", "responseHeaders"]);

该函数analyse被正确调用,我可以分析响应标头,如果函数返回"cancel: true",则在 Firefox 上页面不会更新并且它是完美的,但在 Chrome 中,页面正在更新并显示著名的消息

“对服务器的请求已被扩展程序阻止”

我的扩展程序的目标是管理某种类型的可下载文件。但是在 Firefox 中,如果您单击下载,页面不会移动,我可以显示一个面板让您选择要做什么,在 Chrome 中,即使我的面板正确显示,主页也会更新此错误消息我被迫点击“返回”来检索原始页面。

此外,在 Firefox 中,当一次请求被阻止时,它不会尝试再次获取该请求,而在 Chrome 中,显示错误消息的页面会尝试获取新的请求。

4

0 回答 0