Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome 90.0.4430.93 macOS上的chrome.runtime.sendMessage()崩溃_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript chrome 90.0.4430.93 macOS上的chrome.runtime.sendMessage()崩溃

Javascript 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('接收到的用户数据',响

我最近在学习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('接收到的用户数据',响应);
});
//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感谢您的适当评论。我会的。