您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Library for Ventero's AFK-command script
此脚本不应直接安装,它是供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greatest.deepsurf.us/scripts/18207/114954/AFK-command%20Library.js
您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
- // ==UserScripts==
- // @name AFK-command Library
- // @description Library for Ventero's AFK-command script
- // @version
- // @license Public Domain
- // ==/UserScripts==
- // The following code is released under public domain.
- var AutoUpdater_48936 = {
- id: 48936,
- days: 2,
- time: new Date().getTime(),
- version: GM_info.script.version,
- name: GM_info.script.name,
- call: function(response, secure) {
- GM_xmlhttpRequest({
- method: 'GET',
- url: 'http'+(secure ? 's' : '')+'://userscripts.org/scripts/source/'+this.id+'.meta.js',
- onload: function(xpr) {AutoUpdater_48936.compare(xpr, response);},
- onerror: function(xpr) {if (secure) AutoUpdater_48936.call(response, false);}
- });
- },
- enable: function() {
- GM_registerMenuCommand("Enable "+this.name+" updates", function() {
- GM_setValue('updated_48936', new Date().getTime()+'');
- AutoUpdater_48936.call(true, true)
- });
- },
- compareVersion: function(r_version, l_version) {
- var r_parts = r_version.split('.'),
- l_parts = l_version.split('.'),
- r_len = r_parts.length,
- l_len = l_parts.length,
- r = l = 0;
- for(var i = 0, len = (r_len > l_len ? r_len : l_len); i < len && r == l; ++i) {
- r = +(r_parts[i] || '0');
- l = +(l_parts[i] || '0');
- }
- return (r !== l) ? r > l : false;
- },
- compare: function(xpr,response) {
- this.xversion=/\/\/\s*@version\s+(.+)\s*\n/i.exec(xpr.responseText);
- this.xname=/\/\/\s*@name\s+(.+)\s*\n/i.exec(xpr.responseText);
- if ( (this.xversion) && (this.xname[1] == this.name) ) {
- this.xversion = this.xversion[1];
- this.xname = this.xname[1];
- } else {
- if ( (xpr.responseText.match("the page you requested doesn't exist")) || (this.xname[1] != this.name) )
- GM_setValue('updated_48936', 'off');
- return false;
- }
- var updated = this.compareVersion(this.xversion, this.version);
- if ( updated && confirm('A new version of '+this.xname+' is available.\nDo you wish to install the latest version?') ) {
- try {
- location.href = 'http://userscripts.org/scripts/source/' + this.id + '.user.js';
- } catch(e) {}
- } else if ( this.xversion && updated ) {
- if(confirm('Do you want to turn off auto updating for this script?')) {
- GM_setValue('updated_48936', 'off');
- this.enable();
- alert('Automatic updates can be re-enabled for this script from the User Script Commands submenu.');
- }
- } else if (response)
- alert('No updates available for '+this.name);
- },
- check: function() {
- if (GM_getValue('updated_48936', 0) == "off")
- this.enable();
- else {
- if (+this.time > (+GM_getValue('updated_48936', 0) + 1000*60*60*24*this.days)) {
- GM_setValue('updated_48936', this.time+'');
- this.call(false, true);
- }
- GM_registerMenuCommand("Check "+this.name+" for updates", function() {
- GM_setValue('updated_48936', new Date().getTime()+'');
- AutoUpdater_48936.call(true, true)
- });
- }
- }
- };
- if (typeof GM_xmlhttpRequest !== 'undefined' &&
- typeof GM_updatingEnabled === 'undefined') // has an updater?
- try {
- if (unsafeWindow.frameElement === null)
- AutoUpdater_48936.check();
- } catch(e) {
- AutoUpdater_48936.check();
- }