Chrome扩展弹出窗口中onclick中的JavaScript警报立即消失

Chrome扩展弹出窗口中onclick中的JavaScript警报立即消失,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在开发一个Chrome扩展,希望在用户单击某些元素时使用prompt()从用户那里获取输入。不幸的是,由于某些原因,当作为onclick(或jQuery$(“#某物”)调用时,我无法让prompt()或alert()工作。单击(函数),这就是我最初遇到的情况) 也就是说,如果我使用下面的HTML作为扩展名的popup.HTML,第一个警报会出现,但第二个警报会在屏幕上闪烁,然后在没有任何用户干预的情况下立即消失。然后,扩展弹出窗口也会立即关闭 <script> alert("Th

我正在开发一个Chrome扩展,希望在用户单击某些元素时使用prompt()从用户那里获取输入。不幸的是,由于某些原因,当作为onclick(或jQuery$(“#某物”)调用时,我无法让prompt()或alert()工作。单击(函数),这就是我最初遇到的情况)

也就是说,如果我使用下面的HTML作为扩展名的popup.HTML,第一个警报会出现,但第二个警报会在屏幕上闪烁,然后在没有任何用户干预的情况下立即消失。然后,扩展弹出窗口也会立即关闭

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

警报(“此警报有效”);

如果您想知道为什么会发生这种情况以及如何修复它,我们将不胜感激。

弹出窗口中没有警报/提示(有关详细信息,请参阅)。您需要找到替代解决方案(改用html表单)。

您确定这就是您页面上的所有代码吗?你有什么可以覆盖alert()的吗?我的实际扩展要长得多,但为了弄清楚问题出在哪里,我将示例缩减为最短的snippest,这样它仍然会有bug。