diff options
Diffstat (limited to 'config/glide/glide.ts')
| -rw-r--r-- | config/glide/glide.ts | 59 |
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); |
