Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JXBrowser navigator.languages始终为空_Java_Javafx_Jxbrowser - Fatal编程技术网

Java JXBrowser navigator.languages始终为空

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"); 但所有这些似乎都没有改变什么。这是一般的

我想知道如何在JXBrowser中设置navigator.languages。数组总是空的,对于我使用JXBrowser的特定站点,我需要设置navigator.languages

我在chromium中添加了标志“-lang=en”,我还设置了

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来检查这种行为