可能重复:
Safari 5 Extension: How can I detect when a window's current tab has changed?
我正在尝试在Safari中的一个页面上弹出一个特定于标签的弹出窗口,并通过按钮触发(可以明显切换)。如何确保切换到选项卡时,按钮将正确切换,即弹出窗口可见时突出显示;不然的。
我环顾四周寻找一个“标签切换”类型的事件,但是没有用,也没有重点。
有什么想法吗?
干杯。
答案 0 :(得分:0)
与chrome不同,它为窗口和标签更改等事件提供了特殊的API, 你仍然可以使用safari扩展来实现它。
您只需要将注入的javascript设置为事件侦听器 对于你想要的事件。
然后,如果全局或扩展的其他部分需要该信息,您可以使用postMessage命令在消息中传递信息。
injected.js:
window.addEventListener(“load”,loaded,false);
safari.self.tab.dispatchMessage( “somethinghappened”, “负载”);