web-dev-qa-db-ja.com

ChromeのHTTPでNavigatorUserMediaError "安全なオリジンのみが許可されます"を回避する

SIP携帯電話用のJavaScriptライブラリを使用してオーディオ/ビデオテストを作成しようとしています。以来、Chrome 47このエラー:

NavigatorUserMediaError {}
constraintName: ""
message: "Only secure origins are allowed (see:https://goo. gl/Y0ZkNV)."
name: "PermissionDeniedError"

Chromeこれを無効にするオプション(フラグ)がありますか?または古いバージョンのChrome(私は見つかりませんでした)をダウンロードする方法があります?

10
Andrei F

unsafely-treat-insecure-Origin-as-secureフラグは ここに記載 として機能します。

OS Xでは、これは次のようになります。

$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir=/tmp/foo --unsafely-treat-insecure-Origin-as-secure=http://alt.local:8080

さまざまな理由により、ローカル開発サーバーはlocalhostまたはポート80で実行されません。代替ポートの指定が必要なようです。

user-data-dirディレクティブは、Chromeで一時的なサンドボックスプロファイルを作成するように見えます。

7
Rupert Rawnsley

https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features によれば、localhostは安全なOriginと見なされることになっています。

Localhostでなく実際のドメインでテストする場合は、HTTPSアクセスを有効にする必要があります( Let's Encrypt で無料の証明書を取得できます)

4
Tom