gpt4 book ai didi

java - JXBrowser navigator.languages 始终为空

转载 作者:行者123 更新时间:2023-11-30 06:12:17 25 4
gpt4 key购买 nike

我试图找出如何在 JXBrowser 中设置 navigator.languages。该数组始终为空,对于我使用 JXBrowser 访问的特定站点,我需要设置 navigator.languages。

我向 chromium 添加了标志“--lang=en”,我也设置了

BrowserContextParams bcp = new BrowserContextParams(browserContextPath);
bcp.setAcceptLanguage("en-US");

但所有这些似乎都没有改变任何事情。这是 JXBrowser 的一般“问题”还是“错误”?或者我只是错过了什么?

我宁愿不拦截每个请求并尝试手动添加或注入(inject) navigator.languages。

最佳答案

对应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.language changed

在本例中,navigator.languages[0] 包含相同的值。

我已使用 JxBrowser 6.19.1 来检查此行为。

关于java - JXBrowser navigator.languages 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49966826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com