gpt4 book ai didi

javascript - chrome.tabs.captureVisibleTab 错误

转载 作者:行者123 更新时间:2023-11-30 10:28:40 30 4
gpt4 key购买 nike

我正在构建一个 Chrome 扩展,并试图从 chrome.tabs.captureVisibleTab() 内部向我的事件 background.js 页面发送消息。由于某种原因,消息不会发送到我的内容脚本...

chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
var responseObj = new Object();
if(request.screenshotRequest == true){
chrome.tabs.captureVisibleTab({ format: "png"}, function(dataUrl){
responseObj.screenshotRequest = dataUrl;
alert(sendResponse);
sendResponse(responseObj);
});
}
});

我的 manifest.json 允许正确的权限来允许此消息传递发生。当我尝试在 chrome.tabs.captureVisibleTab() 之外使用 sendResponse() 传递消息时,消息正确传递并且我可以从内容脚本访问它。知道为什么这没有通过吗?

更新:alert(sendResponse); 证明 chrome.tabs.captureVisibleTabs() 可以访问 sendResponse 因为该对象已正确显示在警报消息中。

最佳答案

我深入了解了解压扩展的控制台(显然它不同于常规扩展的控制台:Where to read console messages from background.js in a Chrome extension?),它说 chrome.runtime.onMessage.addListener 需要返回 true 如果sendResponse 在函数的回调内部被调用。成功了!

关于javascript - chrome.tabs.captureVisibleTab 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257021/

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