Safari 扩展可以对新选项卡的创建做出反应吗?
我目前正在为 Safari 5 编写第一个扩展。我找不到有关扩展可以响应哪些事件的参考。
我希望我的扩展能够对这些事件做出反应:
- 创建新选项卡时。
- 当创建新的浏览器窗口时。
- 当选项卡内的 URL 更改时。
这可能吗?
I am currently writing my first extension for Safari 5. I can't find a reference on what events an extension can react.
I want my extension to react on these events:
- when a new tab is created.
- when a new browser window is created.
- when the URL inside a tab changes.
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的。创建注入脚本并添加它作为结束脚本。设置扩展网站访问 在构建器中设置为 All。 Safari 中加载的每个页面都会调用您的注入结束脚本,这涵盖了您提到的所有情况。
Yes. Create an Injected Script and add it as an End Script. Set the Access Level of Extension Website Access in the builder to All. Your Injected End Script will be called for every page that loads in Safari, which covers all of the cases you mentioned.
是的,从版本 5.1 开始,
来自 Safari 文档:
Yes, as of version 5.1
From the Safari documentation:
这是参考: Windows 和选项卡 API
编辑: 嗯...它似乎只记录了如何执行某些操作,而不记录如何侦听事件:- /
Here is the reference: The Windows and Tabs API
Edit: Hmm... it seems it only documents how to do some actions, not how to listen to events :-/