aboutsummaryrefslogtreecommitdiffstats
path: root/modules/libDLImage.js
blob: b2dabda46e39a5688182c45f24d3f063a259b121 (plain)
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
var JSONMessage;
var xhrImg;

function trueImage(){
  var instream=xhrImg.responseText;
  self.postMessage(
    {'status':'normal','message':instream,'savePath':JSONMessage.savePath}
  );
  return;
};

function falseImage(){
  self.postMessage({'status':'error','message':'IMAGE FILE ACCEPT ERROR!!'});
  return false;
};

function downloadImage(){
  xhrImg=new XMLHttpRequest();
  xhrImg.addEventListener("load",trueImage,false);
  xhrImg.addEventListener("error",falseImage,false);
  xhrImg.open("GET",JSONMessage.imageUrl,false);
  xhrImg.overrideMimeType('text/plain;charset=x-user-defined');
  if(0<JSONMessage.refererUrl.length){
    xhrImg.setRequestHeader('Referer',JSONMessage.refererUrl);
  };
  if(0<JSONMessage.cookie){
    xhrImg.setRequestHeader('Cookie',JSONMessage.cookie);
  };
  xhrImg.send(null);
};

addEventListener("message",function(event){
  JSONMessage=JSON.parse(event.data);
  if(JSONMessage.imageUrl===undefined||JSONMessage.savePath===undefined){
    self.postMessage({'status':'error','message':'PARAMETA ERROR!!'});
    return false;
  }
  downloadImage();
}, false);