2016-03-03 195 views
2

對於我的Chrome擴展,我需要在活動/當前選項卡旁邊打開一個新選項卡。但tab.create方法總是在選項卡列表的末尾追加選項卡。打開選項卡在活動選項卡旁邊

Firefox擁有relatedToCurrent屬性來設置標籤位置。

是否有任何Chrome瀏覽器等效項目用於打開活動選項卡旁邊的選項卡?

回答

5

您可以使用「index」屬性來指定調用chrome.tabs.create()函數時的位置。如果要在當前選項卡旁打開新選項卡:

chrome.tabs.query({ 
    active: true 
    }, tabs => { 
    let index = tabs[0].index; 
    chrome.tabs.create({ 
     ..., 
     index: index + 1, 
     ... 
    }, tab => { 
     ... 
    }); 
    } 
); 
+2

'chrome.tabs.getCurrent'不返回當前活動選項卡。你應該使用'chrome.tabs.query({active:true},...)'。 – rsanchez

+0

哦,對不起。我剛剛編輯了上面的代碼。感謝您的建議。 –

+0

謝謝你們的幫助。我得到了'因爲let允許,所以'block-scoped聲明(let,const,function,class)在嚴格模式外還沒有被支持。所以我用'var'替換了'let'。希望這樣可以。 –

相關問題