Bash

如何確定 HTML5 播放器是否在瀏覽器中執行?

  • June 29, 2017

我想找到一個命令行或腳本來顯示HTML5 播放器是否在瀏覽器(firefox 或 chromium)中執行。

例如,要確定 Flash 播放器是否在瀏覽器中執行,我使用下一個命令:

pgrep -lfc ".*((c|C)hrome|chromium|firefox|).*flashp.*"

鑑於 HTML5 支持通常直接內置在瀏覽器中,而 Adob​​e Flash 是一個外掛,我看不出這將如何可行。您可以通過瀏覽“chrome:plugins”頁面來查看 Chrome 中的外掛是什麼。

例如,您可以從我的 Chrome 瀏覽器中看到 Adob​​e 外掛。

          ss外掛

另一方面,HTML5 沒有任何相應的外掛,因此在處理此類內容時,您不會看到從 Chrome 分叉的程序。

這個問題不一定可以使用命令行來解決(正如您似乎想要做的那樣)。沒有分叉發生,播放器在處理這個確切網頁的程序中執行,因此無法檢查ps

但是,可以通過網站原始碼訪問該解決方案。以下解決方案可能有效:

$ curl http://example.com/ | grep '<video'

請注意,該網站可能使用腳本來放置播放器,您需要使用 Firebug 或 WebKit Inspector 訪問實時網站程式碼並在video那裡搜尋標籤。

對於 YouTube,在原始碼中尋找替代解決方案"html5": true,但 YouTube 上的 HTML5 需要身份驗證,而curl.

引用自:https://unix.stackexchange.com/questions/78367