У меня есть расширение Chrome, которое, когда пользователь нажимает кнопку действия браузера, расширение
- открывает всплывающее окно
- вызывает внешний API для отображения рекламы
Вот что у меня есть:
всплывающее окно.html
<div class="v11container" id="v11container">Some Text</div>
<script src="http://b.v11media.com/js/client_api/api.js"> </script> //external api
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> //jquery
<script type="text/javascript">
v11onload(function() {
$.ajax({
url: 'http://localhost:3000/random',
success: function(data) {
console.log(data);
if(data){
var v11_api = new v11('v11container');
v11_api.show(data.click_url);
}
}
});
});
</script> //using the api to show an ad
В идеале я хотел бы, чтобы реклама показывалась, когда я нажимаю кнопку действия браузера. Но все, что показывается, это «Некоторый текст». Моя консоль не показывает никаких ошибок. Возникает ли проблема из-за того, что я ссылаюсь на внешний JavaScript, или из-за чего-то, что я полностью пропустил? Примечание: я с большим успехом воспроизвел этот вызов API на обычной HTML-странице. Поэтому я не думаю, что вызов API является проблемой.
Также для будущей функциональности я хотел бы, чтобы реклама отображалась на основе определенных событий. Поэтому возможно ли показать это всплывающее окно действия браузера с помощью JavaScript или функций Chrome, или мне нужно сделать это по-другому?
Дайте мне знать, если вам потребуется дополнительная информация.