-
Notifications
You must be signed in to change notification settings - Fork 5
/
vkopt_onlineme_module.user.js
40 lines (37 loc) · 1.24 KB
/
vkopt_onlineme_module.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
// ==UserScript==
// @name vkopt online module
// @namespace http://tampermonkey.net/
// @version 0.1
// @description "Вечный" онлайн пока открыт браузер с вкладкой вк.
// @author KiberInfinity
// @match https://vk.com/*
// @grant none
// ==/UserScript==
(function() {
vkopt['onlineme'] = {
interval: 5 * 60 * 1000,
oto: 0,
onInit: function(){
vkopt.onlineme.setOnline();
},
onLocation: function(nav_obj, cur_module_name){
vkopt.onlineme.setOnline();
},
onCmd: function(data){
if (data.act == 'onlineme')
vkopt.onlineme.reset_timeout();
},
reset_timeout: function(){
clearTimeout(vkopt.onlineme.oto);
vkopt.onlineme.oto = setTimeout(vkopt.onlineme.setOnline, vkopt.onlineme.interval);
},
setOnline: function(){
vkopt.onlineme.reset_timeout();
dApi.call('account.setOnline',{v:'5.73'}, function(){
vkopt.cmd({act:'onlineme'});
});
}
};
window.vkopt = (window.vkopt || {});
if (window.vkopt_core_ready) vkopt_core.plugins.delayed_run('onlineme');
})();