FireFox Addon WebExtension API - 打开本地文件/应用程序

时间:2017-01-16 16:18:13

标签: firefox firefox-webextensions

我想使用WebExtension API编写一个mozilla firefox扩展。我找不到使用WebExtension API的源代码。

var {Cc, Ci} = require("chrome");  // Low-Level API Imports (For Launcher)
var prefs = require("sdk/simple-prefs").prefs;

var app = "C:\\abcd\\test.exe";
var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
file.initWithPath(app);
var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
 
if (file.exists()) {
	process.init(file);
	var params = prefs["param"];
	var args = ["" + params +  ""];
	process.run(false, args, args.length);
}

使用WebExtension API编写mozilla firefox扩展的源代码如何?

1 个答案:

答案 0 :(得分:0)

  

不幸的是我无法使用您建议的解决方案,因为除了Addon之外,必须在本地PC上进行设置。我想阻止进行这些设置。我对一个解决方案感兴趣,可以直接从浏览器中执行变量路径。例如,文件夹或本地文件应该在那里打开

无法单独使用webextensions(webextensions部分是为了防止这种情况),你必须安装一个本机应用程序,然后使用native messaging api将消息传递给它提及。