Javascript Eval/从输入框执行代码

Javascript Eval / Execute code from input box

本文关键字:执行 代码 输入 Eval Javascript      更新时间:2023-09-26

编辑:它在谷歌扩展中弹出。。

我想执行输入框中的代码。。

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'"

然而,请完全阅读上面链接的页面,以理解为什么这不是一个很好的想法(尽管有时是有效的)。