1 |
wakaba |
1.1 |
/* |
2 |
|
|
Open linked document with Live DOM Viewer, for WinIE |
3 |
|
|
|
4 |
|
|
See also: <http://suika.fam.cx/gate/2005/sw/Bookmarklet#anchor-53> |
5 |
|
|
|
6 |
|
|
License: Public Domain |
7 |
|
|
*/ |
8 |
|
|
|
9 |
|
|
window.OpenInLiveDOMViewer = function (uri) { |
10 |
|
|
var xhr = window.XMLHttpRequest |
11 |
|
|
? new XMLHttpRequest () |
12 |
|
|
: new ActiveXObject ('Microsoft.XMLHTTP'); |
13 |
|
|
xhr.open ("GET", uri, false); |
14 |
|
|
xhr.send (null); |
15 |
|
|
location.href = |
16 |
|
|
'http://software.hixie.ch/utilities/js/live-dom-viewer/?' |
17 |
|
|
+ encodeURIComponent (xhr.responseText); |
18 |
|
|
}; |
19 |
|
|
|
20 |
|
|
var links = []; |
21 |
|
|
var linksLength = document.links.length; |
22 |
|
|
for (var i = 0; i < linksLength; i++) { |
23 |
|
|
links[i] = document.links[i]; |
24 |
|
|
} |
25 |
|
|
|
26 |
|
|
for (var i = 0; i < linksLength; i++) { |
27 |
|
|
var link = links[i]; |
28 |
|
|
var container = document.createDocumentFragment (); |
29 |
|
|
container.appendChild |
30 |
|
|
(document.createTextNode (' [')); |
31 |
|
|
var a = container.appendChild |
32 |
|
|
(document.createElement ('a')); |
33 |
|
|
a.href = link.href; |
34 |
|
|
a.appendChild (document.createTextNode ('Live DOM Viewer')); |
35 |
|
|
a.onclick = function () { |
36 |
|
|
window.OpenInLiveDOMViewer (this.href); |
37 |
|
|
return false; |
38 |
|
|
}; |
39 |
|
|
container.appendChild |
40 |
|
|
(document.createTextNode (']')); |
41 |
|
|
link.parentNode.insertBefore |
42 |
|
|
(container, link.nextSibling); |
43 |
|
|
} |