Bash
如何確定 HTML5 播放器是否在瀏覽器中執行?
我想找到一個命令行或腳本來顯示HTML5 播放器是否在瀏覽器(firefox 或 chromium)中執行。
例如,要確定 Flash 播放器是否在瀏覽器中執行,我使用下一個命令:
pgrep -lfc ".*((c|C)hrome|chromium|firefox|).*flashp.*"
鑑於 HTML5 支持通常直接內置在瀏覽器中,而 Adobe Flash 是一個外掛,我看不出這將如何可行。您可以通過瀏覽“chrome:plugins”頁面來查看 Chrome 中的外掛是什麼。
例如,您可以從我的 Chrome 瀏覽器中看到 Adobe 外掛。
另一方面,HTML5 沒有任何相應的外掛,因此在處理此類內容時,您不會看到從 Chrome 分叉的程序。
這個問題不一定可以使用命令行來解決(正如您似乎想要做的那樣)。沒有分叉發生,播放器在處理這個確切網頁的程序中執行,因此無法檢查
ps
。但是,可以通過網站原始碼訪問該解決方案。以下解決方案可能有效:
$ curl http://example.com/ | grep '<video'
請注意,該網站可能使用腳本來放置播放器,您需要使用 Firebug 或 WebKit Inspector 訪問實時網站程式碼並在
video
那裡搜尋標籤。對於 YouTube,在原始碼中尋找替代解決方案
"html5": true
,但 YouTube 上的 HTML5 需要身份驗證,而curl
.