-
Notifications
You must be signed in to change notification settings - Fork 1
/
replace.user.js
54 lines (49 loc) · 1.74 KB
/
replace.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
function main() {
// define site specific handlers
var handlers = {
"veehd.com": function () {
var src;
$("#playeriframe").load(function () {
console.log("load");
if (!src) {
src = $("#playeriframe").contents().find("a")[0].href;
console.log(src);
$("#playeriframe").attr('src', 'http://localhost:3000/playbutton.html?' + encodeURIComponent(src));
}
});
play('download');
},
"www.youtube.com": function () {
var width = $("#player-api").width();
var height = $("#player-api").height();
var iframe = $("<iframe src='http://localhost:3000/playbutton.html?" +
encodeURIComponent(window.location) + "' width='" + width + "' height='" + height +
"' style='border: 0;'></iframe>");
$("#player-api").replaceWith(iframe);
},
// if none of the above apply try html5 video
"html5": function () {
var width = $("video").width();
var height = $("video").height();
var iframe = $("<iframe src='http://localhost:3000/playbutton.html?" +
encodeURIComponent(window.location) + "' width='" + width + "' height='" + height +
"' style='border: 0;'></iframe>")
$("video").replaceWith(iframe);
},
};
// call appropriate handler
if (handlers[window.location.hostname]) {
handlers[window.location.hostname]();
} else {
handlers["html5"]();
}
}
// load jQuery; wait unitl document is ready; execute main
var loaderScript= document.createElement("script");
loaderScript.src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js";
loaderScript.addEventListener('load', function () {
var bodyScript = document.createElement("script");
bodyScript.textContent = "$(document).ready(" + main + ");";
document.body.appendChild(bodyScript);
}, false);
document.body.appendChild(loaderScript);