Я новичок в Google Chrome Extensions , и у меня есть несколько основных вопросов.
Я хочу сделать Chrome Extension, и схема следующая:
- всплывающее окно, содержащее кнопки и поля результатов (popup.html)
- при нажатии кнопки я хочу вызвать событие, это событие должно подключиться к веб-серверу (я тоже создаю сервлет)и собирать информацию с сервера.(XMLHttpRequest ())
- после этого я хочу, чтобы мое расширение загружало собранную информацию в одно из полей результатов.
Просто, не так ли?Но у меня есть несколько проблем, в самом начале :( Я начал разрабатывать с чтения учебников, но у меня есть туман по основной структуре расширения. Теперь я запустил приложение, содержащее popup.html, manifest.json ...В popup.html есть поле результата и кнопка
<div id="extension_container">
<div id="header">
<p id="intro">Result here</p>
<button type="button" id="button">Click Me!</button>
</div> <!-- END header -->
<div id="content">
</div> <!-- END content -->
Когда нажата кнопка, я запускаю событие, обработанное с помощью jquery, код здесь:
<script>
$(document).ready(function(){
$("#button").click(function(){
$("#intro").text("Hello, im added");
alert("Clicked");
});
});
</script>
И тут возникает проблема, в popup.html это не работает, если я загружаю его в Chrome, ничего не происходит. В противном случае, если я открываю popup.html в браузере, а не как расширение, все работает нормально.думаю, у меня есть базовые недоразумения в отношении структур расширений, начиная с фоновых страниц, фонового JavaScript и т. д. :( Кто-нибудь может мне помочь?