Извините за сравнительно широкий заголовок ... Итак, у меня есть довольно простое расширение для Chrome со всплывающим окном (html \ js) и страницей с контентом.
По сути, все, что делает расширение, - это помещает на всплывающую страницу кнопку, которая при нажатии отправляет сообщение скрипту содержимого, чтобы установить все флажки на странице. Код довольно простой, но он ломает такие вещи, как выпадающие меню и общее форматирование.
Вот весь мой код, как я уже сказал, это немного. Есть идеи, что может происходить?
Content.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if( request.message === "toggle_checkboxes" ) {
$(':checkbox').each(function() {
if(this.checked)
this.checked = false;
else
this.checked = true;
});
}
else{
//alert("nothing caught, here is the message:" + request.messgae);
}
}
);
popup.js
function toggle_checkboxes() {
chrome.tabs.query({currentWindow: true, active: true}, function (tabs){
var activeTab = tabs[0];
chrome.tabs.sendMessage(activeTab.id, {"message": "toggle_checkboxes"});
});
}
document.getElementById('toggle_checkboxes').addEventListener('click', toggle_checkboxes);