2017-01-16 15 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で設定を行う必要があるため、申し訳ありませんが、私はあなたの提案したソリューションを使用できません。私はこれらの設定をしないようにしたいと思います。私は、可変パスがブラウザから直接実行できるソリューションに興味があります。たとえば、フォルダまたはローカルファイルを開きます。 –

答えて

0

アドオンに加えてローカルPCで設定を行う必要があるため、申し訳ありませんが、お勧めのソリューションを使用できません。私はこれらの設定をしないようにしたいと思います。私は、可変パスがブラウザから直接実行できるソリューションに興味があります。たとえば、フォルダやローカルファイルが開いている必要があります。

は、WebExtensionsだけでは実行できません(ウェブエクステンションはこれを防ぐためのものです)。ネイティブアプリもインストールする必要があります。前述のnative messaging apiを使用してメッセージを渡します。

関連する問題