對於我的擴展,我有popup.html
和background.html
。在後臺,當互聯網連接回來時,我收聽window.online
事件和chrome.runtime.reload()
。但是,如果互聯網離線和聯機時彈出窗口打開,則只有後臺頁面被重新加載,而彈出窗口保持不變。然後,從TypeError
以下部分發生擴展中的問題:獲取後臺頁面
apiFunctions.setHandleRequest('getBackgroundPage', function() {
return GetExtensionViews(-1, 'BACKGROUND')[0] || null;
});
GetExtensionViews(-1, '背景')返回undefined
,所以它試圖訪問undefined[0]
。爲什麼會發生這種情況,我將如何解決這個問題?
請在http://crbug.com/new打開一個新的問題。 –
您正在通過重新加載來終止背景和彈出窗口之間的連接。只需重新加載彈出窗口即可。我用擴展名來做這件事。 –
有人在https://code.google.com/p/chromium/issues/detail?id=384726 –