我正在尝试创建一个包含嵌入式浏览器的 JavaFX 桌面应用程序。
webEngine.load("http://sampleurl");
此语句为某些站点加载移动网站,而为其他一些站点加载桌面站点。这是因为 JavaFX 还是各自网站的实现?
而且视图与 IE 完全相同。是否可以将其更改为chrome或mozilla?我正在使用 jdk 7。
我正在尝试创建一个包含嵌入式浏览器的 JavaFX 桌面应用程序。
webEngine.load("http://sampleurl");
此语句为某些站点加载移动网站,而为其他一些站点加载桌面站点。这是因为 JavaFX 还是各自网站的实现?
而且视图与 IE 完全相同。是否可以将其更改为chrome或mozilla?我正在使用 jdk 7。
根据评论这个问题的答案。您应该能够为您的 Weview 设置用户代理webEngine.setUserAgent(USER_AGENT_STRING)
。
不过似乎需要JDK8。事实上,JavaFX 2.2 javadoc 不包含它,尽管JavaFX 8包含它。
您可以使用如下用户代理字符串伪造 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 的用户代理可能就足够了,但它可能会使用内部用户代理。