可能重复:Safari 5 Extension: How can I detect when a window's current tab has changed?
我正在尝试在Safari中的页面上弹出一个特定于选项卡的页面,并由一个按钮触发(可以切换)。如何确保在切换标签后,按钮会正确切换,即如果弹出窗口可见,则突出显示该按钮;否则。
我环顾四周,等待一个“选项卡切换”事件来听,但这没有用,也没有关注。
有什么想法吗?
欢呼声。
与Chrome不同,Chrome为事件的更改提供了特殊的API,例如窗口和标签的更改,您仍然可以使用Safari浏览器扩展程序来做到这一点。
您只需要让注入的javascript设置事件监听器为您想要的事件。
然后,如果扩展的全局或其他部分需要该信息,则可以使用postMessage命令在邮件中传递该信息。
injected.js:
window.addEventListener("load", loaded, false);
safari.self.tab.dispatchMessage("somethinghappened","load");