1.读取注册表值
1 <script language=javascript>
2 try{
3 var shell = new ActiveXObject("WScript.Shell");
4 var ChatCallerKey=shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\PecChat\\URL Protocol");
5 alert("该值注册表中已存在");
6 }catch(e){
7 alert("注册表中不存在该值");
8 }
9 </script>
注册表中值如下:
2.window.location的使用
a)新打开一个窗口
1 <script language=javascript>
2 alert("打开在新窗口中打开搜狐主页");
3 window.location.href="http://www.sohu.com";
4 </script>
b)调用本地exe程序
1 <script language=javascript>
2 alert("通过自定义的URL协议,调用本地exe程序");
3 window.location="pecchat:// 10003 edison 爱迪生";//pecchat为自定义的URL协议名
4 </script>
注:自定义URL协议通过修改注册表实现,自定义的URL协议名位于 HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes下
详细参考:http://wenwen.soso.com/z/q31360697.htm?sp=4400
3 .检测浏览器
<script language=javascript>
function checkBrowser()
{
var is_IE_Core=(navigator.userAgent.indexOf("MSIE")>-1);
var is_Maxthon=(navigator.userAgent.indexOf("Maxthon")>-1);//傲游3的最新版为Safari内核,之前IE内核
var is_360SE=(navigator.userAgent.indexOf("360SE")>-1);
var is_Sogou=(navigator.userAgent.indexOf("MetaSr")>-1);
if(is_IE_Core)
{
if(!is_Maxthon&&!is_360SE&&!is_Sogou)
{
alert("是IE浏览器");
alert("userAgent字符串为:"+navigator.userAgent);
}else
{
alert("是使用了IE内核的其他浏览器");
alert("userAgent字符串为:"+navigator.userAgent);
}
}else
{
alert("不是IE浏览器");
alert("userAgent字符串为:"+navigator.userAgent);
}
}
</script>
说明:a)以上代码的主要作用就是判断当前使用的浏览器是否为IE浏览器,之所以要对其中的“傲游”、“360”、“搜狗”进行特殊处理,是因为它们都使用了IE内核,同样可以检测出MSIE的字符子串
b)字符串navigator.userAgent,就是用于显示当前浏览器到相关信息,所有关于浏览器的类型和版本等信息均从该字符串中获取;值得一提的是,通过观察userAgent字符串发现,傲游2采用IE内核,而傲游3则已经改为Safari内核,如下图: