},
downloadpage : function (url) {
+
+
var xmlhttp = new XMLHttpRequest();
-
xmlhttp.open("GET", url,true);
- xmlhttp.onreadystatechange=function() {
- if (xmlhttp.readyState==4) {
- console.log(
- JSON.stringify ({
- requesturl : url,
- method: 'downloadpage',
- headers : xmlhttp.getAllResponseHeaders(),
- contentType:xmlhttp.getResponseHeader("Content-Type"),
- data: btoa( xmlhttp.responseText )
- }));
+ xmlhttp.responseType = 'arraybuffer';
+
+ xmlhttp.onload=function() {
+
+ var ar= [];
+
+ var r = new Uint8Array(xmlhttp.response);
+ for (i=0;i<r.byteLength;i++) {
+ ar.push(r[i]);
}
+
+ console.log(
+ JSON.stringify ({
+ requesturl : url,
+ method: 'downloadpage',
+ headers : xmlhttp.getAllResponseHeaders(),
+ contentType:xmlhttp.getResponseHeader("Content-Type"),
+ data: ar
+ }));
+
}
xmlhttp.send(null);
}
+
}