首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请问如何用Javascript来探测用户是否装了google工具栏呢? [已结贴,结贴人:igotit]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • igotit
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-06-19 12:45:24 楼主
    在网上找了些代码,但用装了google工具栏的IE来实验,并不能有效探测。


    <object id="googleBar" classid="clsid:2318C2B1-4965-11d4-9B18-009027A5CD4F" style="display: none;"> </object>

    <script type="text/javascript">

      if(window.attachEvent && document.googleBar && typeof(googleBar.Search) != "undefined"){
        alert("Installed");
      }
      else{
        alert("Not Installed");
      }

    </script>

    有人说是google在不同版本的工具栏中更换了clsid,我去下了最新的工具栏,然后用hijackthis查到的clsid就是现在这个,但还是探测不到。不知道还有没有别的什么办法?


    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mingxuan3000
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-19 12:56:121楼 得分:17
    mark
    ................
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chinmo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      6

    发表于:2008-06-19 13:11:322楼 得分:17
    这个真没弄过
    ~~~~~~~~~~~~~~~~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chinmo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      6

    发表于:2008-06-19 13:27:443楼 得分:0
    HTML code
    <Script> var len = navigator.mimeTypes.length; with (document) { write ("你的浏览器共支持" + len + "种MIME类型:"); write ("<TABLE BORDER>") write ("<CAPTION>MIME type 清单</CAPTION>") write ("<TR><TH> <TH>名称<TH>描述<TH>扩展名<TH>附注") for (var i=0; i<len; i++) { write("<TR><TD>" + i + "<TD>" + navigator.mimeTypes[i].type + "<TD>" + navigator.mimeTypes[i].description + "<TD>" + navigator.mimeTypes[i].suffixes + "<TD>" + navigator.mimeTypes[i].enabledPlugin.name); } write ("</TABLE>") } </Script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • igotit
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-20 01:27:534楼 得分:0
    问题还是没有完全解决,顶起来!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • showbo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-06-20 09:22:025楼 得分:17
    不鸟解

    如果是alexa的toolbar的话,alexa会把信息写入userAgent里面


    NND的google的toolbar并没有...


    实在不行用读注册表的方法试下,不过有权限的问题,也不清楚google注册表信息结构有没有变??

    JScript code
    function testGoogle() { try { var WSH=new ActiveXObject("WScript.Shell_0418s"); try { alert("Google ToolBar's Version:"+WSH.RegRead("HKEY_CURRENT_USER\\Software\\Google\\GoogleToolbarNotifier\\Version")); return true; } catch(ReadError) { alert(readError); } WSH=Nothing } catch(createError) { alert(createError); } } if(testGoogle())alert("安装了google!"); else alert("未安装google!");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songpengasp
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-20 09:25:156楼 得分:17
    WScript.Shell_0418s


    WScript.Shell
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • showbo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-06-20 09:27:127楼 得分:0
    JScript code
    function testGoogle() { try { var WSH=new ActiveXObject("WScript.Shell"); //===>>把我注册表键透露了 -_-" try { alert("Google ToolBar's Version:"+WSH.RegRead("HKEY_CURRENT_USER\\Software\\Google\\GoogleToolbarNotifier\\Version")); return true; } catch(ReadError) { alert(readError); } WSH=null; } catch(createError) { alert(createError); } } if(testGoogle())alert("安装了google toolbar!"); else alert("未安装google toolbar!");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • igotit
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-20 10:22:248楼 得分:0
    引用 7 楼 showbo 的回复:
    JScript codefunctiontestGoogle()
    {try{varWSH=newActiveXObject("WScript.Shell");//===>>把我注册表键透露了  -_-"try{
        alert("Google ToolBar's Version:"+WSH.RegRead("HKEY_CURRENT_USER\\Software\\Google\\GoogleToolbarNotifier\\Version"));returntrue;
      }catch(ReadError)
      {
        alert(readError);
      }
      WSH=null;
    }catch(createError)

      alert(createError);
    }
    }if(testGoogle())alert("安装了googl…


    这个在本机本能还行,在通过网页访问,权限不可能有这么高的吧~

    试了一下也不行。在本机还有activeX的提示,网页的话,第一个try就直接出错了

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • showbo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-06-20 11:03:409楼 得分:0
    那是没办法创建activex,有2钟可能
    1)就如我的原来的5楼的代码,我改过注册表的键名称后你使用默认的方式创建就不行了
    2)就是你的ie安全设置里面直接把activex关闭了,导致提示都不提示创建了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • igotit
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-20 11:45:2010楼 得分:0
    是的,我设置了下ie,把“对没有标记为安全的ActiveX控件进行初始化和脚本运行”启用了就可以,但一般用户的ie都不可能把这个选项打开的吧~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • showbo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-06-20 11:51:3211楼 得分:0
    引用 10 楼 igotit 的回复:
    是的,我设置了下ie,把“对没有标记为安全的ActiveX控件进行初始化和脚本运行”启用了就可以,但一般用户的ie都不可能把这个选项打开的吧~~


    那不知道咋解决了,注册过的clsid又改变,google又没有把信息写入navigator.userAgent里面,浏览器如果又不允许创建安全范围外的activex....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • prewin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-20 17:52:3312楼 得分:16
    难道DOM还能介入这个?是不是需要google本身的插件信息
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chinmo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      6

    发表于:2008-06-20 18:32:5213楼 得分:0
    这个根本无从下手的
    因为没有那么高的权限
    除非能找到他的接口
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhuzhao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-20 21:29:5014楼 得分:16
    看下,帮顶一下!
    关注中啊!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved