【发布时间】:2018-04-08 12:39:07
【问题描述】:
我注意到它没有,但我不完全确定。我认为一旦加载,存储在内存中的代码就会运行 - 更改显示的内容不会影响最终运行的内容。
那么,我最终发送给某人的代码是否会运行?或者他们可能会以某种方式改变它?
我已经用谷歌搜索了几次这个问题,但在某处找不到明确的答案。
这是我使用的“代码”。
<!DOCTYPE html>
<html>
<head>
<script>
function foo() {
alert("Foo: The button was clicked!");
}
</script>
</head>
<body>
<input type="button" onclick="foo()" value="OK!">
</body>
</html>
【问题讨论】:
-
“我最终要发送给某人的代码”是什么意思?
-
我,作为服务器,我将发送给客户端的代码。
-
如果您向某人发送代码并要求他们运行它,您永远无法确定他们在运行之前没有修改代码,甚至在运行时使用调试器弄乱了它,或者根本不运行它,因为他们不喜欢。只有当你控制整个机器时才能确定——幸运的是,发送到浏览器的客户端 javascript 并非如此。
-
如果您担心正在运行的代码的安全性和完整性,请不要担心。您应该假设客户可以对您的代码做他们想做的事,并按照他们的意愿更改/运行它。
-
@Bergi 所以,在我的 javascript 代码中检查用户的输入错误并不能保护我的页面,对吧?例如使用 ajax 发出 http 请求时
标签: javascript web inspect-element