diff --git a/background.js b/background.js index 15761f8..a36e9eb 100644 --- a/background.js +++ b/background.js @@ -1,21 +1,21 @@ -// Listen for web requests browser.webRequest.onBeforeRequest.addListener( function(details) { const url = new URL(details.url); - - // Check if the URL is a YouTube URL if (url.hostname === "www.youtube.com" || url.hostname === "youtube.com") { - // Extract the video ID from the URL + // Extract the video ID from the URL params const videoId = url.searchParams.get("v"); if (videoId) { - // Rewrite to the embedded URL format - const embedUrl = `https://www.youtube.com/embed/${videoId}`; - return { redirectUrl: embedUrl }; + // Rewrite to the embedded URL format, picking timecode if available + const timecode = url.searchParams.get("t"); + return { + redirectUrl: `https://www.youtube-nocookie.com/embed/${videoId}?rel=0` + (timecode ? "&start=" + timecode : ""); + }; } } }, - { urls: [ "*://www.youtube.com/*", - "*://youtube.com/*"] }, + { urls: [ + "*://www.youtube.com/*", + "*://youtube.com/*" + ]}, ["blocking"] -); - +); \ No newline at end of file diff --git a/manifest.json b/manifest.json index 1a3c19b..e9f8fb4 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "manifest_version": 2, - "name": "YouTube URL Rewriter", + "name": "YouTube force embed", "version": "1.0", "description": "Rewrites YouTube URLs to embedded format.", "permissions": [