Я разрабатываю расширение для Chrome, и у меня странная проблема со сменой значков на лету.
В моем popup.html у меня есть кнопка, нажав на которую, я хочу изменить значок расширения в браузере. Например. от цветного до черно-белого (когда приложение неактивно).
Итак, функция, которая отвечает за это:
function toggleActivated(){
localStorage.isActive = toBool(localStorage.isActive) ? false : true;
$('#activate-disactivate span').text(toBool(localStorage.isActive) == false ? 'Включить' : 'Выключить');
chrome.browserAction.setIcon({path: toBool(localStorage.isActive) ? '48.png' : '48_bw.png'});
//window.close();
}
Но проблема в том, что я хочу закрыть всплывающее окно после изменения значка. Если я использую window.close()
в конце - тогда значок не изменяется, но если он закомментирован - тогда значок меняется отлично.
Почему существует конфликт между chrome.browserAction.setIcon()
и window.close()
?