我已经使用这个solution从弹出页面到所有标签进行广播,它完全正常。我只是想知道消息是发送到所有页面还是仅发送到清单中的页面:在这种情况下youtube.com
"content_scripts": [ {
"matches": [
"*://www.youtube.com/*"
],
"js": ["some/script.js"]
} ]
只有youtube页面才会处理该消息,因为它们是唯一拥有该侦听器的页面。 但这是一个好习惯吗?我不应该尝试将信息发送到好页面吗?
答案 0 :(得分:2)
使用您链接的解决方案中描述的方法,很容易将其限制为仅匹配特定模式的选项卡,只需在queryInfo参数中包含url
字段tabs.query
:
chrome.tabs.query({url:'*://www.youtube.com/*'}, function(tabs) {
...
答案 1 :(得分:1)
是的,您的内容脚本只会加载到youtube页面。因此,其他网站页面上没有消息监听器