如何使用 HTML 中的按钮 运行 控制台命令?
How to run a console command with a button in HTML?
我想在 HTML 中制作一个按钮,其作用相当于在 Chrome 控制台中输入特定命令。你会怎么做?
在你读这篇文章之前知道:使用这样的方法,特别是eval()
根本不推荐,因为大量巨大问题,包括 主要安全漏洞 和 性能问题 (请同时阅读 everything wrong with eval and eval docs)。因此,请考虑其他方法或分享更多详细信息,以便我们提出更好的解决方案。
对于您的情况,大多数代码应该可以通过下面的示例执行,并且输出将显示在控制台中。 (document.querySelector('botton')
可以换成你想要的代码)
function exec(code){
console.log(Function(`return (${code})`)())
}
<button onclick="exec(`document.querySelector('button')`)">Test</button>
据我所知,上面的代码极易受到攻击
我想在 HTML 中制作一个按钮,其作用相当于在 Chrome 控制台中输入特定命令。你会怎么做?
在你读这篇文章之前知道:使用这样的方法,特别是eval()
根本不推荐,因为大量巨大问题,包括 主要安全漏洞 和 性能问题 (请同时阅读 everything wrong with eval and eval docs)。因此,请考虑其他方法或分享更多详细信息,以便我们提出更好的解决方案。
对于您的情况,大多数代码应该可以通过下面的示例执行,并且输出将显示在控制台中。 (document.querySelector('botton')
可以换成你想要的代码)
function exec(code){
console.log(Function(`return (${code})`)())
}
<button onclick="exec(`document.querySelector('button')`)">Test</button>
据我所知,上面的代码极易受到攻击