Javascript - 从输入标签中删除函数
Javascript - Removing a function from input tag
我正在尝试恢复过去对我有用的Chrome扩展程序。我真的不了解HTML或Javascript,但我确实对它的工作原理有一个大致的了解。我知道C,所以这有助于理解语法。所以我更改了清单 2 键,以及随之而来的事情,但现在已经停止在一个我无法用谷歌搜索解决的问题上。由于Chrome不再允许内联脚本,因此我不得不将.js脚本链接到.html文件,但不确定如何解决以下错误消息:
拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:"script-src 'self' chrome-extension-resource:"。需要"不安全内联"关键字、哈希 ('sha256-...'( 或随机数 ('nonce-...'( 才能启用内联执行。弹出窗口.html:18
所以有问题的行是
<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()
。
相关文章:
- 使用删除函数.这不起作用
- Javascript minifier删除函数
- 无法访问要传递给删除函数的正确 Firebase 项键
- KNOCKOUTJS 映射插件从对象中删除函数
- 如何从匿名函数中删除函数的属性
- 如何在 PopConconfirm 中单击按钮 yes 时调用在 Angular 控制器中声明的删除函数
- 二叉搜索树 JavaScript 实现 - 删除函数
- JavaScript 删除函数无效
- jQuery:在特定窗口大小中添加或删除函数
- 如何从构造函数中删除函数
- Javascript - 从输入标签中删除函数
- 在更改状态 AngularJS 时删除函数
- 删除函数原型对象
- 可以't删除函数的映射部分
- 通过函数引用删除函数中的所有事件侦听器
- 删除函数内参数后面的对象
- 获取Closure / Plovr以从始终为false的if中删除函数
- 删除函数中的子DOM元素
- 改进JS重复数据删除函数的性能
- 如何从调用堆栈中删除函数并并行运行它