From 681d09e21b4a6c0b8e8b928eb47d3cf87af0268b Mon Sep 17 00:00:00 2001 From: Pierre Neidhardt Date: Tue, 28 May 2013 10:31:00 +0200 Subject: [PATCH] dwb: youtube-mplayer and startup-noautoreload. --- .config/dwb/userscripts/startup-noautoreload.js | 13 +++++++++++++ .config/dwb/userscripts/youtube-mplayer.js | 11 +++++++++++ 2 files changed, 24 insertions(+) create mode 100644 .config/dwb/userscripts/startup-noautoreload.js create mode 100644 .config/dwb/userscripts/youtube-mplayer.js diff --git a/.config/dwb/userscripts/startup-noautoreload.js b/.config/dwb/userscripts/startup-noautoreload.js new file mode 100644 index 00000000..9a837b21 --- /dev/null +++ b/.config/dwb/userscripts/startup-noautoreload.js @@ -0,0 +1,13 @@ +//!javascript + +// Prevents previously-opened tabs from reloading all at once after a restart. + +execute("set load-on-focus true"); + +var sigId = signals.connect("navigation", function(wv) { + if (wv == tabs.current) + { + execute("set load-on-focus false"); + signals.disconnect(sigId); + } +}); \ No newline at end of file diff --git a/.config/dwb/userscripts/youtube-mplayer.js b/.config/dwb/userscripts/youtube-mplayer.js new file mode 100644 index 00000000..df505496 --- /dev/null +++ b/.config/dwb/userscripts/youtube-mplayer.js @@ -0,0 +1,11 @@ +//!javascript + +// Opens YouTube videos with mplayer. + +var regex = new RegExp("http(.*)://www.youtube.com/watch\\?(.*&)*v=.*"); + +signals.connect("navigation", function (wv, frame, request) { + if (wv.mainFrame == frame && regex.test(request.uri)) + system.spawn("sh -c 'mplayer \"$(youtube-dl -g " + request.uri + ")\"'"); + return false; +});