3

可能重复:
Safari 5 扩展:如何检测窗口的当前选项卡何时更改?

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

我环顾四周寻找“标签切换”类型的事件来监听,但这没有用,也没有焦点。

有任何想法吗?

干杯。

4

1 回答 1

0

与为窗口和选项卡更改等事件提供特殊 API 的 chrome 不同,您仍然可以使用 safari 扩展来实现。

您只需让注入的 javascript 为您想要的事件设置事件侦听器。

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

注入的.js:

window.addEventListener("load", loaded, false);

safari.self.tab.dispatchMessage("somethinghappened","load");
于 2010-10-19T19:41:13.297 回答