2014-02-07 2 views
1

В моем расширении chrome мне пришлось изменить popup html из фона. Изменения влияют на это, а после повторного нажатия на значок расширения отображается неизмененное всплывающее окно. Зачем?Всплывающее расширение расширения Chrome даже после изменения его содержимого

ответ

3

Каждый раз, когда вы нажимаете на свое всплывающее окно, окно сбрасывается. Способ, чтобы исправить это было бы использовать справочную страницу для хранения данных сессии, в вашем 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. 
}) 

Я обычно делаю все, что в моем всплывающем окне внутри этой анонимной функции, чтобы дать мне доступ для библиотек, определенных на моей фоновой странице.

Смежные вопросы