Mengintegrasikan Pengubahsuaian Halaman Lancar ke dalam Navigasi YouTube
Mengesan Navigasi Halaman di YouTube
Tidak seperti tradisional tapak web yang memuatkan semula halaman semasa navigasi, YouTube menggunakan teknik yang menggantikan keadaan sejarah, mengelak penyuntikan semula skrip kandungan.
Kaedah untuk Pengesanan Peralihan Halaman
Untuk mengesan peralihan halaman di YouTube, pertimbangkan kaedah ini:
Melaksanakan Penyelesaian
manifest.json:
{ "matches": ["*://*.youtube.com/*"], "js": ["content.js"], "run_at": "document_start" }
kandungan. js:
document.addEventListener('yt-navigate-start', process); if (document.body) process(); else document.addEventListener('DOMContentLoaded', process);
Fungsi Proses untuk Pengubahsuaian Halaman:
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>`); }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan dan Mengubah Navigasi Halaman YouTube Dengan Lancar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!