【发布时间】:2012-03-26 17:53:35
【问题描述】:
有没有办法将消息从全局页面发送到特定选项卡?
我目前正在做的是,在创建选项卡时,注入的脚本会创建一个唯一的 id 并将带有此编号的消息发送到全局页面,并且全局页面会保存此编号。
如果全局页面需要将一些数据发送到选项卡(即:选项卡#3),那么全局页面将“广播”一条消息到所有带有编号#3 的选项卡,作为传递给选项卡的数据的一部分(迭代在所有选项卡上并向每个选项卡发送消息)。
有没有类似 Chrome 的东西:(即:chrome.tabs.sendRequest(tabID, {action: 'respond', params:[channel,msg,async]});)?
现在我正在做的是在注入脚本方面,每个脚本都有一个侦听器来捕获此消息。如果内容脚本唯一编号等于全局页面发送的编号,则此消息是给它的,否则doNothing。
在 Safari 中是否有更简单、更优雅的方式来执行此操作?
【问题讨论】:
标签: javascript safari add-on safari-extension browser-extension