0

我已经使用此解决方案从弹出页面到所有选项卡进行广播,并且效果很好。我只是想知道消息是发送到所有页面还是仅发送到清单中精确的页面:在这种情况下是 youtube.com

"content_scripts": [ {
      "matches": [
        "*://www.youtube.com/*"
      ],
      "js": ["some/script.js"]
   } ]

编辑

只有 youtube 页面会处理该消息,因为它们是唯一拥有听众的页面。但这是一个好习惯吗?我不应该尝试将消息发送到好页面吗?

4

2 回答 2

2

使用您链接的解决方案中描述的方法,很容易将其限制为仅与特定模式匹配的选项卡,只需url将 queryInfo 参数中的字段包含到tabs.query

chrome.tabs.query({url:'*://www.youtube.com/*'}, function(tabs) {
...
于 2013-09-22T19:41:39.727 回答
1

是的,您的内容脚本只会加载到 youtube 页面。因此,其他网站页面上没有消息监听器

于 2013-09-22T18:10:12.683 回答