원활한 HTML 삽입을 위해 YouTube 페이지 탐색 감지
YouTube 페이지의 모양을 원활하게 수정하는 것은 어려울 수 있으며, 특히 페이지 탐색이 관련된 경우에는 더욱 그렇습니다. . 이는 페이지를 새로 고친 후에만 스크립트가 작동하고 사이트를 탐색할 때는 작동하지 않는 경우에 분명해집니다.
이 문제를 해결하려면 YouTube에서 페이지 탐색을 감지하는 것이 중요합니다. 탐색 시 다시 로드되는 기존 웹페이지와 달리 YouTube는 기록 상태를 대체하여 콘텐츠 스크립트 재삽입이 효과적이지 않게 만듭니다.
다행히도 YouTube에서 페이지 전환을 감지하는 몇 가지 방법이 있습니다.
1. 배경 페이지 또는 서비스 워커 스크립트
백그라운드 페이지 또는 MV3 서비스 워커 스크립트에서 webNavigation 또는 탭 API를 사용하세요.
2. 콘텐츠 스크립트 및 Navigatesuccess 이벤트
navigationsuccess 이벤트를 수신하는 최신 Chrome의 콘텐츠 스크립트를 활용하세요.
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" }] }
content.js
document.addEventListener('yt-navigate-start', process); if (document.body) process(); else document.addEventListener('DOMContentLoaded', process); function process() { // Code to alter the page }
yt-navigate-start 이벤트를 사용하면 콘텐츠 스크립트가 페이지 탐색을 감지하고 HTML을 원활하게 수정하여 지연이나 페이지 새로 고침이 필요하지 않습니다.
위 내용은 원활한 HTML 삽입을 위해 YouTube 페이지 탐색을 어떻게 감지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!