3

現在のタブの左側にあるすべてのタブを新しいウィンドウに移動するクロム拡張機能を構築しようとしています。

次のコードを実行すると、左側の各タブがそれぞれのウィンドウに移動します。したがって、現在のタブの左側に 2 つのタブがある場合、各ウィンドウに 1 つのタブを持つ 2 つのウィンドウが作成されます。左側のすべてのタブのみを新しいウィンドウに移動するようにするにはどうすればよいですか (つまり、現在のタブの左側にあるタブごとに新しいウィンドウを作成しません)。

function groupTabsToTheLeft(info, tab) {
    chrome.tabs.getAllInWindow(null, function (tabs) {
        for (var i = 0; i < tabs.length; i++) {
            if (tabs[i].index < tab.index) {  
            chrome.windows.create({"tabId": tabs[i].id});           
            } else {
                break;
            }
        }
    });
}
4

2 に答える 2

0
if (tabs[i].index < tab.index) {  
        **chrome.windows.create**({"tabId": tabs[i].id});           
        } else {
            break;
        }

あなたの問題は、新しいウィンドウを作成するたびに入るということです。したがって、最初のタブ用に新しいウィンドウを作成するだけでよく、他のタブは作成したウィンドウに追加する必要があります。

于 2013-11-14T08:36:36.673 に答える