精华内容
下载资源
问答
  • 各位大佬,有知道怎么修改cefsharp,以达到让web应用认为当前浏览器是IE浏览器的吗?谢谢~~~~
  • 以前我们喜欢使用ActiveXObject判断IE浏览器和其他浏览器,但是现在大家都用IE11了,而在IE11中,我们在控制台中输入window.ActiveXObject,返回的是undefined。所以说不建议使用这个方法,采用获取UA判断其中是否...

    以前我们喜欢使用ActiveXObject判断IE浏览器和其他浏览器,但是现在大家都用IE11了,而在IE11中,我们在控制台中输入window.ActiveXObject,返回的是undefined。所以说不建议使用这个方法,采用获取UA判断其中是否包含对应的IE或者Edge的标识即可,代码如下:

    function detectIE() {
      var ua = window.navigator.userAgent;
    
      // Test values; Uncomment to check result …
    
      // IE 10
      // ua = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)';
      
      // IE 11
      // ua = 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko';
      
      // Edge 12 (Spartan)
      // ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0';
      
      // Edge 13
      // ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586';
    
      var msie = ua.indexOf('MSIE ');
      if (msie > 0) {
        // IE 10 or older => return version number
        return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
      }
    
      var trident = ua.indexOf('Trident/');
      if (trident > 0) {
        // IE 11 => return version number
        var rv = ua.indexOf('rv:');
        return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
      }
    
      var edge = ua.indexOf('Edge/');
      if (edge > 0) {
        // Edge (IE 12+) => return version number
        return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);
      }
    
      // other browser
      return false;
    }
    
    展开全文
  • 当前web开发中特别火的无疑是...首先是css3的兼容标识: (1)、-webkit-代表chrome、safari私有属性 (2)、-moz-代表firefox浏览器私有属性 (3)、-o-代表o浏览器私有属性 (4)、-ms-代表IE浏览器私有属性

    当前web开发中特别火的无疑是html5+css3,当然这些现在已经被广泛的使用,最近看了写资料,写下些自己的代码。

    首先是css3的兼容标识:

    一、(1)、-webkit-代表chrome、safari私有属性

    (2)、-moz-代表firefox浏览器私有属性

    (3)、-o-代表opera浏览器私有属性

    (4)、-ms-代表IE浏览器私有属性

    二、

    (1)、transform的translate旋转方法

    div
    {
    transform:rotate(7deg);
    -ms-transform:rotate(7deg); 	/* IE 9 */
    -moz-transform:rotate(7deg); 	/* Firefox */
    -webkit-transform:rotate(7deg); /* Safari 和 Chrome */
    -o-transform:rotate(7deg); 	/* Opera */
    }
    (2)、transform的scale缩放倍数方法

    scale(1.20)

    (3)、transition动画缩放属性

    展开全文
  • 关于浏览器指纹

    万次阅读 2018-01-15 15:11:07
    是一个能够唯一标识当前浏览器的一串字符串。 github地址 https://github.com/Valve/fingerprintjs2 通过这个js可以获取到当前浏览器的指纹。 他具体是通过如下参数计算得到的 要素名 中文解释 user_agent...

    浏览器指纹是什么?是一个能够唯一标识当前浏览器的一串字符串。

    github地址  https://github.com/Valve/fingerprintjs2

    通过这个js可以获取到当前浏览器的指纹。

    他具体是通过如下参数计算得到的

    要素名中文解释
    user_agent用户代理,包含浏览器版本号
    language浏览器设置的当前语言
    color_depth屏幕颜色深度
    device_memory是否支持设备内存调试(估计是针对移动端测试)
    pixel_ratio是否支持像素比例调整
    hardware_concurrency是否支持硬件并发性
    resolution屏幕分辨率
    available_resolution可用的屏幕分辨率
    timezone_offset格林威治时间和本地时间之间的时差,以分钟为单位
    session_storage是否支持session_storage,这是html5的标准特性之一
    local_storage是否支持local_storage,这是html5的标准特性之一
    indexed_db是否支持浏览器端数据库,html5新特性之一
    cpu_classnavigator.cpuClass cpu类型 unknown
    navigator_platform所在操作系统平台,例如win32
    do_not_track隐私设置相关属性,用户是否允许网站追踪自己的喜好
    regular_plugins安装的插件信息(例如装了pdf插件)
    canvas画布。用画布api画了一个长方形,然后转为base64字符串
    webgl网页3D绘图协议。把对webgl的支持情况汇总起来的信息
    webgl_vendorwebgl的提供商和显卡情况
    adblockad block  是否支持广告阻止
    has_lied_languages浏览器语言是否等于浏览器设置的第一语言
    has_lied_resolution分辨率的比较 screen.width < screen.availWidth
    screen.height < screen.availHeight
    has_lied_os判断系统平台platform是否真实可靠(lied说谎)
    has_lied_browser判断浏览器是否检测的真实可靠(lied说谎)
    touch_support是否支持触控
    js_fonts检测字体的支持情况
    最终难以使用浏览器指纹作为客户端唯一标识的原因是: 浏览器经常 会自动升级,自动升级就会导致浏览器指纹发生变化。
    因为我们使用白名单机制,这时候就需要更新白名单登记。

    展开全文
  • 在实际项目中,我们需要一些标识进行判断,例如进入当前页面的title是否是预期的,当前url地址是否正确、以及浏览器信息(浏览器版本,浏览器驱动版本等)。 打印当前页面title信息 代码如下: # coding = utf-8...

    在实际项目中,我们需要一些标识进行判断,例如进入当前页面的title是否是预期的,当前url地址是否正确、以及浏览器信息(浏览器版本,浏览器驱动版本等)。

    打印当前页面title信息

    代码如下:

     

    # coding = utf-8
    from selenium import  webdriver
    from selenium.webdriver.common.by import By
    import time
    driver = webdriver.Chrome()
    url = 'http://www.baidu.com'
    driver.get(url)
    
    driver.maximize_window()#最大化窗口
    driver.find_element(By.ID,'kw').send_keys('selenium')
    
    #打印当前页面的title
    print(driver.title) 
    
    time.sleep(3)
    driver.quit()

    打印URL地址

     

    # coding = utf-8
    from selenium import  webdriver
    from selenium.webdriver.common.by import By
    import time
    driver = webdriver.Chrome()
    url = 'http://www.baidu.com'
    driver.get(url)
    
    driver.maximize_window()#最大化窗口
    driver.find_element(By.ID,'kw').send_keys('selenium')
    
    #打印当前页面的URL地址
    print(driver.current_url)
    
    
    time.sleep(3)
    driver.quit()

    打印浏览器version信息

     

    # coding = utf-8
    from selenium import  webdriver
    from selenium.webdriver.common.by import By
    import time
    driver = webdriver.Chrome()
    url = 'http://www.baidu.com'
    driver.get(url)
    
    driver.maximize_window()#最大化窗口
    driver.find_element(By.ID,'kw').send_keys('selenium')
    
    #打印浏览器version
    print(driver.capabilities['version'])
    
    #如果想打印浏览器的所有信息(包括数据车存储路径/浏览器驱动的版本)直接省略"version"就可以
    # print(driver.capabilities)
    
    time.sleep(3)
    driver.quit()

     

     

     

    展开全文
  • 浏览器指纹实现方案及对比,Cookie、Flash Cookies、帆布指纹识别 ...是一个能够唯一标识当前浏览器的字符串 实现方法 1、Cookie 2、Cookie替代方案——Flash Cookies 3、帆布指纹识别(使用canvas实现)
  • // 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器 var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != ‘MicroMessenger’) { // 这里警告框会阻塞当前页面...
  • BOM之浏览器对象

    2021-01-25 16:08:19
    top对象始终指向最上层窗口,即浏览器窗口本身parent对象指向当前窗口的父窗口,如果当前窗口是最上层窗口,top对象等于parent对象,都是window如果最上层窗口不是通过window.open打开的,name属性则为空self对象...
  • // 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器 var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前页面...
  • // 某次请求流程的唯一标识 function sendStart() { // 发送访问信号,访客数+1 if (!isOpenNewPage) {return;} // 不同的浏览器支持的监听方法不同,通过全局变量控制多次检测到也只发送一次 $.ajax({.
  • 大家在平常用手机新安装一个手机软件时,第一次打开该软件都会提示需要你允许该软件获取你的信息,为了方便我们...当软件提示‘获取手机存储信息’时,如果允许的话就会获取你当前手机的所有内存信息,假如拒绝的话...
  • // 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器 var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前...
  • 浏览器浏览器缓存服务端发起请求,根据缓存规则验证缓存没有缓存或者缓存标识失效/过期,发起网络请求请求完成,返回请求结果,缓存标识缓存网络资源,缓存标识浏览器浏览器缓存服务端 二、访问缓存优先级 下次...
  • 只能微信内置浏览器打开

    千次阅读 2017-03-28 15:40:29
    // 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器  var useragent = navigator.userAgent;  if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {  // 这里警告框会阻塞...
  • 控制必须微信浏览器打开

    千次阅读 2015-11-27 09:07:55
    // 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器  var useragent = navigator.userAgent;  if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {  // 这里警告框会阻塞...
  • /* 获取当前环境: 系统环境: iOS Android PC 浏览器环境 微信内置浏览器、QQ内置浏览器、正常浏览器 是否app内打开 ... //获取浏览器标识并转换为小写 var curConfig = { isiOS: !!navi...
  • 动态生成,我们无法直接对明确的指向当前页面li元素添加值为"currclass"的class属性。  这里我有两种解决方式: 在参考对比原始模板后发现,可以在<li>标签里根据页面类型的sort添加动态判断语句,如图...
  • 从微信6.0开始,其内嵌的浏览器在User Agent字符串中增加了NetType字段用于标识客户端(手机)当前的网络环境,经测试,该字段至少有以下3个取值: NetType/WIFI NetType/2G NetType/3G+ 分别对应于Wifi、2G...
  • // 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器var useragent = navigator.userAgent;if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前页面继续...
  • Etag:web服务器响应请求时,告诉浏览器当前资源在服务器的唯一标识(生成规则由服务器决定)。 If-None-Match:当资源过期时(使用Cache-Control标识的max-age),发现资源具有Etage声明,则再次向web服务器请求时...
  • // 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器 var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前页面...
  • 我们已删除或禁止访问由索赔人标识为侵犯其商标的附加组件。 该通知包括以下报告: 来自DeVore和DeMarco LLP: 我们是Elsevier Inc.(一家领先的科学,工程和医学书籍与杂志出版商)的诉讼顾问。 Elsevier除其他...
  • 其机制是根据HTTP报文的...1.内容:浏览器在第一次访服务器之后,在过期的时间内是不会去请求的,核心是知道当前时间是否过期 字段: Expires(Http 1.0版本): 表示未来资源会过期的时间。即当发起请求的时间超过了
  • 首先要获得每一个窗口的唯一标识符号(句柄),通过获得的句柄来区分不同的 窗口,从而对不同窗口上的元素进行操作。 举例: nowhandle=driver.current_window_handle #获取当前窗口句柄 主窗口就是第一个窗口的...
  • JS设置仅在微信浏览器中打开h5界面

    千次阅读 2018-06-21 11:49:24
    浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器 function userAgentWx() { var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { //...
  • 要想在多个窗口之间切换,首先要获得每一个窗口的唯一标识符号(句柄)。通过获得的句柄来区别分不同的窗口,从而对不同窗口上的元素进行操作 处理过程: 这个处理过程相比我们前面的元素操作来说稍微复杂一些...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 428
精华内容 171
关键字:

当前浏览器标识