BrowserView.js
[app.wkmirror] / inject.js
index b6b2c35..f002bdd 100644 (file)
--- a/inject.js
+++ b/inject.js
@@ -53,26 +53,37 @@ BrowserMirror = {
     },
 
     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);
            
     }
+    
 }