1
在我的Chrome擴展中,我必須從後臺更改彈出式HTML。更改會影響到,然後在再次單擊擴展圖標後,顯示未更改的彈出窗口。爲什麼?即使在更改內容後,Chrome擴展程序彈出框也會重置
在我的Chrome擴展中,我必須從後臺更改彈出式HTML。更改會影響到,然後在再次單擊擴展圖標後,顯示未更改的彈出窗口。爲什麼?即使在更改內容後,Chrome擴展程序彈出框也會重置
每當您從彈出窗口中單擊時,窗口都會重置。解決這個問題的一種方法是使用你的後臺頁面來存儲會話數據,在你popup.js,做這樣的事情:
chrome.runtime.getBackgroundPage(function(bg){
if(bg.sessionDataHTML){
document.body.innerHTML = bg.sessionDataHTML;
}
setInterval(function(){
bg.sessionDataHTML = document.body.innerHTML
},1000);
//do the rest of your work here.
})
我通常做的一切在我的彈出窗口,匿名函數裏面給我的訪問到我的背景頁面中定義的庫。