android - 是否可以通过嵌入式 iframe 将 Android 应用程序的域设置为白名单?

标签 android iframe webview dns

我有一个 Android 应用程序,它有一个通过 iframe 嵌入网站的 WebView。问题是特定网站需要将域列入白名单。

是否可以提供一个域名供应用程序被网站识别?我知道在创建 Android 应用程序时,您设置了一个用于生成包名称的域,但提供包没有帮助。

最佳答案

A domain to be whitelisted

默认情况下,Android 设备不限制应用发出的网络请求。如果域由于某种原因受到限制,则可能还有其他原因。

但是,这并不能回答问题:)。为了将域列入白名单,我可以想象两条前进的道路。选项一相当粗糙但有效:只需将其放入 list 中即可。

{
    "packageName": "com.jetblue.JetBlueAndroid",
    "managedConfiguration": {
        'com.android.browser:URLBlacklist': ['*'],
        'com.android.browser:URLWhitelist': ['jetblue.com']
    }
}

查看this answer对于该示例以及有关此白名单方法的更多信息。

对于某些严格的域控制来说,另一个选择是 Android 代理 Controller 。来自 Android docs

ProxyConfig proxyConfig = new ProxyConfig.Builder()
                                         .addProxyRule("myproxy.com")
                                         .addBypassRule("www.excluded.*")
                                         .build();
Executor executor = ...
Runnable listener = ...
ProxyController.getInstance().setProxyOverride(proxyConfig, executor, listener);
...
ProxyController.getInstance().clearProxyOverride(executor, listener);

关于android - 是否可以通过嵌入式 iframe 将 Android 应用程序的域设置为白名单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63131193/

相关文章:

android - 此 View 不受垂直约束

javascript - Adyen 的 protected 字段不渲染

android - android中的数据库问题

java - 当屏幕旋转时,用户可以欺骗 Android

android - WebView:以编程方式清除 Service Worker 缓存

css - 在 SVG 元素中嵌入谷歌地图 iframe

php - 是否可以访问 iframe 之外的 html(从 iframe)?

ios - 如何修复 iOS 设备(UniWebView 3,Unity)上的 WKWebView 在 .html 中加载图像?

android - WebView 中的 Flash 不适用于 Android 3.2

java - 如何在 WebView 中禁用软键盘