2017-01-16 96 views
2

我想使用WebExtension API编写mozilla firefox扩展。对于我的目的,我无法找到使用WebExtension API的源代码。FireFox Addon 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()) { 
 
\t process.init(file); 
 
\t var params = prefs["param"]; 
 
\t var args = ["" + params + ""]; 
 
\t process.run(false, args, args.length); 
 
}

如何编写使用WebExtension API看起来像Mozilla Firefox的扩展名的源代码?

+0

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Native_messaging –

+0

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

回答

0

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

不能与webextensions独立完成(webextensions是部分旨在防止这种情况),你必须安装有本机应用程序为好,并使用提到的native messaging api传递给它。