Javascript-从输入标记中删除函数
我正在尝试恢复一个在过去对我有用的Chrome扩展。我不太懂HTML或Javascript,但我对它的工作原理有一个大致的了解。我懂C,这有助于理解语法。 所以我已经更改了manifest 2键,以及与之相关的内容,但现在遇到了一个无法通过谷歌搜索解决的问题。 由于Chrome不再允许内联脚本,我不得不将.js脚本链接到.html文件,但不确定如何修复以下错误消息: 拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script src'self'chrome extension resource:”。启用内联执行需要'unsafe inline'关键字、哈希('sha256-…')或nonce('nonce-…')。popup.html:18 所以这条线是有问题的Javascript-从输入标记中删除函数,javascript,google-chrome,inline,Javascript,Google Chrome,Inline,我正在尝试恢复一个在过去对我有用的Chrome扩展。我不太懂HTML或Javascript,但我对它的工作原理有一个大致的了解。我懂C,这有助于理解语法。 所以我已经更改了manifest 2键,以及与之相关的内容,但现在遇到了一个无法通过谷歌搜索解决的问题。 由于Chrome不再允许内联脚本,我不得不将.js脚本链接到.html文件,但不确定如何修复以下错误消息: 拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script src'self'chrome extension r
<input type="text" value="" id="home_search_q" size="15" onKeyPress="checkEnter(event, this.value);" autofocus="true" />
.html文件:
<html>
<head>
<title>SearchBox Toolbar</title>
<link rel="stylesheet" type="text/css" href="css/popup.css">
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript" src="js/popup.js"></script>
</head>
<body>
<form>
<table>
<tr>
<td id="logo">
<div id="logobtn" title="">
<img src="img/logo16.gif" id="logoimg">
</div>
</td>
<td id="query">
<input type="text" value="" id="home_search_q" size="15" onKeyPress="checkEnter(event, this.value);" autofocus="true" />
</td>
</tr>
</table>
</form>
</body>
</html>
搜索框工具栏
我认为问题在于该参数是一个不允许的函数checkEnter,但我不知道如何将其更改为脚本或绕过它。不要使用内联事件处理程序 相反,在外部脚本中调用
addEventListener()