Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

浏览器取消状态栏的目的是啥?

  在IE8-时代,我们可以使用window.status来控制状态栏上显示的文字。 window.status="大家好,我是状态栏!";
  而且状态栏除了这个功能以外还有一个页面脚本错误的提醒功能。 0=0;
  这样当脚本错误时候就可以在网页的左下角看到一个脚本错误的提示标志。双击它可以查看具体的错误内容。但是现在的浏览器取消了这个,查看错误就必须通过控制台。这样就无法直观的看到网页的错误,给开发者调试造成一点麻烦。可能是因为国内的教程都太古老了,导致很多现在学习Web的人完全不知道可以从浏览器中得到代码错误。经常会看到明明是大堆错误的代码,却发帖子问错在哪儿。哎呀,吐槽无力吐槽无力。
  有一种说法是为了安全性,为了防钓鱼而取消的状态栏。但是这个说法是不可靠的。我测试了下,无法通过status属性来劫持A标签在状态栏产生的链接URL。除非使用setInterval之类的来持续赋值。而且即使要劫持A标签在状态栏上的URL,直接在鼠标事件中修改A标签的href就可以了,这个方法适用与所有浏览器。
<style>*{font-size:16px;}</style>
<a href="http://www.web-tinker.com" id="a">链接1</a>
<a href="http://www.baidu.com" id="b">链接2</a>
<script>
a.onmouseover=function(){
  status="http://www.baidu.com";
};
a.onmouseout=function(){
  status="";
};
b.onmousedown=function(){
  b.href="http://www.web-tinker.com";
};
</script>

  这里例子中,链接1在状态栏上的文字显然无法被劫持。而链接2没用状态栏却比链接1的糊弄性更强。所以说状态栏存在安全性问题是骗人的,取消状态栏仅仅是为了让网页更大一些而已。
网名:
3.84.186.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^