aboutsummaryrefslogtreecommitdiffstats
path: root/examples/breeze-wiki.ts
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-02-24 01:09:00 +0100
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-02-24 01:09:00 +0100
commit54a41f2431c3d60f5845a15447f13413299e41f2 (patch)
treef9395bb35ae4223a8ee944299ce430168de4d657 /examples/breeze-wiki.ts
downloadhttptool-54a41f2431c3d60f5845a15447f13413299e41f2.tar.gz
httptool-54a41f2431c3d60f5845a15447f13413299e41f2.tar.bz2
httptool-54a41f2431c3d60f5845a15447f13413299e41f2.tar.lz
httptool-54a41f2431c3d60f5845a15447f13413299e41f2.zip

feat: da extension

Diffstat (limited to 'examples/breeze-wiki.ts')
-rw-r--r--examples/breeze-wiki.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/examples/breeze-wiki.ts b/examples/breeze-wiki.ts
new file mode 100644
index 0000000..7e0d5d6
--- /dev/null
+++ b/examples/breeze-wiki.ts
@@ -0,0 +1,20 @@
+// This example redirects all fandom pages to breezewiki (or for minecraft.fandom.com, the minecraft wiki)
+
+import type Browser from 'webextension-polyfill';
+declare const browser: typeof Browser;
+// ^ above 2 lines are optional, and only useful to allow the examples directory to not complain. The extension's monaco already defines the type of the browser global.
+
+browser.webRequest.onBeforeRequest.addListener(
+ (requestDetails) => {
+ const url = new URL(requestDetails.url);
+ url.host =
+ url.hostname === 'minecraft.fandom.com'
+ ? 'minecraft.wiki'
+ : url.hostname.replace('fandom.com', 'breezewiki.com');
+ return {
+ redirectUrl: url.href,
+ };
+ },
+ { urls: ['https://fandom.com/*', 'https://*.fandom.com/*'] },
+ ['blocking']
+);