在 iframe 裏自動播放 youtube 的嵌入網址

 折騰這個的目的就是讓影片不用再多點一下就自已播放,youtube 的影片裏面有個複製聯結的工具,甚至可以讓使用者複製嵌入用的網址,讓你收到網頁中分享給其他人,還想要影片自動播放(autoplay),搜尋之後就會得到一堆,加上 autoplay=1 就可以的搜尋結果,但是……

工作環境:
    windows 10 pro
    chrome / firefox
    自訂的網頁
        含 iframe
        含 youtube提供的嵌入網址

 症狀:加上 autoplay=1 參數的影片不會自已動,還是要再手動點一下

自訂的網頁長得像這樣:

<iframe id="player" width="850" height="400" src="https://www.youtube.com/embed/SOMEFILMID?&autoplay=1" frameborder="1" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

 用 jquery trigger('click') 是點不到的,可以透過 python autogui 來達成,但是有時正在工作,在那個看網頁的某門(moment)把滑鼠拖走了,影片就僵住了。

 搜了一堆 autoplay 都是講的廢話,像是 chrome 可以 autoplay,firefox 可以 autoplay ,想當然爾,一定是只能玩自已、自已玩才有了這篇筆記。

先講 firefox ,因為很好設定:去那個右上角的三條橫線下按下去,然後:隱私權與安全性 > 自動播放 > 開啟

firefox 設定自動播放

 

Chrome 很難搞,它的 autoplay 預設是開啟的,又另外搞了個參數,讓你無法 autoplay ,而且,沒有使用者界面(ui)可以設,當然也可以選擇 &mute=1 可以 autopaly ,但是沒有聲音,還是要去影片上面點一下(那不就和原本要去點一下一樣!?),搞了半天,只能在啟動 chrome 的時侯把設定的參數 --autoplay-policy=no-user-gesture-required 加上去

chrome 可以用指令啟動,所以寫一個簡單的批次檔來用 

@ECHO OFF
START /B CMD /C CALL "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://somewhere.com --autoplay-policy=no-user-gesture-required >NUL 2>&1

 如果你不想要那個黑黑的終端機跑出來,可以另外開一個捷徑,設定參數 --autoplay-policy=no-user-gesture-required ,要設定開啟時直接連到哪個網頁也是一樣,當成參數加進去

 

在捷徑裏設定參數

使用這個捷徑開啟的 chrome 就可以 autopaly youtube iframe 裏面的影片了

如果設定完,沒有效果,記得重開瀏覽器(每一個頁籤都要關到哦~~)

收工!


 

 

 

 

 

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

合併列印標籤漏印