无论我将哪个标签传递到Chrome消息API,所有标签的内容脚本都会收到消息

时间:2015-09-06 03:08:31

标签: google-chrome message-passing

我的扩展程序曾经工作正常。但最近它是马车。当我在后台页面和内容脚本之间传递消息时,无论我将哪个tabId传递给该函数,所有tab的内容脚本都将获得该消息。
我只是举个例子 如果一次消息交换:
背景页面:

chrome.tabs.sendMessage(tabId, "test");

内容脚本:

chrome.runtime.onMessage.addListener(function (req, sender, sendResponse) {
      console.log(req);
});

如果我有两个或更多标签运行此内容脚本,则所有标签都会显示" test"字符串,无论背景页面中传递的tabId是什么。

这也发生在长期连接上 我的chrome版本是46.0.2471.2米,另一台机器是45.xxxx。

0 个答案:

没有答案