我想知道如何在JXBrowser中设置navigator.languages。数组总是空的,对于我使用JXBrowser的特定站点,我需要设置navigator.languages。
我给铬添加了标志"--lang=en“,我还设置了
BrowserContextParams bcp = new BrowserContextParams(browserContextPath);
bcp.setAcceptLanguage("en-US");但所有这些似乎都不会改变任何事情。这是一个通用的JXBrowser“东西”还是"bug"?或者我只是错过了什么?
我不想截取每个请求并尝试手动添加或注入navigator.languages。
发布于 2018-04-23 20:47:33
相应的Chromium switch似乎工作正常,并且navigator.language属性已更改:
public class JxBrowserSample {
public static void main(String[] args) {
BrowserPreferences.setChromiumSwitches("--lang=zh-CN");
Browser browser = new Browser();
BrowserView view = new BrowserView(browser);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(view, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.loadURL("https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_nav_language");
}
}输出:

在本例中,navigator.languages[0]包含相同的值。
我已经使用JxBrowser 6.19.1来检查此行为。
https://stackoverflow.com/questions/49966826
复制相似问题