以前探测IE都是 if(window.all) 或者 ActiveXObject 之类的。
当然这个方法是正确的,但是比较教材党。
今天看到一个blog,黑客SPANNER是这样探测浏览器类型的:
//Firefox detector 2/3 by DoctorDan
FF=/a/[-1]=='a'
//Firefox 3 by THE SPANNER:-
FF3=(function x(){})[-5]=='x'
//Firefox 2 by THE SPANNER:-
FF2=(function x(){})[-6]=='x'
//IE detector SPANNER posted previously
IE='\v'=='v'
代码长度一般都不超过32字节。
更多奇淫巧计参考sla.ckers的镇坛神贴:New XSS vectors/Unusual Javascript
via Ph4nt0m Security Group的国际版RSS聚合
标签: browser, javascript
浏览器探测很酷很有用, *.ckers.org 上上更健康。
[...] 不同浏览器的码表不一样。 Chrome和Firefox的index就不一样。 [...]
[...] eval(“blah blah”
这种形式就可以执行任意代码了 不同浏览器的码表不一样。 Chrome和Firefox的index就不一样。 其实这个码表还可以通过 [...]