Greasy Fork 支持简体中文。

始終保持焦點並在視頻暫停時自動播放

此腳本旨在提高在線學習效率,透過自動保持視頻播放視窗的焦點並在視頻暫停時自動重播。適用於 `https://iedu.foxconn.com/*` 網站,能夠確保學習過程中視頻連續播放,無需手動干預,特別適合忙碌且希望提高學習效率的用戶。

作者
Jiaquan Pang (pjiaquan)
今日安裝
0
安裝總數
65
評價
0 0 0
版本
0.4.5
建立日期
2023-12-07
更新日期
2024-08-05
尺寸
19.5 KB
授權條款
MIT
腳本執行於

始終聚焦並在視頻暫停時重新播放的 UserScript

此腳本專為 Tampermonkey 設計,旨在自動播放 https://iedu.foxconn.com/* 上的視頻。它確保視頻始終保持聚焦並在暫停時重新播放,以助於更高效地學習。

腳本元數據

  • 名稱:始終聚焦並在視頻暫停時重新播放
  • 命名空間:http://tampermonkey.net/
  • 版本:0.4.5
  • 描述:為了更快更有效地學習
  • 作者:pjiaquan
  • 匹配:https://iedu.foxconn.com/*
  • 運行時機:document-start
  • 圖標:一個 base64 編碼的 GIF 圖像
  • 授權:無
  • 許可證:MIT

腳本功能

防止失去焦點

腳本包含保持窗口始終聚焦的功能,具體實現方式如下:

  • window.onblur 覆蓋為 null 以防止失去焦點。
  • 設置 window.blurred 標誌為 false
  • 覆蓋 document.hasFocus 使其始終返回 true
  • 覆蓋各種屬性(hiddenmozHiddenmsHiddenwebkitHidden)使文件始終報告為可見。
  • 覆蓋 document.visibilityStatedocument.webkitVisibilityState 使其返回 "visible"
  • document.onvisibilitychange 設置為 undefined

事件處理

該腳本防止特定事件觸發其默認行為,特別是對於 blur、mouseleave 和 mouseout 事件,但輸入、錨點或跨度元素除外。

視頻播放功能

  • updateVideoProgress 函數:每 30 秒檢查一次視頻是否正在播放。如果沒有,它將開始播放視頻。
  • setupVideoCheck 函數:設置間隔以檢查視頻播放狀態。
  • isVideoPlaying 函數:檢查視頻元素(id 為 'realvideo_html5_api')是否正在播放。
  • startPlayingVideo 函數:如果找到並且當前未播放視頻,則開始播放視頻。

初始化

  • 腳本向窗口的 load 事件添加了一個事件監聽器,以開始檢查視頻播放狀態。

使用方式

要使用此腳本,需要將其添加到 Tampermonkey 或類似的用戶腳本管理器。腳本將自動在匹配 https://iedu.foxconn.com/* 的頁面上運行。

注意事項

  • 腳本確保視頻持續播放,以實現不間斷學習。
  • 它覆蓋了瀏覽器有關窗口聚焦和可見性的典型行為,以保持視頻聚焦。
  • startPlayingVideo 函數中包含錯誤處理,以記錄在視頻播放過程中遇到的任何