キャッチされていない(約束されている)DOMException



Uncaught Domexception



これは長い間私を悩ませてきたバグです。デバッガーが間違った場所を見つけられなかったとき、私は今朝会社に入り、コードのロード位置と順序を変更し、最終的にブラウザーでエラーを見つけました。

エラーの説明:ブラウザに入ると、WebSocket通知がバックエンドから送信され、対応するオーディオファイルがブラウザで実行されます。ただし、ブラウザを更新すると、オーディオファイルのサウンドは消え、マウスがブラウザのボタンまたはイベントをトリガーしてオーディオファイルとサウンドが再度実行されるまでエラーは報告されません。



5640239-3e4160e2a54fa8d6.png

問題は次のとおりです。
Chromeブラウザは、Firefoxやその他のブラウザには表示されないため、オーディオタグとビデオタグの自動再生の自動再生をサポートしていません。

解決策は次のとおりです。
Chromeブラウザで、次のように入力します。 chrome:// flags 「自動再生ポリシー」を検索します。デフォルトは「デフォルト」で、「ユーザージェスチャは不要」への変更はOKです。



5640239-efe25385141cf9bc.png 5640239-1e93989b8f646cdb.png 5640239-129fc8bd8f38dc0b.png 5640239-639758fcd83ec23d.png

ブラウザを再起動すると、このバグは解決できます。

しかし、問題があります。ユーザーのブラウザがこのオプションを設定していません。1つずつ設定する必要がありますか?明らかに私はそれを理解することはできません。このバグはあまり影響を与えませんが、私はまだ解決策を見つけるための解決策を持っています、オンラインおよび他の解決策、非常に緊急です。


原作者:Chi Che girlテクノロジーブログ: https://www.jianshu.com/u/05f416aefbe1
90年以降、フロントエンドの姉妹、愛のプログラミング、愛の操作、文学とコードが一緒に飛んで、魅力と知恵の共存のプログラム。
仕事で遭遇した技術的な問題に固執し、記録的な仕事の考えや考えを主張してください。ブログには問題がないので、qqテクノロジー交換グループチャットに参加できます:649040560。