diff options
-rw-r--r-- | bufferecho.js | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/bufferecho.js b/bufferecho.js index 18e2eee..c1826a9 100644 --- a/bufferecho.js +++ b/bufferecho.js @@ -10,38 +10,38 @@ liberator.plugins.buffer_echo = (function(){ var title = "bufferecho results"; var prefix = 'data:text/html,'; function execute(str){ - var result; - try { - result = (function(){ return window.eval("with(liberator) {" + str + "}") })(); - } catch (e) { + var result; + try { + result = (function(){ return window.eval("with(liberator) {" + str + "}") })(); + } catch (e) { result = e.name + ":\n" + e.message; - } - return result; + } + return result; } liberator.commands.addUserCommand(['bufferecho','becho'],'Display results of JavaScript to a buffer(browser)', - function(args, special){ + function(args, special){ liberator.plugins.buffer_echo.open(args, special); - },{ - completer: function(filter) liberator.completion.javascript(filter) - },true + },{ + completer: function(filter) liberator.completion.javascript(filter) + },true ); var manager = { append: function(htmlString){ var body = liberator.buffer.evaluateXPath('/html/body').snapshotItem(0); body.innerHTML += htmlString; }, - open: function(str, forceNewTab) { - var result = execute(str); + open: function(str, forceNewTab) { + var result = execute(str); if (typeof(result) == "object") result = liberator.util.objectToString(result,true); - var data = '<div><h1>' + str + '</h1><pre>' + result + '</pre></div>'; + var data = '<div><h1>' + str + '</h1><pre>' + result + '</pre></div>'; if (liberator.buffer.title == title && !forceNewTab){ this.append(data); return; } var where = liberator.buffer.URL == "about:blank" ? liberator.CURRENT_TAB : liberator.NEW_TAB; liberator.open([prefix + '<title>'+title+'</title>' + data], where); - } + } }; return manager; })(); |