Всплывающее окно в расширении Chrome? - PullRequest
3 голосов
/ 02 июля 2011

Я работаю над развитием расширений Chrome.

Здесь я вызываю URL по xml http-запросу:

var xhr = new XMLHttpRequest();
xhr.open("GET", "URL", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
   var resp = JSON.parse(xhr.responseText);
    alert(resp);
    alert(xhr.responseText);
  // innerText does not let the attacker inject HTML elements.
 //document.getElementById("resp").innerText = xhr.responseText;
}
}
xhr.send();

При отправке того же скрипта всплывающее окно открывается при отправке запроса, но в случае, если всплывающее окно chrome не работает.

Когда я нажимаю на тот же URL в браузере, открывается также всплывающее окно.

Пожалуйста, подскажите, почему это не работает в случае разработки Chrome.

Ответы [ 3 ]

3 голосов
/ 02 июля 2011

Предупреждения Javascript не работают во всплывающих окнах расширений, их следует избегать.Вместо этого используйте console.log.

0 голосов
/ 04 апреля 2012

Javascript alert () работает во всплывающем окне с расширением Chrome, но на этот раз не идеально. Положение окна предупреждения не обязательно в середине экрана, но близко к верхнему левому углу. Иногда оказывается, что окно оповещения не появляется (или почти не появляется), оно находится вне видимого экрана. Досадная ошибка ... мой хром всегда зависал, когда я запускал два оповещения. Причина в том, что второе окно предупреждения не появилось, но когда я нажал на кнопку ввода, оно запустилось.

console.log ('test') -> имейте в виду, что вы должны щелкнуть по проверке всплывающего окна (щелкните правой кнопкой мыши по значку всплывающего окна) вместо проверки элемента (щелкнуть правой кнопкой мыши по веб-странице).

0 голосов
/ 02 июля 2011

поставить xhr перед xhr.open, если не определено, инициализировать его снова. установите какой-нибудь инструмент отладки, такой как fiddler или firebug for chrome. и отладить xhr в chrome. xmlhttprequest иногда имеет проблемы с браузерами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...