YouTube 탐색에 원활한 페이지 수정 통합
YouTube에서 페이지 탐색 감지
기존과 달리 탐색 시 페이지를 다시 로드하는 웹사이트에서 YouTube는 콘텐츠 스크립트를 피하고 기록 상태를 대체하는 기술을 사용합니다. 재삽입.
페이지 전환 감지 방법
YouTube에서 페이지 전환을 감지하려면 다음 방법을 고려하세요.
솔루션
manifest.json:
{ "matches": ["*://*.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() { if (!location.pathname.startsWith('/playlist')) return; var seconds = [...document.getElementsByClassName('timestamp')] .reduce((sum, ts) => { const minsec = ts.textContent.split(':'); return sum + minsec[0] * 60 + minsec[1] * 1; }, 0); if (!seconds) { console.warn('Empty playlist'); return; } const timeHMS = new Date(seconds * 1000) .toUTCString() .split(' ')[4] .replace(/^[0:]+/, ''); document .querySelector('.pl-header-details') .insertAdjacentHTML('beforeend', `<li>Length: ${timeHMS}</li>`); }
위 내용은 YouTube 페이지 탐색을 원활하게 감지하고 수정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!