Safari扩展:标签更改事件? [重复]

问题描述 投票:3回答:1

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

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

我环顾四周,等待一个“选项卡切换”事件来听,但这没有用,也没有关注。

有什么想法吗?

欢呼声。

safari-extension
1个回答
0
投票

与Chrome不同,Chrome为事件的更改提供了特殊的API,例如窗口和标签的更改,您仍然可以使用Safari浏览器扩展程序来做到这一点。

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

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

injected.js:

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

safari.self.tab.dispatchMessage("somethinghappened","load");
© www.soinside.com 2019 - 2024. All rights reserved.