java - Android- EXTRA_HEADERS 未反射(reflect)在更新的 Chrome 版本大于 83 中

标签 java android google-chrome chrome-custom-tabs

早些时候传递给 customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers) 的 EXTRA_HEADERS 工作正常。 Chrome 更新到 83 后,它停止传递 header 数据。

   public static void startCustomTab(String url, Context context) {
    CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
    CustomTabsIntent customTabsIntent = builder.build();
    builder.setShowTitle(true);
    Bundle headers = new Bundle();
    headers.putString(context.getString(R.string.type), "android");
    headers.putString(context.getString(R.string.source), "app");
    customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers);
    customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    customTabsIntent.launchUrl(context, Uri.parse(url));
}

最佳答案

由于存在漏洞,添加自定义 header 已被删除。 CORS safe-listed request headers仍然支持。您可以在此处阅读有关此更改的更多信息:http://crbug.com/873178

关于java - Android- EXTRA_HEADERS 未反射(reflect)在更新的 Chrome 版本大于 83 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63168798/

相关文章:

java - Maven:从编译中排除文件在 IntelliJ IDEA 中不起作用

android - 如何获取应用所在的本地时间。正在运行,与设备时间无关?

google-chrome - 在 macOS Sierra 版本 10.12 上使用 Google Chrome 时,如何修复我的网站上的 NET::ERR_CERT_AUTHORITY_INVALID?

java - Selenium 无法识别弹出窗口上的对象

java - 编辑 JTable 单元格,作为 JTree 节点

java - 如何分配唯一的 DOM 元素 ID

android - 如何在 xml 布局中添加两个 ScrollView ,使每个 ScrollView 占据布局高度的一半?

java - SNMP 和 PPTP 可能的最低 Android 版本

google-chrome - NodeJS 和 Socket.io : Chrome not loading with WebSockets

javascript - 在 Chrome 扩展程序中多次执行内容脚本