消息传递在 Chrome 19 中断开

Message Passing Broken in Chrome 19?

本文关键字:中断 断开 Chrome 消息传递      更新时间:2023-09-26

从Chrome 19.0.1084.46开始,我的扩展程序已停止为我和其他人工作。它涉及抓取选项卡 URL,然后将它们发送到脚本。在升级之前一切正常,并且没有提到Google代码文档中发生了哪些更改。有谁知道导致此问题的变化是什么?

BG.htm:

c="Whatever";
chrome.extension.onRequest.addListener(function(request,sender,sendResponse) {
 sendResponse({ val:c });
});

做.js:

chrome.extension.sendRequest(null,function(resp) { c=resp.val; });
alert(c); // DOES NOTHING IN CHROME 19

尝试传递 null 以外的内容,alert(c)应该在回调中,尽管我不确定 alert 是否真的适用于内容脚本。

Console.log适用于内容脚本,但消息将记录到注入该脚本的选项卡的调试器中(而不是在扩展的调试器中(。