From 1d5377ad6d6acee1b79d137456c488a092dac6e2 Mon Sep 17 00:00:00 2001 From: setop Date: Fri, 28 Nov 2025 12:00:46 +0100 Subject: [PATCH] feat: take care of github --- background.js | 20 +++++++++++++++++++- icon.png | Bin 2827 -> 4417 bytes manifest.json | 6 +++--- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/background.js b/background.js index 8e2650d..e4edfd0 100644 --- a/background.js +++ b/background.js @@ -1,5 +1,6 @@ browser.webRequest.onBeforeRequest.addListener( function(details) { + //console.log(details); const url = new URL(details.url); if (url.hostname === "www.youtube.com" || url.hostname === "youtube.com") { // Extract the video ID from the URL params @@ -11,11 +12,28 @@ browser.webRequest.onBeforeRequest.addListener( redirectUrl: `https://www.youtube-nocookie.com/embed/${videoId}?rel=0` + (timecode ? "&start=" + timecode : "") }; } + } else if (url.hostname === "github.com") { + const GOTHUB = "gothub.lunar.icu"; + if (details.originUrl === undefined) { // entered in the address bar + return + } + origin = new URL(details.originUrl).hostname; + if (origin === GOTHUB || origin === "github.com") { // click within gothub or github page + return + } + // click from everywhere else + path = url.pathname.split("/"); + org = path[1]; + repo = path[2]; + return { + redirectUrl: `https://${GOTHUB}/${org}/${repo}` + }; } }, { urls: [ "*://www.youtube.com/*", - "*://youtube.com/*" + "*://youtube.com/*", + "*://github.com/*", ]}, ["blocking"] ); diff --git a/icon.png b/icon.png index 797832a66fab696e7aaa9af4ac0e0c9e4a9f5318..31070a21542a95fc60416dd519f158fd71df0ac4 100644 GIT binary patch literal 4417 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 Hu0mjfY<`~m literal 2827 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 diff --git a/manifest.json b/manifest.json index e9f8fb4..e42c55f 100644 --- a/manifest.json +++ b/manifest.json @@ -1,8 +1,8 @@ { "manifest_version": 2, - "name": "YouTube force embed", - "version": "1.0", - "description": "Rewrites YouTube URLs to embedded format.", + "name": "Desenshitifier", + "version": "1.1", + "description": "Rewrites YouTube URLs to embedded format.\nOpen Github links with Gothub", "permissions": [ "webRequest", "webRequestBlocking",