18

Chrome で navigator.getUserMedia をいじろうとしています。ただし、ローカルで提供される場合 (file:///whatever/index.html) は許可を要求しませんが、JSFiddle ( http://jsfiddle.net/EBsvq/ ) およびその他のサイトでは許可を要求します。

誰かがこれの理由を知っていますか?どうにかして権限をリセットする必要がありますか?

ローカルで使用しているものは次のとおりです。

<html>
<head></head>
<body>
   <button id="btn">Start</button>

<script type="text/javascript">
   /*! jQuery v1.8.3 jquery.com | jquery.org/license */
   //JQuery goes here
</script>

<script type="text/javascript">
  navigator.getUserMedia = navigator.webkitGetUserMedia || navigator.getUserMedia;

  $(function(){
    $('#btn').click(function(){
      navigator.getUserMedia({audio: true}, 
      function(){
        alert('success');
      },
      function (err) {
        alert('fail: ' + JSON.stringify(err));
      }); }); });
      </script>
  </body>
</html>
4

5 に答える 5

19

Chrome はfile:///、セキュリティ エラーを報告せずに URI で多くのものをブロックします (例: Geolocation )。Python がインストールされている場合は、SimpleHTTPServerを試してください。

于 2012-12-05T14:41:57.107 に答える
14

--allow-file-access-from-filesクロムを開くときにコマンドラインからフラグを使用して、ローカルファイルシステムから使用できるようにすることができますgetUserMedia

于 2014-02-25T23:16:35.840 に答える
1

同様の問題が発生しましたが、マイクへのアクセスに関連しています。file:// 経由でファイルを提供すると、Chrome はデバイス アクセスをブロックします (Microsoft Edge と Firefox では、file::// 経由で機能したことに注意してください)。

Chromeで見つけた1つのソリューション:

  1. URL chrome://version/ のタイプの chrome を開きます
  2. コマンドラインの「コマンドライン」フィールドの値をコピーし、 --allow-file-access-from-files を追加して実行します
  3. Chrome を開いた後、file:// url を入力します。

Chrome を常にそのように起動するには、Chrome アイコンを右クリックし、[プロパティ] をクリックします。[ショートカット] タブで、ターゲット値に 2 からのすべてのコマンド ライン パラメーターを追加します。

于 2016-03-13T17:45:29.277 に答える
0

OS X でコマンド ライン arg を実行する方法は少し複雑です。通常は次のようになります。

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files

あなたが私のような変人で、あなたのアプリを に入れれば~/Applications、それは

"/Users/yougohere/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files

どちらも機能しない場合はchrome://version、Chrome のアドレス バーに入力すると、どの「コマンド ライン」呼び出しを使用する必要があるかがわかります。それに追加--allow-file-access-from-filesするだけです。

于 2014-08-22T23:20:18.453 に答える
0

Simple Server (軽量) をインストールしてみてください。ワンクリックでインストールできます。ここからダウンロードできます。

インストールが完了したら、実行するページにアプリを参照します。

于 2014-10-02T19:20:17.980 に答える