使用IE的地址栏来辅助调试Web页脚本

    不小心使用Shift + Left Click去点击了一个链接目标(href)是脚本的超链接,结果却把是否调试脚本的对话框弄了出来。点击yes居然可以打开调试这一句脚本,可是这句脚本是哪里来的呢?
    
     回头看看被新打开的那个IE,结果地址栏里就写着:javascript:open(url)呢。原来IE的地址栏可以使用"JavaScript:"这个声明来执行脚本也,在试试JavaScript:alert('ok'),果然ok!

     好玩的特性,再写点复杂的脚本:javascript: var s=''; for( var i=0; i < 10 ; i++ ) s +=i;。结果是出来了"0123456789",可是执行结果显示在浏览器的主显示区域里了,把IE里原有的内容弄没了。要是可以不影响原有的页面,岂不是可以读些页面里的内容,修后继续提交吗?其实可以办到了,只要保证脚本最有一句是alert(),在浏览器里执行完脚本后就不会跳离当前页面的内容。例如打开http://www.google.com,在地址栏里输入:javascript: document.getElementsByTagName('Input')[1].disabled = true; alert('');,会看见什么呢?不能输入查询关键字了吧

     其实在地址栏里运行脚本的作用域就是当前页面的脚本作用域,利用这个特点我们除了可以简单的执行脚本语句,还可以辅助我们调试脚本,比如我希望察看一些变量的值,而我们又不需要进入复杂的调试模式。下图就是我调试popup菜单时的一个例子,用这个办法可以避免在代码调试时到处写status=...。
    
     这里我们除了可以在地址栏里写JavaScript:外,同时还可以写vbscirpt: alert("ok!"),ecmascript:和jscirpt。不过ecmascript会自动被转为javascirpt,jscript会被转为vbscript。

     这个特性虽然简单,希望大家都能来玩玩,并且玩出更多的花样哦

posted on 2005-01-09 16:48 birdshome 阅读(2238) 评论(9) 编辑 收藏

评论

#1楼  回复 引用   

配合view source可以去除某些页面的“disable右击”、“submit check”等限制
2005-01-09 16:58 | 问题男

#2楼  回复 引用 查看   

Cool ~~

#3楼[楼主]  回复 引用 查看   

其实我想给页面inject一个watch window,不知道是否可行?
如果可行,就可以不依赖调试器来查看dhtml的对象树和对象的属性了。
2005-01-09 22:49 | birdshome      

#4楼  回复 引用   

我都是用MyIE或Maxthon的 简易收集面板 就可以很方便的调试JScript
2005-01-10 10:09 | Icebird

#5楼  回复 引用   

@birdshome:

完全可行,所有元素都可以访问,您需要做的无非就是提供一个用户界面
2005-01-10 14:11 | 问题男

#6楼  回复 引用 查看   

使用IE的地址栏运行脚本,显示网页源代码,这样就可以少废点力气去挖网页源代码了。虽然用处不是很大,不过感觉上挺有意思的。

我把代码和简单思想都写在blog里了,欢迎大家讨论。

文章标题:一切屏蔽都是纸老虎
文章地址:http://www.transbaker.net/blog/blogview.asp?logID=177
2005-01-18 16:44 | transbaker      

#7楼  回复 引用   

嗯,我常这样调试脚本,很方便
2006-02-26 20:49 | nameless[未注册用户]

#8楼[楼主]  回复 引用 查看   

也可以用void代替alert来避免出现页面跳转
2007-11-09 14:57 | birdshome      

#9楼  回复 引用 查看   

都很强哈
2009-07-30 17:12 | 疯小刚      

导航

公告

  原创技术文章和心得,转载必须注明来源"博客园"!
  贴子以"现状"提供,且没有任何担保,同时也没有授予任何权利。
昵称:birdshome
园龄:7年10个月
荣誉:推荐博客
粉丝:73
关注:3

搜索

 

常用链接

我的标签

随笔分类(337)

文章分类(147)

相册

Ex-Colleagues

常用链接

兄弟情深

积分与排名

  • 积分 - 3145044
  • 排名 - 6

最新评论

阅读排行榜

推荐排行榜