禁用绕过javascript叠加层

时间:2013-05-08 13:22:01

标签: javascript jquery security overlay

我正在使用colorbox来显示每个新访问者的登录表单。我已禁用关闭叠加层的所有选项:

overlayClose: false,
escKey: false,
onLoad: function() {
    $('#cboxClose').remove();
}

...但我认为即使是中级用户也可以使用CSS覆盖隐藏覆盖。我想知道在这种情况下我能做些什么吗?使用setInterval并每隔几秒进行一次检查,如果发现了变化,还是重定向?

2 个答案:

答案 0 :(得分:0)

你怎么不给他们内容?这是真正保护页面的唯一方法。

您需要检查可见性,z-index,顶部,左侧,缩进,节点是否存在等等。有一整套方法可以从屏幕上删除内容。

但是大多数做这样的检查的人都会使用一个间隔并检查该元素是否在那里并将其移回或重定向。有些网站会这样做,我编写的代码会禁用执行检查的脚本。 :)

答案 1 :(得分:0)

  • 检查元素是否在视口内(许多插件可用)
  • 检查显示,可见度,z-index,不透明度和宽度,高度
  • 如果检查失败,请清空页面location.reload();
  • 如果禁用了javascript,请使用标记重定向。