此腳本旨在提高在線學習效率,透過自動保持視頻播放視窗的焦點並在視頻暫停時自動重播。適用於 `https://iedu.foxconn.com/*` 網站,能夠確保學習過程中視頻連續播放,無需手動干預,特別適合忙碌且希望提高學習效率的用戶。
此腳本專為 Tampermonkey 設計,旨在自動播放 https://iedu.foxconn.com/* 上的視頻。它確保視頻始終保持聚焦並在暫停時重新播放,以助於更高效地學習。
腳本包含保持窗口始終聚焦的功能,具體實現方式如下:
window.onblur 覆蓋為 null 以防止失去焦點。window.blurred 標誌為 false。document.hasFocus 使其始終返回 true。hidden、mozHidden、msHidden、webkitHidden)使文件始終報告為可見。document.visibilityState 和 document.webkitVisibilityState 使其返回 "visible"。document.onvisibilitychange 設置為 undefined。該腳本防止特定事件觸發其默認行為,特別是對於 blur、mouseleave 和 mouseout 事件,但輸入、錨點或跨度元素除外。
updateVideoProgress 函數:每 30 秒檢查一次視頻是否正在播放。如果沒有,它將開始播放視頻。setupVideoCheck 函數:設置間隔以檢查視頻播放狀態。isVideoPlaying 函數:檢查視頻元素(id 為 'realvideo_html5_api')是否正在播放。startPlayingVideo 函數:如果找到並且當前未播放視頻,則開始播放視頻。要使用此腳本,需要將其添加到 Tampermonkey 或類似的用戶腳本管理器。腳本將自動在匹配 https://iedu.foxconn.com/* 的頁面上運行。
startPlayingVideo 函數中包含錯誤處理,以記錄在視頻播放過程中遇到的任何