【问题标题】:How can I request a desktop site from a Codename One Browser Component?如何从 Codename One 浏览器组件请求桌面站点?
【发布时间】:2018-02-28 12:23:02
【问题描述】:

我正在使用 BrowserComponent 设计一个在表单上嵌入页面的应用程序。不幸的是,该网站的维护者最近创建了一个非常不友好的“移动友好”版本的页面,而桌面网站的用户体验要好得多。

有没有办法让 BrowserComponent 请求桌面站点?

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    您需要更改用户代理以匹配桌面浏览器之一,请参阅Codename One - BrowserComponent: custom user-agent

    【讨论】:

    • 太棒了,感谢您的及时回复!
      我已经使用 pageBrowser.setProperty("useragent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 ( KHTML,如 Gecko) Chrome/18.0.1025.45 Safari/535.19");
      虽然iOS版本的应用程序似乎有点挑剔,仍然向我展示桌面页面。我想知道在 iOS 上是否必须使用特定于 mac 的用户代理字符串
    • 确保在添加BrowserComponent之前设置用户代理字符串。事后不会改变。
    • 这是一个有趣的问题,我出人意料地没有注意到。这确实将用户代理字符串设置为我要求的字符串。但是,这似乎不足以请求移动站点,即使是从我的常规手机浏览器可以请求移动站点的网站(因此我认为该站点不只是使用响应较小视口的布局)。我还有什么遗漏的吗?
    • 除非我的手机浏览器正在模拟更大的视口。这听起来像是一个新的调查,所以我会把它移到一个新的线程。谢谢你的帮助,Shai。
    • 我认为这不可能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2019-05-10
    • 2020-05-05
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    相关资源
    最近更新 更多