您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Library for Ventero's Reply-command (hotkey) script
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/18205/114945/Reply-command%20%28hotkey%29%20Library.js
// ==UserScript== // @name Reply-command (hotkey) Library // @description Library for Ventero's Reply-command (hotkey) script // @version // @license Public Domain // ==/UserScript== // The following code is released under public domain. var AutoUpdater_47983 = { id: 47983, 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_47983.compare(xpr, response);}, onerror: function(xpr) {if (secure) AutoUpdater_47983.call(response, false);} }); }, enable: function() { GM_registerMenuCommand("Enable "+this.name+" updates", function() { GM_setValue('updated_47983', new Date().getTime()+''); AutoUpdater_47983.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_47983', '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_47983', '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_47983', 0) == "off") this.enable(); else { if (+this.time > (+GM_getValue('updated_47983', 0) + 1000*60*60*24*this.days)) { GM_setValue('updated_47983', this.time+''); this.call(false, true); } GM_registerMenuCommand("Check "+this.name+" for updates", function() { GM_setValue('updated_47983', new Date().getTime()+''); AutoUpdater_47983.call(true, true) }); } } }; if (typeof GM_xmlhttpRequest !== 'undefined' && typeof GM_updatingEnabled === 'undefined') // has an updater? try { if (unsafeWindow.frameElement === null) AutoUpdater_47983.check(); } catch(e) { AutoUpdater_47983.check(); }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址