summaryrefslogtreecommitdiff
path: root/config/glide/glide.ts
diff options
context:
space:
mode:
authorThomas Ulmer <thomasmulmer02@gmail.com>2026-02-04 14:24:16 -0800
committerThomas Ulmer <thomasmulmer02@gmail.com>2026-02-04 14:24:16 -0800
commit9139a1b136fa2b5adfcac0ac09a4f61aa1ee1ff4 (patch)
treede82bc4776b87f1fbb86f14b4a15d35d009ddd28 /config/glide/glide.ts
parenta9bf8f30c746f5b28bb7eb6938e8390127081a32 (diff)
full reorg
Diffstat (limited to 'config/glide/glide.ts')
-rw-r--r--config/glide/glide.ts59
1 files changed, 59 insertions, 0 deletions
diff --git a/config/glide/glide.ts b/config/glide/glide.ts
new file mode 100644
index 0000000..502f088
--- /dev/null
+++ b/config/glide/glide.ts
@@ -0,0 +1,59 @@
+// Config docs:
+//
+// https://glide-browser.app/config
+//
+// API reference:
+//
+// https://glide-browser.app/api
+//
+// Default config files can be found here:
+//
+// https://github.com/glide-browser/glide/tree/main/src/glide/browser/base/content/plugins
+//
+// Most default keymappings are defined here:
+//
+// https://github.com/glide-browser/glide/blob/main/src/glide/browser/base/content/plugins/keymaps.mts
+//
+// Try typing `glide.` and see what you can do!
+
+glide.keymaps.set("normal", "J", "tab_next");
+glide.keymaps.set("normal", "K", "tab_prev");
+glide.keymaps.set("normal", "H", "back");
+glide.keymaps.set("normal", "L", "forward");
+
+glide.keymaps.set("normal", "gp", async () => {
+ const cur_url = new URL(glide.ctx.url).toString();
+ const url = cur_url.replace("inv.nadeko.net", "youtube.com").replace(
+ /watch\?.*v=([a-zA-Z0-9\-_]*).*/, 'watch?v=$1'
+ );
+ if (!url.includes("youtube")) {
+ console.log("refused to open url with mpv: ", url);
+ return
+ }
+ const proc = await glide.process.spawn("nohup", [
+ "mpv",
+ url
+ ], {});
+ console.log("opened mpv with url: ", url);
+})
+// same thing but w/ no video
+glide.keymaps.set("normal", "gP", async () => {
+ const cur_url = new URL(glide.ctx.url).toString();
+ const url = cur_url.replace("inv.nadeko.net", "youtube.com").replace(
+ /watch\?.*v=([a-zA-Z0-9\-_]*).*/, 'watch?v=$1'
+ );
+ if (!url.includes("youtube")) {
+ console.log("refused to open url with mpv: ", url);
+ return
+ }
+ const proc = await glide.process.spawn("nohup", [
+ "mpv",
+ "--no-video",
+ "--force-window",
+ url
+ ], {});
+ console.log("opened mpv (audio only) with url: ", url);
+})
+
+glide.prefs.set("privacy.trackingprotection.enabled", true);
+glide.prefs.set("privacy.bounceTrackingProtection.mode", 1);