Skip to content

Commit 2d4cb2e

Browse files
committed
Update Easy offline.user.js
1 parent 49ec172 commit 2d4cb2e

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

Easy offline/Easy offline.user.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// @namespace https://github.com/hoothin/UserScripts/tree/master/Easy%20offline
99
// @require https://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery.min.js
1010
// @require https://cdnjs.cloudflare.com/ajax/libs/Base64/0.2.0/base64.min.js
11-
// @version 1.8.8
11+
// @version 1.8.9
1212
// @author Hoothin
1313
// @mail rixixi@gmail.com
1414
// @include http*://*/*
@@ -445,19 +445,14 @@
445445
return config[name]?config[name]:name;
446446
};
447447

448-
var _GM_getValue,_GM_setValue,_GM_deleteValue,_GM_registerMenuCommand;
448+
var _GM_registerMenuCommand;
449449
var _unsafeWindow=(typeof unsafeWindow=='undefined')?window:unsafeWindow;
450-
if(typeof GM_getValue!='undefined'){
451-
_GM_getValue=GM_getValue;
452-
_GM_setValue=GM_setValue;
453-
_GM_deleteValue=GM_deleteValue;
450+
if(typeof GM_registerMenuCommand!='undefined'){
454451
_GM_registerMenuCommand=GM_registerMenuCommand;
455-
}else if(typeof GM!='undefined' && typeof GM.getValue!='undefined'){
456-
_GM_getValue=GM.getValue;
457-
_GM_setValue=GM.setValue;
458-
_GM_deleteValue=GM.deleteValue;
452+
}else if(typeof GM!='undefined' && typeof GM.registerMenuCommand!='undefined'){
459453
_GM_registerMenuCommand=GM.registerMenuCommand;
460454
}
455+
461456
if(typeof _GM_registerMenuCommand=='undefined')_GM_registerMenuCommand=(s,f)=>{};
462457
var storage={
463458
supportGM: typeof GM_getValue=='function' && typeof GM_getValue('a','b')!='undefined',
@@ -479,8 +474,10 @@
479474
this.operaUJSStorage.setItem(key,value);
480475
}else if(this.mxAppStorage){
481476
this.mxAppStorage.setConfig(key,value);
482-
}else if(this.supportGM || this.supportGMPromise){
483-
_GM_setValue(key,value);
477+
}else if(this.supportGM){
478+
GM_setValue(key,value);
479+
}else if(this.supportGMPromise){
480+
GM.setValue(key,value);
484481
}else if(window.localStorage){
485482
window.localStorage.setItem(key,value);
486483
}
@@ -507,7 +504,9 @@
507504
}else if(this.mxAppStorage){
508505
this.mxAppStorage.setConfig(key,"");
509506
}else if(this.supportGM){
510-
_GM_deleteValue(key);
507+
GM_deleteValue(key);
508+
}else if(this.supportGMPromise){
509+
GM.deleteValue(key);
511510
}else if(window.localStorage){
512511
window.localStorage.setItem(key,"");
513512
}
@@ -653,7 +652,7 @@
653652
var rules=siteRule.split("\n");
654653
rules.forEach(rule=>{
655654
var ruleArr=rule.replace(/\s/g,"").split("@@");
656-
if(ruleArr[1] && (ruleArr[0].indexOf("$url")!=-1 || ruleArr[0].indexOf("$hash")!=-1 || ruleArr[0].indexOf("${")!=-1)){
655+
if(ruleArr[1] && (ruleArr[0].indexOf("$url")!=-1 || ruleArr[0].indexOf("$hash")!=-1 || ruleArr[0].indexOf("${")!=-1 || ruleArr[0].indexOf("$base64")!=-1)){
657656
var siteConfig={};
658657
siteConfig.directUrl=function(offUrl){
659658
if(ruleArr[0].indexOf("${")!=-1){
@@ -666,7 +665,8 @@
666665
return linkResult?ruleArr[0].replace(/\${.*?}/,linkResult):ruleArr[0];
667666
}
668667
var hash=offUrl.replace("magnet:?xt=urn:btih:","").replace(/&.*/,"");
669-
return ruleArr[0].replace("$url", offUrl).replace("$hash", hash);
668+
var base64Str=btoa(offUrl);
669+
return ruleArr[0].replace("$url", offUrl).replace("$hash", hash).replace("$base64", base64Str);
670670
};
671671
if(ruleArr[2]) {
672672
siteConfig.linkRegExp=new RegExp(ruleArr[2],"i");

0 commit comments

Comments
 (0)