--- /dev/null
+#!javascript
+
+// regex need to have two matches
+var regexes = [
+ new RegExp("(https?://vimeo.com/)(\\d+)"),
+ new RegExp("(https?://www.dailymotion.com/video/)(.*)"),
+ new RegExp("(https?://www.youtube.com/watch\\?)(?:.*&)*(v=.*)")
+];
+
+Signal.connect("navigation", function (wv, frame, request) {
+ if (wv.mainFrame == frame) {
+ regexes.some(function(regex) {
+ if (regex.test(request.uri)) {
+ system.spawn("mpv --profile=mimeo "+request.uri.replace(regex, "$1$2"));
+ return true;
+ }
+ });
+ }
+ return false;
+});
+++ /dev/null
-#!javascript
-
-var regex = new RegExp("(https?://vimeo.com/)(\\d+)");
-
-Signal.connect("navigation", function (wv, frame, request) {
- if (wv.mainFrame == frame && regex.test(request.uri))
- system.spawn("mpv --profile=mimeo "+request.uri.replace(regex, "$1$2"));
- return false;
-});
+++ /dev/null
-#!javascript
-
-var regex = new RegExp("(https?://www.youtube.com/watch\\?)(?:.*&)*(v=.*)");
-
-Signal.connect("navigation", function (wv, frame, request) {
- if (wv.mainFrame == frame && regex.test(request.uri))
- system.spawn("mpv --profile=mimeo "+request.uri.replace(regex, "$1$2"));
- return false;
-});