8

我目前正在为 Safari 5 编写我的第一个扩展。我找不到关于扩展可以响应哪些事件的参考。

我希望我的扩展对这些事件做出反应:

  • 创建新选项卡时。
  • 创建新的浏览器窗口时。
  • 当标签内的URL更改时。

这可能吗?

4

3 回答 3

3

是的。创建一个注入脚本并将其添加为结束脚本。在构建器中将扩展网站访问的访问级别设置为全部。将为 Safari 中加载的每个页面调用您的注入结束脚本,这涵盖了您提到的所有情况。

于 2010-10-03T19:27:32.140 回答
2

是的,从 5.1 版开始

Safari 文档

在 Safari 5.1 及更高版本中,您可以侦听和响应以下窗口和选项卡事件:

打开—Safari 首次打开时向窗口或选项卡发送“打开”事件。

...

导航—当新 URL 的主框架已加载时,Safari 会向选项卡发送“导航”事件。

于 2013-10-24T20:06:13.160 回答
1

这是参考:Windows 和 Tabs API

编辑:嗯......它似乎只记录了如何做一些动作,而不是如何收听事件:-/

于 2010-08-29T21:05:35.493 回答