該擴展設計爲當您單擊固定選項卡時,它將其移動到所有固定選項卡中最右側的位置。它的工作原理前幾次我不斷收到問題:tabs.move期間如何在最後一個固定標籤後移動標籤?
錯誤:標籤不能馬上編輯(用戶可能 拖動標籤)。 chromeHidden.handleResponse
雖然我使用調試器,但它每次都能正常工作。
代碼:
chrome.tabs.onActivated.addListener(function(tab) {
chrome.windows.getAll({"populate":true}, function(windows) {
var tabs = [];
for (var i = 0; i < windows.length; i++) {
var win = windows[i];
if (win.id == tab.windowId) {
tabs = win.tabs;
for (var k = 0; k < tabs.length; k++) {
var tempTab = tabs[k];
if (tempTab.id == tab.tabId && tempTab.pinned == true) {
for (var j = k; tabs[j+1] && tabs[j+1].pinned; j++) {
chrome.tabs.move(tab.tabId, {"index":j+1});
}
break;
}
}
}
}
});
});
可能重複[調用chrome.tabs.query後,結果是不可用(http://stackoverflow.com/questions/11688171/after-calling-chrome-tabs-query-the-results - 不可用) – 2013-04-20 20:10:38
@RobW我明白了。這個問題必須由我誤解異步和同步。謝謝。 – vturlington 2013-04-20 20:29:03
很高興有幫助。 – 2013-04-20 20:29:32