2012-07-11 137 views
0

我想写一个扩展名,它允许用户使用鼠标在Chrome中选择多个选项卡(选择选项卡将突出显示),就像Firefox的某些多选项卡处理程序扩展名一样已经搜索,但没有找到任何有用的信息,所以我想知道是否有办法做到这一点,或者在技术上可以在Chrome的设计中构建这样的扩展?在Chrome中选择多个选项卡

谢谢!

+0

无需编程的扩展,因为谷歌已经打败你吧。查看已发布的答案。他打败了我。 – CEPA 2012-07-11 01:46:21

回答

5

目前我在使用Google Chrome v20.0.1132.47 m 我可以说这个版本已经可以使用了。

您只需按住键盘上的CTRL键,然后单击每个需要的选项卡以多选它们即可。

此外,一旦选中它们,您可以将它们从主窗口拖放到与新会话中的这些选项卡建立独立会话。对双显示器非常有用。

+0

谢谢!还有一个问题,有没有什么办法让扩展程序检测选定的多个选项卡? – chaohuang 2012-07-11 02:43:32

+0

[这看起来像是Windows](https://code.google.com/p/chromium/issues/detail?id=78816) – Robert 2013-07-02 01:57:40

+1

挑剔的细节,您也可以使用'SHIFT'键来选择一系列的标签,就像使用Windows资源管理器/ Finder中的文件一样 – geoff 2013-12-17 06:14:55

1

您可以使用windows get函数来获取指定窗口中的所有选项卡,或者改为使用getAll并遍历每个窗口,然后遍历每个窗口中的每个选项卡。您必须指定选项populate:true才能使tabs数组返回填充。突出显示的属性应该会告诉您该选项卡是否突出显示。

chrome.windows.get(integer windowId, {populate:true}, function (window) { 
    var highlightedTabs = new Array(); 
    for(var index in window.tabs) 
     if(window.tabs[index].highlighted) 
      highlightedTabs.push(windows.tabs[index]); 

    // your code here 
}); 

对于一个完整的参考标签对象的格式见下图: http://code.google.com/chrome/extensions/tabs.html#types