gpt4 book ai didi

google-chrome-extension - 双向通信在 Chrome 扩展中返回错误

转载 作者:行者123 更新时间:2023-12-04 02:59:03 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Chrome Extension Message passing: response not sent

(3 个回答)


4年前关闭。




我正在尝试在 contentscript 之间发送消息和 background script像下面

内容脚本.js

 chrome.extension.sendMessage({ type : "some" }, function(response) {
anotherFunction( response.data );
return true;
});
function anotherFunction(data){
// Some code here
chrome.extension.sendMessage({ type : "someOther" }, function(response) {
console.log( response.data ); // Failed to get Response
return true;
});
}

背景.js
 chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
switch(request.type){
case "some":
sendResponse({ data : "Some Response" });
return true;
break;
case "someOther":
// Here I am getting an error. Error is given below
sendResponse({ data : "Some Response" });
break;
}
});

错误
无法发送响应:如果要在监听器返回后发送响应,则 chrome.runtime.onMessage 监听器必须返回 true

我该如何解决这个问题。?

最佳答案

这应该解决它:

chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
...
return true; //Important
});

在您的情况下,您忘记在第二个 case 中添加返回值.

关于google-chrome-extension - 双向通信在 Chrome 扩展中返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16419563/

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