Предупреждения JavaScript во всплывающем окне onclick в расширении Chrome немедленно исчезают

#javascript #google-chrome-extension

#javascript #google-chrome-extension

Вопрос:

Я работаю над расширением Chrome и хочу использовать prompt (), чтобы получать входные данные от пользователя, когда он нажимает на определенные элементы. К сожалению, по какой-то причине я не могу заставить prompt () или alert() работать при вызове как onclick (или в jQuery $ (‘#something’).click(функция), с которой я изначально столкнулся).

А именно, если я использую приведенный ниже HTML в качестве popup.html для моего расширения отображается первое предупреждение, но второе мигает на экране, а затем немедленно исчезает без какого-либо вмешательства пользователя. И затем всплывающее окно расширения также немедленно закрывается.

 <script>
alert("This alert works");
</script>
<input type="button" onclick="alert('This one disappears')" value="Button"/>
  

Мы были бы очень признательны за любые мысли о том, почему это может происходить и как это исправить.

Комментарии:

1. вы уверены, что это весь код, который есть у вас на странице? есть ли у вас что-нибудь, переопределяющее alert ()?

2. Мое фактическое расширение намного длиннее, но в целях выяснения, в чем была проблема, я сократил пример до самого короткого фрагмента, в котором все еще была бы ошибка.

Ответ №1:

Предупреждения / подсказки не работают во всплывающих окнах (подробнее см. Этот отчет об ошибке). Вам нужно найти альтернативное решение (вместо этого используйте html-форму).