4

Chrome 拡張機能を開発していて、新しいタブを開きたいのですが、現在のタブの後にそのユーザーがいます。これは私がやろうとしたことです:

function clickEvent(info, tab) {
    update();
    var url= "http://google.com";
    var id = tab.id+1;
    chrome.tabs.create({'url': url, 'index': id});
}

ただし、作成されたタブは、クロム タブ バーのタブ キューの最後に開きます。'index': idから削除した後chrome.tabs.create、結果は同じです。どうすれば問題を解決できるかわかりません。誰でも私を助けることができますか?

4

2 に答える 2

3

間違った引数を使用しているため、タブが最後に追加されます (idである必要がありますindex)。タブ は、セッション内のidタブを一意に識別する正の整数です。したがって、 の値idは常にタブの数よりも大きくなります。

タブの位置はプロパティから読み取ることができindexます。したがって、次のように置き換えidますindex

function clickEvent(info, tab) {
    update();
    var url = "http://google.com/";
    var index = tab.index + 1;
    chrome.tabs.create({'url': url, 'index': index});
}
于 2012-11-30T19:17:50.477 に答える