Safari Extensions:更改标签的事件?

时间:2010-07-27 13:02:53

标签: safari-extension

  

可能重复:
  Safari 5 Extension: How can I detect when a window's current tab has changed?

我正在尝试在Safari中的一个页面上弹出一个特定于标签的弹出窗口,并通过按钮触发(可以明显切换)。如何确保切换到选项卡时,按钮将正确切换,即弹出窗口可见时突出显示;不然的。

我环顾四周寻找一个“标签切换”类型的事件,但是没有用,也没有重点。

有什么想法吗?

干杯。

1 个答案:

答案 0 :(得分:0)

与chrome不同,它为窗口和标签更改等事件提供了特殊的API, 你仍然可以使用safari扩展来实现它。

您只需要将注入的javascript设置为事件侦听器 对于你想要的事件。

然后,如果全局或扩展的其他部分需要该信息,您可以使用postMessage命令在消息中传递信息。

injected.js:

window.addEventListener(“load”,loaded,false);

safari.self.tab.dispatchMessage( “somethinghappened”, “负载”);