我们的代码中有一个问题,以前的开发人员试图采取预防措施来阻止点击劫持(阻止点击劫持),这是一个我不喜欢的术语。无论如何,他们将以下代码放在我们所有.aspx
页面的顶部,甚至不在其head
上方的元素内。
<script type="text/javascript">
if (self == top) {
var theBody = document.getElementsByTagName('body')[0]
theBody.style.display = "block"
} else {
top.location = self.location
}
因此,显然对于安全性很重要,问题是我们遇到了一个问题,因为theBody
上面的内容是未定义的,因为 body 标签尚未加载。因此,为了停止js
代码中断,我们将上述脚本剪切并粘贴到页面底部。这是一种修复。我们只是想知道这种方法是否会使最初拥有代码的实际原因无效。有人可以给我一些建议吗?