gpt4 book ai didi

javascript - Chrome 扩展程序 - webRequest 监听器不工作

转载 作者:行者123 更新时间:2023-11-29 21:41:52 27 4
gpt4 key购买 nike

我正在编写一个 Chrome 扩展程序,用于监听 Google 文档上的网络请求。大约一周前我的所有代码都能正常工作,今天当我打开 Chrome 再次运行它时,我的 webRequest 监听器不再起作用。

我可以看到请求通过,但“REQUEST”从未打印到控制台。这是我的代码的问题吗?是否有新的 Chrome 更新导致此功能不再有效?

Google 文档页面的控制台(不是我的扩展程序的背景页面)中出现了一些错误,我也列出了这些错误。

背景.js:

chrome.webRequest.onBeforeRequest.addListener(
function(request) {
console.log("REQUEST");
if (request.url.indexOf('/save?') != -1) {
var requestBody = request.requestBody;
var docId = request.url.match("docs\.google\.com\/document\/d\/(.*?)\/save")[1];
var data = {
"bundles": requestBody.formData.bundles,
"timeStamp" : parseInt(request.timeStamp, 10)
};
parseData(data);
}
},
{ urls: ["*://*.google.com/*"] },
['requestBody']
);

list .json:

{
"manifest_version": 2,
"name": "Document Difficulty Prediction",
"version": "0.1",
"background": {
"scripts": ["background.js"],
"persistent": true
},
"permissions": [
"webRequest",
"activeTab",
"*://*.google.com/"
]
}

docs.google.com 控制台中的错误列表:

获取 chrome-extension://ghbmnnjooekpmoecnnilnnbdlolhkhi/page_embed_script.js net::ERR_FAILED

jquery.min.js:3 阻止了 docs.google.com/document/d/1tMzarhc5tqcMR8-Rpm_ukJ20pXK2jH8Ekub8HqHP_50/edit 中的脚本执行,因为文档的框架是沙箱化的并且未设置“允许脚本”权限。

Uncaught SecurityError:阻止了来自 clients5.google.com 的框架访问来自 docs.google.com 的框架。协议(protocol)、域和端口必须匹配。

(错误消息中的所有这三个链接前面都有 https://但我不得不删除它,因为我没有足够的分数在一个问题中包含三个链接)

最佳答案

这是为了防止拦截对其他扩展程序和应用程序的请求而进行的修复。他们不小心还为托管应用程序阻止了它。参见 crbug.com/510802#c60crbug.com/526413#c23

关于javascript - Chrome 扩展程序 - webRequest 监听器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32513580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com