aboutsummaryrefslogtreecommitdiffstats
path: root/inspector.js
diff options
context:
space:
mode:
authorteramako2010-10-23 23:59:04 +0900
committerteramako2010-10-23 23:59:04 +0900
commit837be42975292d5a8747550beeb0773088b1247b (patch)
treea1ebb0c0bfb89d8f2195d518d4c8804cf7696675 /inspector.js
parent19673f1a91d4c3ac94a0bbdb2fa6407ca7dccb68 (diff)
downloadvimperator-plugins-837be42975292d5a8747550beeb0773088b1247b.tar.bz2
tab to space
Diffstat (limited to 'inspector.js')
-rw-r--r--inspector.js147
1 files changed, 74 insertions, 73 deletions
diff --git a/inspector.js b/inspector.js
index 6a46b88..6ea0235 100644
--- a/inspector.js
+++ b/inspector.js
@@ -1,30 +1,30 @@
let INFO =
<plugin name="Inspector" version="0.3"
- href="http://github.com/vimpr/vimperator-plugins/raw/master/inspector.js"
- summary="run DOM Inspector"
- xmlns="http://vimperator.org/namespaces/liberator">
- <author email="teramako@gmail.com">teramako</author>
- <license>MPL 1.1/GPL 2.0/LGPL 2.1</license>
- <project name="Vimperator" minVersion="2.3"/>
- <p>
- run DOM Inspector.
- Of caorse, needs DOM Inspector.
- </p>
- <item>
- <tags>:inspect</tags>
- <spec>:inspect<oa>!</oa> #<a>id</a></spec>
- <description>
- <p>inspect the element of <a>id</a> in browser content</p>
- <p>if bang (<a>!</a>) is exists, inspect in firefox instead.</p>
- </description>
- </item>
- <item>
- <tags>:inspect</tags>
- <spec>:inpeect <a>expr</a></spec>
- <description>
- <p>inspect the return value of evaluated the <a>expr</a></p>
- </description>
- </item>
+ href="http://github.com/vimpr/vimperator-plugins/raw/master/inspector.js"
+ summary="run DOM Inspector"
+ xmlns="http://vimperator.org/namespaces/liberator">
+ <author email="teramako@gmail.com">teramako</author>
+ <license>MPL 1.1/GPL 2.0/LGPL 2.1</license>
+ <project name="Vimperator" minVersion="2.3"/>
+ <p>
+ run DOM Inspector.
+ Of caorse, needs DOM Inspector.
+ </p>
+ <item>
+ <tags>:inspect</tags>
+ <spec>:inspect<oa>!</oa> #<a>id</a></spec>
+ <description>
+ <p>inspect the element of <a>id</a> in browser content</p>
+ <p>if bang (<a>!</a>) is exists, inspect in firefox instead.</p>
+ </description>
+ </item>
+ <item>
+ <tags>:inspect</tags>
+ <spec>:inpeect <a>expr</a></spec>
+ <description>
+ <p>inspect the return value of evaluated the <a>expr</a></p>
+ </description>
+ </item>
</plugin>;
(function(){
@@ -34,67 +34,68 @@ if (!Application.extensions.has(inspectorID) || !Application.extensions.get(insp
/* これやるとFirefox終了時に実行されるんだけど...なぜ? -> Ubiquityが悪さしているみたい
Object.prototype.inspect = function(){
- runInspector(this);
+ runInspector(this);
};
*/
function runInspector(node){
- if (node instanceof Document){
- inspectDOMDocument(node);
- } else if (node instanceof Node){
- inspectDOMNode(node);
- } else if (node !== null && typeof node != "undefined"){
- inspectObject(node);
- }
+ if (node instanceof Document){
+ inspectDOMDocument(node);
+ } else if (node instanceof Node){
+ inspectDOMNode(node);
+ } else if (node !== null && typeof node != "undefined"){
+ inspectObject(node);
+ }
}
function getIDList(filter, isChrome){
- var doc = isChrome ? document : content.document;
- var iter = util.evaluateXPath('//*[@id and contains(@id,"' + filter + '")]',doc);
- return [["#" + e.id, "TagName: "+ e.tagName] for (e in iter)];
+ var doc = isChrome ? document : content.document;
+ var iter = util.evaluateXPath('//*[@id and contains(@id,"' + filter + '")]',doc);
+ return [["#" + e.id, "TagName: "+ e.tagName] for (e in iter)];
}
var options = [
- [["-frame","-f"], commands.OPTION_NOARG]
+ [["-frame","-f"], commands.OPTION_NOARG]
];
commands.addUserCommand(["inspect","dominspect"],"run DOM Inspector",
- function(args){
- var arg = args[0];
- var doc = args.bang ? document : content.document;
- var node;
- if (!arg){
- node = doc;
- } else if (arg.charAt(0) == "#"){
- let id = arg.substr(1);
- node = doc.getElementById(id);
- if (!node){
- liberator.echoerr("No such id: " + id );
- return;
- }
- } else {
- try {
- node = liberator.eval(args.string);
- } catch (e){
- liberator.echoerr(e);
- }
- }
- if (args["-frame"] && node.contentDocument) node = node.contentDocument;
- runInspector(node);
- },{
- bang: true,
- argCount: "*",
- options: options,
- completer: function(context, args){
- if (args[0] && args[0].charAt(0) == "#"){
- var arg = args[0];
- var list = getIDList(arg.substr(1), args.bang);
- context.completions = list.filter(function(elem) elem[0].indexOf(arg) == 0);
- } else {
- completion.javascript(context);
- }
- }
- }
+ function(args){
+ var arg = args[0];
+ var doc = args.bang ? document : content.document;
+ var node;
+ if (!arg){
+ node = doc;
+ } else if (arg.charAt(0) == "#"){
+ let id = arg.substr(1);
+ node = doc.getElementById(id);
+ if (!node){
+ liberator.echoerr("No such id: " + id );
+ return;
+ }
+ } else {
+ try {
+ node = liberator.eval(args.string);
+ } catch (e){
+ liberator.echoerr(e);
+ }
+ }
+ if (args["-frame"] && node.contentDocument) node = node.contentDocument;
+ runInspector(node);
+ },{
+ bang: true,
+ argCount: "*",
+ options: options,
+ completer: function(context, args){
+ if (args[0] && args[0].charAt(0) == "#"){
+ var arg = args[0];
+ var list = getIDList(arg.substr(1), args.bang);
+ context.completions = list.filter(function(elem) elem[0].indexOf(arg) == 0);
+ } else {
+ completion.javascript(context);
+ }
+ }
+ }
);
})();
+// vim: sw=2 ts=2 et: