forked from remy/jsconsole
-
Notifications
You must be signed in to change notification settings - Fork 3
/
inject.js
38 lines (31 loc) · 1.66 KB
/
inject.js
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
(function (window, document) {
var iframe, doc;
window.JSCONSOLE = {
contentWindow: window,
contentDocument: document,
console: iframe
};
if (iframe = document.getElementById('jsconsole')) {
document.getElementById('jsconsole').style.display = 'block';
} else {
iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.id = 'jsconsole';
iframe.style.display = 'block';
iframe.style.background = '#fff';
iframe.style.zIndex = '9999';
iframe.style.position = 'absolute';
iframe.style.top = '0px';
iframe.style.left = '0px';
iframe.style.width = '100%';
iframe.style.height = '100%';
iframe.style.border = '0';
doc = iframe.contentDocument || iframe.contentWindow.document;
doc.open();
doc.write('<!DOCTYPE html><html id="jsconsole"><head><title>jsconsole</title><meta id="meta" name="viewport" content="width=device-width; height=device-height; user-scalable=no; initial-scale=1.0" /><link rel="stylesheet" href="http://jsconsole.com/console.css" type="text/css" /></head><body><form><textarea autofocus id="exec" spellcheck="false" autocapitalize="off" autofocus rows="1"></textarea></form><div id="console"><ul id="output"></ul></div><div id="footer"><a href="http://github.com/remy/jsconsole">Fork on Github</a> • <a href="http://twitter.com/rem">Built by @rem</a></div><script src="http://jsconsole.com/prettify.js"></script><script src="http://jsconsole.com/console.js?' + Math.random() + '"></script></body></html>');
doc.close();
iframe.contentWindow.onload = function () {
this.document.getElementById('exec').focus();
}
}
})(this, document);