JavaFx Webview 转到移动站点 -(使用 jdk 7)
JavaFx Webview goes to mobile site -(using jdk 7)
我正在尝试创建一个由嵌入式浏览器组成的 JavaFX 桌面应用程序。
webEngine.load("http://sampleurl");
此声明为某些网站加载移动网站,为其他网站加载桌面网站。
这是因为JavaFX还是各自网站的实现?
此外,视图与 IE 完全相同。是否可以将其更改为 chrome 或 mozilla?
我正在使用 jdk 7.
根据此 question 的回答的评论。您应该可以使用 webEngine.setUserAgent(USER_AGENT_STRING)
.
为您的 Weview 设置用户代理
不过它似乎需要 JDK8。 JavaFX 2.2 javadoc doesn't contain it, though the 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 的用户代理可能就足够了,但它可能会使用内部用户代理。
我正在尝试创建一个由嵌入式浏览器组成的 JavaFX 桌面应用程序。
webEngine.load("http://sampleurl");
此声明为某些网站加载移动网站,为其他网站加载桌面网站。 这是因为JavaFX还是各自网站的实现?
此外,视图与 IE 完全相同。是否可以将其更改为 chrome 或 mozilla? 我正在使用 jdk 7.
根据此 question 的回答的评论。您应该可以使用 webEngine.setUserAgent(USER_AGENT_STRING)
.
为您的 Weview 设置用户代理
不过它似乎需要 JDK8。 JavaFX 2.2 javadoc doesn't contain it, though the 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 的用户代理可能就足够了,但它可能会使用内部用户代理。