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 797832a..31070a2 100644 Binary files a/icon.png and b/icon.png differ 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",