JavaFx Webview转到移动站点-(使用jdk 7)

标签 java webview javafx java-7 javafx-webengine

我正在尝试创建一个包含嵌入式浏览器的 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/

相关文章:

Java:使用递归返回自制堆栈大小

java - 在 Java 代理中访问 POST 数据

java - 如何在 JUnit5 中实现自定义运行器

android - 如何获取 Webview iframe 链接以启动浏览器?

android - 错误/Web 控制台 : Uncaught TypeError: Cannot call method 'getItem' of null at http://m. youtube.com/:844

ios - 将数据传输到 WebView

java - 如何实现循环延迟? (JavaFX)

java - 复杂的 SQL 查询到 Hibernate HQL 语句

JavaFX - 如何每两秒刷新一次场景

java - 在 TableColumn(JavaFX) 上设置工具提示,没有副作用