Chrome扩展程序 - onRequest/sendRequest vs onMessage/sendMessage

FRD*_*FRD 21 javascript google-chrome google-chrome-extension

检查Chrome扩展中心页面链接的此示例扩展程序,我看到它们已使用

chrome.extension.onRequest.addListener(onRequest);
Run Code Online (Sandbox Code Playgroud)

在background.js页面中,以便收听contentscript.js和

  chrome.extension.sendRequest({}, function(response) {});
Run Code Online (Sandbox Code Playgroud)

在contentscript.js中,以便与background.js页面交谈.

但我无法在网络的任何地方找到这些功能的文档,只提及Google的消息传递指南

chrome.extension.sendMessage(...)
Run Code Online (Sandbox Code Playgroud)

发送,和

chrome.extension.onMessage.addListener(...)
Run Code Online (Sandbox Code Playgroud)

我应该使用哪些功能?sendRequest/onRequest是否已过时?Google的开发指南是否仍然是最新的?

Ach*_*ave 20

它似乎sendMessage受到青睐sendRequest,不得不弃用:http://codereview.chromium.org/9965005/

  • 谢谢.我希望谷歌提到..唉stackoverflow再次救援! (3认同)

小智 8

另请注意API路径的更改

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

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

会让你对为什么例如chrome.extension.onMessage不起作用感到沮丧!