-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path0000002.user.js
More file actions
102 lines (100 loc) · 7.63 KB
/
0000002.user.js
File metadata and controls
102 lines (100 loc) · 7.63 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// ==UserScript==
// @id 0000002
// @name video_inserter_jQuery
// @version 2.1.0
// @history 2.1.0 Открытие ссылки сразу без рекламы.
// @history 2.0.0 Убрал рекламу, лишние кнопки, рекомендацию и рекламную заставку перед видео.
// @history 1.1.0 Теперь есть версия скрипта, добавил некоторую историю, добавил синхронный аякс запрос, убрал необходимость отключать блокировку всплывающих окон.
// @history 1.0.3 Добавил проверку на hitech.vesti.ru (при обнаружении hitech.vesti.ru скрипт теперт не препятствуйет окрытию сайта)
// @history 1.0.2 Добавил анимацию ожидания открытия окна
// @history 1.0.1 Ajax вызов в синглтоне
// @history 1.0.0 Релиз
// @description Заменяет ссылку на сайте vesti.ru с иконкой плей с бездействующей на ссылку ведущую на видео к этой новости, так же если обновить окно с видеоматериалом убирает рекламу.
// @namespace http://userscripts.org/scripts/show/102873
// @author Black_Sun
// @include http://www.vesti.ru/news*
// @include http://www.vesti.ru/only_video.htm*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js?ver=1.6
// ==/UserScript==
(function(){
/*var vid=$('a[class^="video_ico"]').data('vid'),
ext=$('a[class^="video_ico"]').data('ext'),
remoteext=$('a[class^="video_ico"]').data('remote-ext')
$('a[class^="video_ico"]').remove()
$('.big_img_shadow').after('<span id="video" data-remote-ext="'+remoteext+'" data-ext="'+ext+'" data-vid="'+vid+'" href="javascript:void(0)" style="background:url(http://www.vesti.ru/i/vid_ico_s.png);height: 20px; width: 26px; position: absolute; left: 50%; top: 50%; margin: -20px 0px 0px -20px;cursor:pointer"></span>')*/
var getVideo = {
grab: function () {
$('.video_ico_s').bind('click', function (ev) {
var hitech=$(this).parent().parent().parent().find('h3>a').attr('href');
if(hitech.indexOf('hitech.vesti.ru')==-1){
$(this).css({
'background-image': 'url(data:image/gif;base64,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%3D)'
});
ev.preventDefault();
ev.stopPropagation();
var urll=location.href.search(/doc\.htm/ig)!=-1?location.href:$(this).parent().attr('href')
$.ajax({
url:urll,
dataType:'html',
data:{},
async:false,
success:function(){
console.log('ajax success')},
})
.done(function(res){
var a1=parseText(res)
//var vid = $('.doc_photo_block', a1).find('a').data('vid');
var vidlink = $(a1).find('link[rel^="video_src"]').attr('href');
//var vid=vidlink.split('acc_video_id=')[1]
$.when(getVideo.open(vidlink)).done(function(){
$('.video_ico_s').css({'background-image': 'url("http://www.vesti.ru/i/vid_ico_s.png")'})
}
);
})
/*
GM_xmlhttpRequest({
url:urll,
method: "GET",
dataType:'html',
onload:function (res) {
//var vid = $('.doc_photo_block', a1).find('a').data('vid');
var a1=parseText(res.responseText);
var vidlink = $(a1).find('link[rel^="video_src"]').attr('href');
//console.log(vidlink);
//var vid=vidlink.split('acc_video_id=')[1]
getVideo.open(vidlink)
$('.video_ico_s').css({'background-image': 'url("http://www.vesti.ru/i/vid_ico_s.png")'})
}
});
*/
}
});
},
open: function (vid) {
var leftvar = (screen.width - 800) / 2;
var topvar = (screen.height - 700) / 2;
window.open(vid,vid, "width=770,height=600,left=" + leftvar + ",top=" + topvar + ",status=no,toolbar=no,menubar=no,resizable=1,autosize=1");
//window.open("http://www.vesti.ru/only_video.html?vid=" + vid, "\"" + vid + "\"", "width=770,height=600,left=" + leftvar + ",top=" + topvar + ",status=no,toolbar=no,menubar=no,resizable=1,autosize=1");
},
replacer:function(){
var ifr=$('#big_video_wrap').find('iframe').eq(0).attr('src')
location.href=ifr
}
}
function parseText(text)
{
var iframe=document.createElement('iframe');
iframe.style.visibility='hidden';
iframe.style.width="0";
iframe.style.height="0";
document.documentElement.appendChild(iframe);
var doc=iframe.contentDocument;
document.documentElement.removeChild(iframe);
doc.documentElement.innerHTML=text;
return doc;
}
if(location.href.search(/only_video/ig)!=-1){
setTimeout(function(){location.reload()},500)
$('#big_video_wrap').find('iframe').contents().find('body').ready(getVideo.replacer)
} else {$('document').ready(getVideo.grab);}
}())