1 //file which parses document body
3 // is prototype insane?
5 delete Array.prototype.toJSON;
6 delete Object.prototype.toJSON;
8 delete Hash.prototype.toJSON;
9 delete String.prototype.toJSON;
15 gatherlinks : function () {
17 for (var i= document.links.length; i-->0;){
19 href: document.links[i].href,
20 label : document.links[i].textContent
24 console.log(JSON.stringify( {
25 requesturl : document.location.href, // buggy - we should return the requested path.
26 method: 'gatherlinks' ,
33 downloadhead : function (url) {
34 var xmlhttp = new XMLHttpRequest();
37 xmlhttp.open("HEAD", url,true);
38 xmlhttp.onreadystatechange=function() {
39 if (xmlhttp.readyState==4) {
43 method: 'downloadhead',
44 headers : xmlhttp.getAllResponseHeaders(),
45 contentType:xmlhttp.getResponseHeader("Content-Type"),
55 downloadpage : function (url) {
56 var xmlhttp = new XMLHttpRequest();
59 xmlhttp.open("GET", url,true);
60 xmlhttp.onreadystatechange=function() {
61 if (xmlhttp.readyState==4) {
65 method: 'downloadpage',
66 headers : xmlhttp.getAllResponseHeaders(),
67 contentType:xmlhttp.getResponseHeader("Content-Type"),
68 data: btoa(unescape(xmlhttp.responseText))