Java JXBrowser navigator.languages始终为空
我想知道如何在JXBrowser中设置navigator.languages。数组总是空的,对于我使用JXBrowser的特定站点,我需要设置navigator.languages 我在chromium中添加了标志“-lang=en”,我还设置了Java JXBrowser navigator.languages始终为空,java,javafx,jxbrowser,Java,Javafx,Jxbrowser,我想知道如何在JXBrowser中设置navigator.languages。数组总是空的,对于我使用JXBrowser的特定站点,我需要设置navigator.languages 我在chromium中添加了标志“-lang=en”,我还设置了 BrowserContextParams bcp = new BrowserContextParams(browserContextPath); bcp.setAcceptLanguage("en-US"); 但所有这些似乎都没有改变什么。这是一般的
BrowserContextParams bcp = new BrowserContextParams(browserContextPath);
bcp.setAcceptLanguage("en-US");
但所有这些似乎都没有改变什么。这是一般的JXBrowser“东西”还是“bug”?还是我错过了什么
我不希望截获每个请求并尝试手动添加或注入navigator.languages。相应的似乎工作正常,并且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来检查这种行为