Javascript Eval/从输入框执行代码
Javascript Eval / Execute code from input box
编辑:它在谷歌扩展中弹出。。
我想执行输入框中的代码。。
function jsinjector() {
var jsinjectinvar = document.getElementById("jsinjectin").value;
eval(jsinjectionvar);
}
输入框和按钮:
<input type="text" id="jsinjectin" name="jsinjectin" class="javascriptinject" />
<input type="button" class="javascriptinject" name="jsinjectsub" id="jsinjectsub" value="Inject" onmouseup="jsinjector();" />
埃瓦尔没有工作,怎么了?
-谢谢,初学者Sam
出于安全原因,Chrome扩展有沙盒系统(如果使用不当,eval是黑客打开的大门),请参阅在Chrome扩展中使用eval。安全地
您可以通过设置内容安全策略来允许在扩展中使用eval
。
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
然而,请完全阅读上面链接的页面,以理解为什么这不是一个很好的想法(尽管有时是有效的)。
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- jQuery在类更改时执行代码
- 如果此代码运行,请执行代码
- Javascript等待ajax成功后再执行代码
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 无法让 jQuery 以正确的顺序执行代码
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 自执行代码中的“this”
- 为什么Javascript不按顺序执行代码
- 如何在javascript中连续执行代码
- 加载所有图像后执行代码
- 按下多个按钮时执行代码
- 如何在检索到数据后使用drawCallback执行代码
- 等待promise解析后再执行代码
- jQuery没有为具有新id的新元素执行代码
- 如何在客户端Collection增长时立即反应性地执行代码
- 如何将变量表达式转换为可执行代码(而不是替换值)