Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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扩展-onRequest/sendRequest与onMessage/sendMessage_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展-onRequest/sendRequest与onMessage/sendMessage

Javascript Chrome扩展-onRequest/sendRequest与onMessage/sendMessage,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,签出链接的页面中,我看到他们使用 chrome.extension.onRequest.addListener(onRequest); 在background.js页面中,以收听contentscript.js和 chrome.extension.sendRequest({}, function(response) {}); 在contentscript.js中,以便与background.js页面对话 但是我在网络上的任何地方都找不到这些功能的文档,谷歌只提到了这些功能 chrome.

签出链接的页面中,我看到他们使用

chrome.extension.onRequest.addListener(onRequest);
在background.js页面中,以收听contentscript.js和

  chrome.extension.sendRequest({}, function(response) {});
在contentscript.js中,以便与background.js页面对话

但是我在网络上的任何地方都找不到这些功能的文档,谷歌只提到了这些功能

chrome.extension.sendMessage(...)
发送,以及

chrome.extension.onMessage.addListener(...)


我应该使用哪些函数?sendRequest/onRequest是否过时?谷歌的开发指南是否仍然是最新的?

似乎
发送消息
发送请求
更受欢迎,后者将被弃用:

还要注意API路径从

  • chrome.extension.onRequest
  • chrome.extension.sendRequest

  • chrome.runtime.onMessage
  • chrome.runtime.sendMessage

将避免您因chrome.extension.onMessage无法正常工作而感到沮丧

终于从chrome-21上删除了。谢谢。我希望谷歌能提到这一点。。唉,我又来救你了!我想可能是这样的。不幸的是,这个不推荐使用的API调用仍然在chrome extensions“downloads”示例中使用。当在chrome.extension中使用for时,我们仍然可以看到onMessage/onRequest和sendMessage/sendRequest方法。为什么chrome不直接删除它。