2
我正在開發一個小擴展(https://docs.google.com/leaf?id=0B5ZSnXcRXnSpMmM0NTFiNGEtMzEzZS00M2YzLWI4MzItMmVmNmM3OGE1MDRh&hl=en&authkey=CLzGpOMN),它可以在關閉會話時保存特定窗口中的所有選項卡。 在此,當我嘗試恢復會話時,雖然新窗口已成功打開,但我沒有獲取調用的回調函數。Chrome擴展:回調函數沒有被調用
有趣的是,在開發人員模式下,使用開發人員工具時,回調函數被調用並恢復所有選項卡。 請幫幫我。
這裏是代碼:
function restoreTabs(saveTabName)
{
var tabVals = window.localStorage.getItem(saveTabName);
if (tabVals == null)
return;
var callbackFunc = function (window, tabValList) {
//alert('created window');
for (var i = 0; i < tabValList.length; i++) {
var tab = eval('(' + tabValList[i] + ')');
var newTabObj = {
windowId: window.id,
index: tab.index,
url: tab.url,
selected: tab.selected,
pinned: tab.pinned
};
chrome.tabs.create(newTabObj);
}
};
var tabValList = tabVals.split('|');
chrome.windows.create(null, function (win) { callbackFunc(win, tabValList); });
}