// 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 ], {}); // const proc = await glide.process.spawn("xmessage", ["test from glide"], // {}); // console.log("opened kitty with pid", proc.pid); console.log("opened mpv with url", url); }) glide.prefs.set("privacy.trackingprotection.enabled", true); glide.prefs.set("privacy.bounceTrackingProtection.mode", 1);