我正在使用Microsoft Edge WebView2开发WebRTC应用程序。我想将edge:// flags /#enable-webrtc-hide-local-ips-with-mdns标志的值从“默认”更改为“已禁用”。
根据MSDN文档https://docs.microsoft.com/en-us/microsoft-edge/hosting/webview2/reference/webview2.idl,API CreateWebView2EnvironmentWithDetails具有一个参数AdditionalBrowserArguments,它可以更改铬标志。我尝试了以下根本不起作用的值。
WCHAR args[] = TEXT("--enable-webrtc-hide-local-ips-with-mdns=0");
WCHAR args[] = TEXT("--disable-webrtc-hide-local-ips-with-mdns");
WCHAR args[] = TEXT("--edge-webview-switches=\"--enable-webrtc-hide-local-ips-with-mdns=0\"");
WCHAR args[] = TEXT("--edge-webview-switches=--enable-webrtc-hide-local-ips-with-mdns=0");
WCHAR args[] = TEXT("--edge-webview-switches=--disable-webrtc-hide-local-ips-with-mdns");
以上参数在API中不起作用
CreateWebView2EnvironmentWithDetails(nullptr, nullptr, args, callback_handler);
我在Windows 10上使用版本80.0.315.0(正式版本)canary(64位)的Microsoft Edge。
提前感谢
您正在使用Canary版本的Canary版本,该版本最不稳定,并且每天都会更新。我建议您使用更稳定的Edge beta版进行测试。
我在文档中找到了此信息。
“除第一个开关外,不能保证使用其他开关启动浏览器过程的WebView。如果解析失败指定的开关,它们将被忽略。 nullptr将运行浏览器没有标志的过程。“
参考:
MS Edge(Chromium)浏览器仍在开发中,尚未正式启动。某些功能可能无法在当前版本的Edge(Chromium)浏览器中正常使用。将来的更新将修复该问题。
您也可以尝试从Edge(Chromium)浏览器提供有关此问题的反馈。