Javascript从输入框中评估/执行代码
编辑:它是谷歌扩展中的弹出窗口 我想从输入框中执行代码Javascript从输入框中评估/执行代码,javascript,google-chrome-extension,compilation,eval,Javascript,Google Chrome Extension,Compilation,Eval,编辑:它是谷歌扩展中的弹出窗口 我想从输入框中执行代码 function jsinjector() { var jsinjectinvar = document.getElementById("jsinjectin").value; eval(jsinjectionvar); } 输入框和按钮: <input type="text" id="jsinjectin" name="jsinjectin" class="javascriptinject" />
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();" />
Eval不起作用,怎么了
-谢谢,出于安全原因,初学者SamChrome扩展具有沙箱系统(如果使用不当,eval将成为黑客打开的大门),请参见,您可以在扩展中启用
eval
,以允许它的使用
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
但是,请仔细阅读上面链接的页面,以理解为什么这不是一个很好的(尽管有时是有效的)想法。您正在设置
jsinjectionvar
,但正在评估jsinjectionvar
。在第一个中缺少一个“o”。Javascript控制台会告诉您,jsinjectionvar
未定义:仍然不工作..在这里工作正常:哦,我可能忘了告诉您。。这是一个chrome扩展:DD,编辑。。但这是我的中文版,我的英文不是最好的。所以,基本上,我该怎么做呢?是的,但我正在做“黑客工具”的扩展:你会遇到一些麻烦。。读一下。当然,因为你又犯了一个错误。第一步,尝试自己调试它?右键单击扩展按钮并选择“检查弹出窗口”。提示:你仍然需要在我的答案中链接页面。我不太相信这一点。你找错地方了。把你的skype给我,我会给你发送扩展名文件