Javascript chrome 90.0.4430.93 macOS上的chrome.runtime.sendMessage()崩溃
我最近在学习chrome扩展MV3。我已经尝试运行chrome.runtime.sendMessage()示例代码。 示例是将chrome.runtime.sendMessage()写入“contents.js”,将chrome.runtime.onMessage.addListener()写入background.jsJavascript chrome 90.0.4430.93 macOS上的chrome.runtime.sendMessage()崩溃,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我最近在学习chrome扩展MV3。我已经尝试运行chrome.runtime.sendMessage()示例代码。 示例是将chrome.runtime.sendMessage()写入“contents.js”,将chrome.runtime.onMessage.addListener()写入background.js ///popup.js chrome.runtime.sendMessage('get-user-data',(响应)=>{ console.log('接收到的用户数据',响
///popup.js
chrome.runtime.sendMessage('get-user-data',(响应)=>{
console.log('接收到的用户数据',响应);
});
//background.js
chrome.runtime.onMessage.addListener((消息、发送者、发送响应)=>{
如果(消息=='获取用户数据'){
控制台日志(消息);
}
});
但是我把sendMessage写到了popup.js。
我显示我的扩展弹出窗格,然后chrome崩溃了
所以我试着看chrome调试日志
/Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome——启用日志记录——v=1
这似乎是一个警告
[0504/063939.130152:警告:进程\u内存\u mac.cc(93)]mach\u vm\u读取(0x7ffee5ab0000,0x2000):(操作系统/内核)无效地址(1)
“无效地址”?这是chrome bug?或者我无法在popup.js上编写runtime.sendMessage()?因为这段代码适用于所有人,所以您必须在Chrome中遇到一个罕见的错误,以便您可以报告它。注意:要向内容脚本发送消息,您需要使用带有选项卡id的chrome.tabs.sendMessage,而不是chrome.runtime.sendMessage。另请参见。@wOxxOm感谢您的适当评论。我会的。