java - Executing jar file in Firefox plugin -
i'm trying create firefox plugin executes java program after circumstances fullfilled (rightclick on img , picking in menu) - there problem runexe function believe, don't know how handle.
temporary java program:
public class test { public static void main(string[] args) throws ioexception { string imageurl = "http://www.avajava.com/images/avajavalogo.jpg"; string destinationfile = "e:/image.jpg"; saveimage(imageurl, destinationfile); } public static void saveimage(string imageurl, string destinationfile) throws ioexception { url url = new url(imageurl); inputstream = url.openstream(); outputstream os = new fileoutputstream(destinationfile); byte[] b = new byte[2048]; int length; while ((length = is.read(b)) != -1) { os.write(b, 0, length); } is.close(); os.close(); } } firefox plugin:
var {cc, ci} = require('chrome'); var contextmenu = require("sdk/context-menu"); var menuitem = contextmenu.item({ label: "szybkomemator", context: contextmenu.selectorcontext("img"), contentscript: 'self.on("click", function (node) {' + ' var text = node.getattribute("src"); ' + ' self.postmessage(text);' + '});', onmessage: function (params) { //later i'll change runexe(params); } }); function runexe(params){ var file = cc["@mozilla.org/file/local;1"].createinstance(ci.nsilocalfile); file.initwithpath("e:\\test3.jar"); var oprocess = cc["@mozilla.org/process/util;1"].createinstance(ci.nsiprocess); oprocess.init(file); var args = null; var argslen = 0; if (params) { args = [params]; argslen = 1; } oprocess.run(false, args, argslen); } i using similar code run .exe , worked, .jar recieve this(paths sure):
console.error: addon: message: [exception... "component returned failure code: 0x80520001 (ns_error_ file_unrecognized_path) [nsilocalfile.initwithpath]" nsresult: "0x80520001 (ns_ error_file_unrecognized_path)" location: "js frame :: resource://gre/modules/ad dons/xpiprovider.jsm -> jar:file:///c:/users/evanec/appdata/local/temp/tmpfcgnum .mozrunner/extensions/jid1-ji0fwfyhrixyag@jetpack.xpi!/bootstrap.js -> resource: //gre/modules/commonjs/toolkit/loader.js -> resource://jid1-ji0fwfyhrixyag-at-je tpack/addon/lib/main.js :: runexe :: line 18" data: no] stack: runexe@resource://gre/modules/addons/xpiprovider.jsm -> jar:file:///c:/users /evanec/appdata/local/temp/tmpfcgnum.mozrunner/extensions/jid1-ji0fwfyhrixyag@je tpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://jid1-ji0fwfyhrixyag-at-jetpack/addon/lib/main.js:18:0 menuitem<.onmessage@resource://gre/modules/addons/xpiprovider.jsm -> jar:file:// /c:/users/evanec/appdata/local/temp/tmpfcgnum.mozrunner/extensions/jid1-ji0fwfyh rixyag@jetpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/load er.js -> resource://jid1-ji0fwfyhrixyag-at-jetpack/addon/lib/main.js:11:5 emit@resource://gre/modules/addons/xpiprovider.jsm -> jar:file:///c:/users/evane c/appdata/local/temp/tmpfcgnum.mozrunner/extensions/jid1-ji0fwfyhrixyag@jetpack. xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resour ce://gre/modules/commonjs/sdk/event/core.js:97:8 workermessagereceived@resource://gre/modules/addons/xpiprovider.jsm -> jar:file: ///c:/users/evanec/appdata/local/temp/tmpfcgnum.mozrunner/extensions/jid1-ji0fwf yhrixyag@jetpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/lo ader.js -> resource://gre/modules/commonjs/sdk/context-menu.js:462:13
Comments
Post a Comment