Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Navigasi Halaman YouTube untuk Mengemas kini Kandungan Sambungan Chrome Secara Dinamik?

Bagaimanakah Saya Boleh Mengesan Navigasi Halaman YouTube untuk Mengemas kini Kandungan Sambungan Chrome Secara Dinamik?

Susan Sarandon
Lepaskan: 2024-12-06 13:41:10
asal
357 orang telah melayarinya

How Can I Detect YouTube Page Navigation to Dynamically Update a Chrome Extension's Content?

Mengesan Navigasi Halaman di YouTube dan Mengubah Kandungan Dengan Lancar

Anda sedang membangunkan sambungan Chrome untuk mengira dan memaparkan jumlah panjang video dalam senarai main YouTube, tetapi skrip hanya beroperasi selepas halaman dimuat semula. Untuk mengatasi had ini, adalah penting untuk mengesan navigasi halaman dengan lancar dan mengubah suai DOM dengan sewajarnya.

Pendengar Acara untuk Peralihan Halaman

YouTube tidak memuatkan semula halaman semasa navigasi, sebaliknya menggantikan keadaan sejarah. Untuk mengesan ini, beberapa kaedah tersedia:

  • Halaman Latar Belakang: Gunakan webNavigation atau API tab dalam halaman latar belakang atau pekerja perkhidmatan MV3.
  • Skrip Kandungan dengan Acara Navigatesuccess: Acara ini tersedia dalam moden Chrome.
  • Skrip Kandungan dengan Acara Tersuai YouTube: YouTube mencetuskan acara 'yt-navigate-start' semasa navigasi.

Menggunakan 'yt-navigate acara -mula' menyediakan pendekatan yang lebih responsif untuk mengubah kandungan secara dinamik.

Pelaksanaan

manifest.json:

{
  "matches": [ "*://*.youtube.com/*" ],
  "js": [ "content.js" ],
  "run_at": "document_start"
}
Salin selepas log masuk

content.js:

document.addEventListener('yt-navigate-start', process);

if (document.body) process();
else document.addEventListener('DOMContentLoaded', process);
Salin selepas log masuk

proses Fungsi:

function process() {
  if (!location.pathname.startsWith('/playlist')) {
    return;
  }
  // Process logic to gather and display total playlist length here
}
Salin selepas log masuk

Dengan memanfaatkan acara 'yt-navigate-start' dan melaksanakan logik skrip yang diperlukan, anda boleh mengesan dan bertindak balas dengan berkesan pada navigasi halaman di YouTube, mengemas kini kandungan halaman dengan lancar tanpa sebarang kelewatan atau penyegaran halaman.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Navigasi Halaman YouTube untuk Mengemas kini Kandungan Sambungan Chrome Secara Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan