2017-09-07 4 views
3

Firefoxの画面共有のためのFirefoxのサポートを検出し、バージョン52以降、経由で画面共有をサポートします。

ブラウザが{ mediaSource: 'screen' }をサポートしているかどうかを検出する方法があるかどうかを知りたいですか?

私は、共有する機能を持つユーザーと画面を共有するオプションを提供したいと考えています。だから私はこれを検出する機能を備えたいと思っています。

+0

年齢層のスクリーン共有が実装されています。 FF52では、ホワイトリストエントリを変更したり、ホワイトリストを変更する拡張機能を削除しました。 –

+0

はい、良い点。 52より前のFirefoxは実際に 'mediaSource'をサポートし、ジブからのチェックは役に立たないと言っていますか? (あなたが古いホワイトリストに載っていない限り...) – philnash

+0

はい。 Firefoxのバージョン> = 52(または拡張機能に依存している)を確認してください。幸いなことに、まだFF45を使用している人々の報告があるにもかかわらず、最後のESRは52です... –

答えて

3

ブラウザが{mediaSource: 'screen'}をサポートしているかどうかを検出する方法はありますか?

杓子定規な答えはmediaSource制約がサポートされている場合、以下のことを教えてくれますです:

console.log(!!navigator.mediaDevices.getSupportedConstraints().mediaSource);

残念ながら、mediaSourceは非標準であり、そして唯一のFirefoxで実装されています。 Firefoxはプラグインなしで画面共有を可能にする唯一のブラウザを作成しています。

Chromeには、古い制約構文を使用してchromeMediaSourceをプラグインとして使用できる別の非標準APIがありますが、それは新しい(getSupportedConstraints)には表示されません。

まだまだ混乱しています。長期のブラウザでは、代わりにgetDisplayMediaを実装する可能性があります。

+1

ああ、もちろん。何らかの理由で 'getSupportedConstraints'を見て' browserWindow'でハングアップし、 'mediaSource'を完全に見逃しました。私はこれがすべて非標準であることを認識しており、将来的には適切な標準があることが期待されます( 'getDisplayMedia'は良いアイデアのようです)。ありがとうございました! – philnash