我如何打开一个选项卡旁边的activeTab从Safari扩展
How can I open a tab next to the activeTab from a Safari extension?
我想使用选项卡和windows API打开一个选项卡,像这样…
var newTab = safari.application.activeBrowserWindow.openTab();
newTab.url = blahURL;
…这样新的选项卡就会出现在当前可见的选项卡旁边。有一种方法可以做到这一点,但它需要一个索引。似乎没有办法获得当前选项卡的索引。我只需要循环并找到活动选项卡的索引值吗?
我想确保这打开一个新的选项卡,而不是一个窗口。如果我使用一些JavaScript方法打开一个新选项卡,它可能会根据用户设置打开一个新窗口,对吗?
要获取活动选项卡的索引,可以使用
safari.application.activeBrowserWindow.tabs.indexOf(safari.application.activeBrowserWindow.activeTab)
如果您使用Safari浏览器窗口对象的openTab
方法,则保证打开一个选项卡而不是窗口。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- TableExport jquery插件:文件名和扩展名问题
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- Javascript”;类“;带有参数的扩展
- 试图阻止Chrome通过扩展关闭
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- DataTable按下键选择扩展/导航
- 扩展jQuery插件以更改配置
- 我如何打开一个选项卡旁边的activeTab从Safari扩展