コマンドラインを探したいスクリプトそれでは私に教えてくれます。HTML5プレーヤーブラウザ(firefoxまたはchromium)で実行するかどうか。
たとえば、Flash Playerがブラウザで実行されていることを確認するには、次のコマンドを使用します。
pgrep -lfc ".*((c|C)hrome|chromium|firefox|).*flashp.*"
答え1
この問題は、(あなたが試しているように)コマンドラインを使用して必ずしも解決することはできません。ブランチが発生せず、プレーヤーがページを処理するプロセス内で実行されているため、チェックはできませんps
。
ただし、ソリューションはウェブサイトのソースコードからアクセスできます。次の回避策が有効になる可能性があります。
$ curl http://example.com/ | grep '<video'
video
ウェブサイトはプレーヤーを配置するためにスクリプトを使用することができます。ライブウェブサイトコードにアクセスしてそこからタグを検索するには、FirebugまたはWebKit Inspectorを使用する必要があります。
YouTubeの場合は、ソースコードで代替ソリューションを探していますが、"html5": true
YouTubeのHTML5では認証が必要なのでcurl
。
答え2
HTML5のサポートは通常ブラウザに直接組み込まれていますが、Adobe Flashはプラグインであることを考えると、これがどのように可能かわかりません。 「chrome:plugins」ページに移動すると、Chromeにどのプラグインがあるかを確認できます。
たとえば、私のChromeブラウザでAdobeプラグインを表示できます。
一方、HTML5には対応するプラグインがないため、Chromeがこれらのコンテンツを処理するときにプロセスをフォークするのを見ることはできません。
答え3
直接要求したことはありませんが、サウンド検出と組み合わせた「wmctrl -l」パイプから潜在的なHTML 5 /フラッシュプレーヤーのサイト名を検索すると、同じ効果(実際にはより広い範囲)が得られます。 。
if wmctrl -l | grep -i "youtube\|vimeo\|etc" && \
grep RUNNING /proc/asound/card*/pcm*/sub*/status ; then
echo "some media-site is possibly playing something.
At least the OS is playing something and some video
site is on the top tab on some browser" ;
else
echo "there may well be some HTML video going on
in some browser, but it's either not on the top tab
or not playing audio, so..."
fi