广播消息是否尊重“匹配”政策?

时间:2013-09-22 18:04:39

标签: google-chrome-extension

我已经使用这个solution从弹出页面到所有标签进行广播,它完全正常。我只是想知道消息是发送到所有页面还是仅发送到清单中的页面:在这种情况下youtube.com

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

修改

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

2 个答案:

答案 0 :(得分:2)

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

chrome.tabs.query({url:'*://www.youtube.com/*'}, function(tabs) {
...

答案 1 :(得分:1)

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