首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JXBrowser navigator.languages始终为空

JXBrowser navigator.languages始终为空
EN

Stack Overflow用户
提问于 2018-04-22 22:05:28
回答 1查看 121关注 0票数 1

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

我给铬添加了标志"--lang=en“,我还设置了

代码语言:javascript
复制
BrowserContextParams bcp = new BrowserContextParams(browserContextPath);
bcp.setAcceptLanguage("en-US");

但所有这些似乎都不会改变任何事情。这是一个通用的JXBrowser“东西”还是"bug"?或者我只是错过了什么?

我不想截取每个请求并尝试手动添加或注入navigator.languages。

EN

回答 1

Stack Overflow用户

发布于 2018-04-23 20:47:33

相应的Chromium switch似乎工作正常,并且navigator.language属性已更改:

代码语言:javascript
复制
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来检查此行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49966826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档