21

查看由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 过时了吗?Google 的开发指南是否仍然是最新的?

4

2 回答 2

20

它似乎sendMessage更受青睐sendRequest,将被弃用:http ://codereview.chromium.org/9965005/

于 2012-07-04T22:35:33.483 回答
8

另请注意 API 路径从

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

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

将使您免于因例如 chrome.extension.onMessage 无法正常工作而感到沮丧!

于 2013-08-08T16:31:37.347 回答