您好我需要连接到 http 而不会出现安全问题... 这是链接 http://audior.ec/recordmp3js/ 当使用 chrome 打开时,它会显示问题但不会显示 firefox
browser.Source = "http://audior.ec/recordmp3js/";
这是来自网站的日志,如果它可以工作" firefox": 音频上下文设置。 navigator.getUserMedia可用。 媒体流已创建。 输入采样率48000 输入连接到音频上下文目标。 记录器初始化。
这个如果不工作" chrome":
没有实时音频输入:SecurityError:仅允许安全起源(请参阅:https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features)。
答案 0 :(得分:1)
正如铬所说:
没有实时音频输入:SecurityError:仅允许安全来源(请参阅:https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features)。
这意味着当您想要在Chrome中使用麦克风时需要安全的https
连接。
这是一项需要在您的服务器上实施的安全措施。
您可以使用证书颁发机构(例如Lets Encrypt(免费))或使用自签名证书。虽然后者可能不起作用,因为它并不总是被认为是secure
它在Firefox中运行的原因是因为它们似乎没有选择这样的限制。这可能在未来发生变化。
<小时/>网络视图
新的Web视图也与Chrome for Android共享相同的渲染引擎,因此WebView和Chrome之间的渲染应该更加一致。
见Android Webview。我很确定Xamarin使用了这个实现。
<小时/>
安全起源
在撰写本文时,这些被认为是安全的起源(见链接)
“安全起源”是至少与以下(方案,主机,端口)模式之一匹配的起源:
(https, *, *)
(wss, *, *)
(*, localhost, *)
(*, 127/8, *)
(*, ::1/128, *)
(file, *, —)
(chrome-extension, *, —)