0

我想写一个扩展,可以让用户用鼠标在Chrome中选择多个标签(选择的标签会高亮显示),就像一些Firefox的多标签处理程序扩展一样,我搜索过但没有找到有用的信息,所以我想知道是否有办法做到这一点,或者考虑到 Chrome 的设计,在技术上可以构建这样的扩展?

谢谢!

4

2 回答 2

6

目前我正在使用 Google Chrome v20.0.1132.47 m 我可以说这在那个版本上已经是可能的了。

您需要做的就是按住键盘上的 CTRL 键,然后左键单击每个所需的选项卡以多选它们。

此外,一旦它们被选中,您可以将它们拖放到主窗口之外,以在新会话中使用这些选项卡创建一个独立的会话。在双显示器上非常有用。

于 2012-07-11T01:43:41.383 回答
3

您可以使用 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

于 2012-07-11T14:25:52.777 回答