我正在尝试创建一个包含嵌入式浏览器的JavaFX桌面应用程序。
webEngine.load("http://sampleurl");
此语句为某些网站加载移动网站,而其他一些网站加载桌面网站。 这是因为JavaFX还是各自网站的实施?
此外,视图与IE完全相同。是否可以将其更改为chrome或mozilla? 我正在使用jdk 7。
答案 0 :(得分:0)
根据评论这个question的回答。您应该可以使用webEngine.setUserAgent(USER_AGENT_STRING)
为Weview设置用户代理
它似乎需要JDK8。实际上JavaFX 2.2 javadoc不包含它,尽管JavaFX 8 one确实如此。
您可以使用类似这样的用户代理字符串伪装类似Windows Chrome浏览器的内容:
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36
如果你真的需要使用JDK7,你可能会被困在这里。设置JVM的用户代理可能就足够了,但可能会使用内部用户代理。