Skip to content

Commit 262be86

Browse files
committed
fix
1 parent e3fcf1f commit 262be86

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

Easy offline/Easy offline.user.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// @namespace http://tampermonkey.net/
99
// @require https://cdn.jsdelivr.net/jquery/1.7.2/jquery.min.js
1010
// @require https://cdn.jsdelivr.net/hi-base64/0.2.0/base64.min.js
11-
// @version 1.3.7
11+
// @version 1.3.8
1212
// @author Hoothin
1313
// @mail rixixi@gmail.com
1414
// @include http*://*/*
@@ -371,6 +371,16 @@
371371
});
372372
}
373373

374+
var sNodes=[];
375+
if(!Array.prototype.indexOf)
376+
Array.prototype.indexOf = function(e){
377+
for(var i=0;i<this.length;i++){
378+
if(e===this[i]){
379+
return i;
380+
}
381+
}
382+
return -1;
383+
};
374384
function getAllEnableUrl(target) {
375385
if(GM_getValue('eoDisable_'+document.domain))return;
376386
var rawnodes=(target?$(target).find(enableUrl):$(enableUrl)).get(),customnodes=[];
@@ -430,6 +440,10 @@
430440
for (i = 0; i < listLen; i++) {
431441
curNode = nodes[i];
432442
if(curNode.classList.contains("whx-a"))continue;
443+
if(target){
444+
if(sNodes.indexOf(curNode)!=-1)continue;
445+
sNodes.push(curNode);
446+
}
433447
let href=curNode.href,rUrl=getRightUrl(href);
434448
let clone=$("<a></a>").attr("style",curNode.getAttribute("style")).attr("href",href).addClass('whx-a').css("background-color","#e1e1e1").css("background-image",'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAARVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc6ur3AAAAFnRSTlMAYM5vMOA/ENGegK2olI6G1b97Z0sXENA+jAAAAKFJREFUKM+FklkSxCAIRHFfss3K/Y86iQSDVqzpH7FfgQpCVfAmGx+gl9JI0qrxrcNLzooEbKUG4EKWdkCiDRV0N0RTrZ5wvdgTTgp4SzCAHxAPZkAM5GOJWuuT7FE5OVPOBFLTYb3Oc2YB5uJ8+G6pgkTGt74ntcCJHiwFLHw10Tdc93jlGXGvSRtsHNpuPs+/o1ODfxAtSL0f7HPC+L/9AF60G3QxO1UaAAAAAElFTkSuQmCC")');
435449
if(allUrl.toString().indexOf(rUrl)==-1)allUrl.push(rUrl);
@@ -529,18 +543,18 @@
529543
}else if(location.href.indexOf("github.com/hoothin/UserScripts/tree/master/Easy%20offline") != -1){
530544
setting();
531545
}else if(!isDisk){
546+
getAllEnableUrl();
532547
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
533548
var observer = new MutationObserver(function(records){
534549
records.map(function(record) {
535-
if(record.addedNodes)setTimeout(function(){getAllEnableUrl(record.addedNodes);},501);
550+
if(record.addedNodes.length)setTimeout(function(){getAllEnableUrl(record.addedNodes);},501);
536551
});
537552
});
538553
var option = {
539554
'childList': true,
540555
'subtree': true
541556
};
542557
observer.observe(document.body, option);
543-
getAllEnableUrl();
544558
}
545559

546560
function setting(){

0 commit comments

Comments
 (0)