The Story
我正在开发一个带有弹出器的Safari扩展。无论我打开了多少选项卡或窗口,--只有第一个加载了的选项卡或窗口--向Global.html发送消息。
我试过window.onfocus
,document.addEventListener("visibilitychange")
,safari.self.addEventListener("activate")
在Injected.js上。
Windows/Tabs响应上述侦听器,但只有第一个加载选项卡才会发送消息。
目标
提前谢谢大家。
任何想法都是受欢迎的。
发布于 2018-02-22 13:09:29
解决了
问题就隐藏在global.html
里面
我声明:safari.application.activeBrowserWindow.activeTab.addEventListener("message", messageHandler, false);
是用来听消息的。
上面的问题是activeBrowserWindow.activeTab
被链接到加载的第一个页面。
解决方案 safari.application.addEventListener("message", messageHandler, false)
https://stackoverflow.com/questions/48936112
复制