警报未出现在chrome扩展程序的popup.html中

Eri*_*ith 9 javascript google-chrome google-chrome-extension

我还是一个非常新的chrome扩展,我只是测试一下.现在我有一个popup.html,它有一个简短的表单,我想在点击提交时创建一个提醒.我不能为我的生活弄清楚为什么它不起作用.

<!doctype html>
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="popup.js">

</script>
</head>
<body onload="alert('open')">
<form>
Username: <input type='text' id="username" name='username'></input>
Password: <input type='password' id='password' />
          <button onclick="alert('test');return false;">Login</button>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

编辑:我甚至在body标签上进行了一次onload,看看是否会在那里打开一个警报但是没有.在popup.js中,我在window.onload上打开了一个警报,但是它有效.

Lar*_*tle 11

返回false后,该函数停止.在语句结束时返回false,然后您的警报应该有效.或者你可以把它拿出来.

 <button onclick="alert('test')">Login</button>
Run Code Online (Sandbox Code Playgroud)

更新 经过一些研究后我发现了以下内容......

内联JavaScript将不会被执行

内联JavaScript以及危险的字符串到JavaScript方法(如eval)将不会被执行.此限制禁止内联块和内联事件处理程序>(例如).

来源于此