Chrome扩展请求操作名称冲突

时间:2015-11-22 01:15:32

标签: google-chrome google-chrome-extension

我使用下面的代码作为我的内容脚本。

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
    if (request.action == 'main_request') {}
});

但是如果另一个扩展使用相同的操作名称,请求是否可能与另一个扩展侦听器冲突?动作名称是否必须是唯一的?

1 个答案:

答案 0 :(得分:1)

chrome.extension.onRequest已被弃用,请勿使用它。 使用chrome.runtime.sendMessage

根据两个功能的文档:

  

向您的扩展程序/应用程序或其他扩展程序/应用程序中的事件侦听器发送单个消息。

chrome.extension.sendRequest(extensionId, request, responseCallback)
chrome.runtime.sendMessage(extensionId, message, options, responseCallback)

第一个参数extensionId是可选的,因此如果省略该消息,则只会在扩展程序中发送消息。

N.B。无论参数列表中的位置如何,都可以省略Chrome API中的可选参数。