当前位置: 首页 > 知识库问答 >
问题:

GWT 2.5.1和Kindle paperwhite用户代理

柳飞飙
2023-03-14

我正在使用GWT 2.5.1,我正在使用一个。war与Tomcat 7.0.32一起部署,使用Kindle paperwhite型号EY21的浏览器。

问题是GWT无法正确获取Kindle的用户代理,我的意思是,我得到以下值:

>

  • 从我的服务器:getMyThreadLocalRequest()。getHeader(“用户代理”)--

    网站www.whatsmyuseragent。com--

    从GWT2.5.1库:窗口。领航员。getUserAgent()--

    所以,我认为GWT函数没有为Kindle纸白色浏览器的用户代理获得正确的值......

    知道吗??

    提前非常感谢!!

  • 共有1个答案

    裴姚石
    2023-03-14

    GWT在客户端计算user.agent值的方法在UserAgentProperty tyG类中enerator.java用于创建引导脚本:

      body.println("var ua = navigator.userAgent.toLowerCase();");
    
      [...]
    
      // webkit family
      new UserAgentPropertyGeneratorPredicate("safari")
      .getPredicateBlock()
        .println("return (ua.indexOf('webkit') != -1);")
      .returns("'safari'"),
    

    查看此代码和您发送的用户代理字符串,gwt必须选择webkit置换(因为用户代理包含WebKit)。

    如果您没有收到任何错误,只是一个空白页面,那么可能是您在模块文件中禁用了webkit浏览器(safari)的排列,或者您正在使用用户之外的其他属性。项目中有一个代理,并且某些属性组合与设备不匹配。

    如果您使用的是xsiframe链接器,请查看编译器输出文件夹中生成的compilation-mappings.txt文件,其中有一个包含排列名称和属性的列表。

     类似资料:
    • 谁能告诉我下面的用户代理的浏览器是什么?从没听说过ADG,任何线索都会很有帮助。 Mozilla/5.0(Windows NT 6.3;WOW64) AppleWebKit/537.36 (KHTML,像壁虎一样)Chrome/88 . 0 . 4324 . 182 ADG/11 . 0 . 3208 Safari/537.36 谢谢

    • 用户代理(User Agent)类提供了一些方法来帮助你识别正在访问你的站点的浏览器、 移动设备或机器人的信息。另外,你还可以通过它获取 referrer 信息,以及 支持的语言和字符集信息。 使用用户代理类 初始化类 用户代理的定义 例子 类参考 使用用户代理类 初始化类 正如 CodeIgniter 中的其他类一样,在你的控制器中使用 $this->load->library() 方法来初始化

    • 主要内容:爬虫程序UA信息,重构爬虫UA信息User-Agent 即用户代理,简称“UA”,它是一个特殊字符串头。网站服务器通过识别 “UA”来确定用户所使用的操作系统版本、CPU 类型、浏览器版本等信息。而网站服务器则通过判断 UA 来给客户端发送不同的页面。 我们知道,网络爬虫使用程序代码来访问网站,而非人类亲自点击访问,因此爬虫程序也被称为“网络机器人”。绝大多数网站都具备一定的反爬能力,禁止网爬虫大量地访问网站,以免给网站服务器带来

    • 问题内容: 我正在编写用于Java学习的Web应用程序。使用哪些用户可以在我的服务器上编译其代码+运行该代码。使用JavaCompiler可以很容易地进行编译: 我设法用代码加载类: 我如何保护我的应用程序免遭无休止的循环和邪恶的学生;) 有什么办法可以终身运行该代码? 内存泄漏有任何风险吗,我该怎么解决。 这是一个好的解决方案,还是您可以提出更好的建议? 谢谢。齐姆 问题答案: 我如何保护我的应

    • 我有一个常规的云服务器设置,我有一个移动应用程序通过HTTP请求与服务器交谈。我也有一个Wifi设备,我需要发送消息,我想通过MQTT做到这一点。当移动应用程序发生一些变化时,我希望云服务器通过MQTT发布一个主题,这样wifi设备就可以接收消息。经纪人也可以是客户吗?我是不是理解错了?