diff options
Diffstat (limited to 'umihara.js')
-rw-r--r-- | umihara.js | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -138,7 +138,6 @@ let PLUGIN_INFO = liberator.echo(<pre>{msg}</pre>); } - function kawase (value, clipboard, from, to) { let resultBuffer = ''; @@ -172,6 +171,11 @@ let PLUGIN_INFO = req.send(null); } + function evalValue (value) { + let sandbox = new Cu.Sandbox('about:blank'); + return Cu.evalInSandbox(value, sandbox); + } + let extra = { argCount: '+', bang: true, @@ -204,7 +208,7 @@ let PLUGIN_INFO = for (let i = 1, l = args.length - 1; i < l; i++) { let [value, from, to] = [args[0], args[i], l == i ? '-' : args[l]]; - value = eval(value); + value = evalValue(value); kawase(value, args['-clipboard'] || args.bang, from, to); } }, |