我正在尝试创建一个包含嵌入式浏览器的 JavaFX 桌面应用程序。
webEngine.load("http://sampleurl");
此语句为某些网站加载移动网站,而为另一些网站加载桌面网站。 这是因为 JavaFX 还是各个网站的实现?
而且 View 与IE完全相同。可以换成chrome或者mozilla吗? 我使用的是jdk 7。
最佳答案
根据评论此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,如 Gecko)Chrome/41.0.2228.0 Safari/537.36
如果你确实需要使用JDK7,你可能会被困在这里。设置 JVM 的用户代理可能就足够了,但它可能会使用内部用户代理。
关于JavaFx Webview转到移动站点-(使用jdk 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28453442/