如何从Safari扩展程序中打开activeTab旁边的选项卡?

时间:2014-08-18 03:50:17

标签: javascript safari-extension

我想使用制表符和Windows API打开一个标签,就像这样......

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

...这样新标签会显示在当前可见标签旁边。有一种方法可以做到这一点,但它需要一个索引。似乎没有办法获得当前选项卡的索引。我是否只需循环查找活动选项卡的索引值?

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

1 个答案:

答案 0 :(得分:0)

要获取活动标签的索引,您可以使用

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

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