如何使用 CrossWalk 设置 HTTP_ACCEPT_LANGUAGE 标头?
我尝试寻找与原始 Android webview 相同的方法(如此处所述:如何覆盖 Android WebView 以使用自定义 Accept-Language 标头?)但没有运气。
正常的 webview 发送正确的标题,但 CrossWalk 不包括我的母语,只是“en-US”。
如何使用 CrossWalk 设置 HTTP_ACCEPT_LANGUAGE 标头?
我尝试寻找与原始 Android webview 相同的方法(如此处所述:如何覆盖 Android WebView 以使用自定义 Accept-Language 标头?)但没有运气。
正常的 webview 发送正确的标题,但 CrossWalk 不包括我的母语,只是“en-US”。
我最终编辑了源代码,然后从头开始编译。
如果你想这样做,要查看的文件是“xwalk/runtime/browser/runtime_url_request_context_getter.cc”
然后寻找这个:
storage_->set_http_user_agent_settings(
new net::StaticHttpUserAgentSettings("da-DK,da;q=0.8,en-US;q=0.6,en;q=0.4", base::EmptyString()));
在此我们添加了“da-DK,da;q=0.8”,但您明白了。
我有同样的问题。我发现以下测试版15.44.384.8
解决了这个问题。因此,如果您对使用 beta 版本感到满意,您可以在这里找到它:
使用版本15.44.384.8
人行横道时会自动选择您设备设置的语言。
您可以通过修改 build.gradle 来添加此版本,如下所示:
repositories {
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}
}
dependencies {
...other stuff...
compile 'org.xwalk:xwalk_core_library_beta:15.44.384.8'
}