我如何打开一个选项卡旁边的activeTab从Safari扩展

How can I open a tab next to the activeTab from a Safari extension?

本文关键字:activeTab 扩展 Safari 选项 何打开 一个      更新时间:2023-09-26

我想使用选项卡和windows API打开一个选项卡,像这样…

var newTab = safari.application.activeBrowserWindow.openTab();
newTab.url = blahURL;

…这样新的选项卡就会出现在当前可见的选项卡旁边。有一种方法可以做到这一点,但它需要一个索引。似乎没有办法获得当前选项卡的索引。我只需要循环并找到活动选项卡的索引值吗?

我想确保这打开一个新的选项卡,而不是一个窗口。如果我使用一些JavaScript方法打开一个新选项卡,它可能会根据用户设置打开一个新窗口,对吗?

要获取活动选项卡的索引,可以使用

safari.application.activeBrowserWindow.tabs.indexOf(safari.application.activeBrowserWindow.activeTab)

如果您使用Safari浏览器窗口对象的openTab方法,则保证打开一个选项卡而不是窗口。