我目前正在为 Safari 5 编写我的第一个扩展。我找不到关于扩展可以响应哪些事件的参考。
我希望我的扩展对这些事件做出反应:
- 创建新选项卡时。
- 创建新的浏览器窗口时。
- 当标签内的URL更改时。
这可能吗?
我目前正在为 Safari 5 编写我的第一个扩展。我找不到关于扩展可以响应哪些事件的参考。
我希望我的扩展对这些事件做出反应:
这可能吗?
是的。创建一个注入脚本并将其添加为结束脚本。在构建器中将扩展网站访问的访问级别设置为全部。将为 Safari 中加载的每个页面调用您的注入结束脚本,这涵盖了您提到的所有情况。
在 Safari 5.1 及更高版本中,您可以侦听和响应以下窗口和选项卡事件:
打开—Safari 首次打开时向窗口或选项卡发送“打开”事件。
...
导航—当新 URL 的主框架已加载时,Safari 会向选项卡发送“导航”事件。
这是参考:Windows 和 Tabs API
编辑:嗯......它似乎只记录了如何做一些动作,而不是如何收听事件:-/