偵測YouTube 頁面導覽以進行無縫HTML 插入
無縫修改YouTube 頁面的外觀可能具有挑戰性,尤其是在涉及頁面導航時。當腳本僅在頁面刷新後工作而不是在網站導航時工作時,這一點變得很明顯。
要解決此問題,偵測 YouTube 上的頁面導航至關重要。與導航時重新載入的傳統網頁不同,YouTube 會取代歷史狀態,使內容腳本重新註入無效。
幸運的是,YouTube 上存在多種偵測頁面轉換的方法:
1.後台頁面或Service Worker 腳本
在後台頁面或MV3 Service Worker 腳本中使用webNavigation 或選項卡API。
2.內容腳本和navigatesuccess事件
利用現代Chrome中的內容腳本來偵聽navigatesuccess事件。
3.內容腳本和 YouTube 的導航事件
YouTube 有一個專門用於影片導航的事件:yt-navigate-start。此事件非常適合檢測頁面轉換。
使用以下實作yt-navigate-start
manifest.json
{ "name": "YouTube Playlist Length", "version": "0.0.1", "manifest_version": 2, "description": ".............", "content_scripts": [{ "matches": [ "http://*.youtube.com/*" ], "js": [ "content.js" ], "run_at": "document_start" }] }透過使用yt-navigate-start 事件,內容腳本可以偵測頁面導覽並修改無縫 HTML,消除任何延遲或頁面重新整理的需求。
以上是如何偵測 YouTube 頁面導覽以進行無縫 HTML 插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!