2017-01-16 4 views
2

Ich möchte eine Mozilla Firefox-Erweiterung mit der WebExtension API schreiben. Ich konnte keinen Quellcode mit der WebExtension API für meine Zwecke finden.FireFox Addon WebExtension API - Öffnen Sie lokale Datei/Anwendung

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); 
 
}

Wie funktioniert ein Quellcode für eine mozilla firefox Verlängerung Schreiben durch die WebExtension API aussehen verwenden?

+0

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

+0

Leider kann ich Ihre vorgeschlagene Lösung nicht verwenden, da auf dem lokalen PC zusätzlich zum Addon Einstellungen vorgenommen werden müssen . Ich möchte verhindern, dass diese Einstellungen vorgenommen werden. Ich bin an einer Lösung interessiert, bei der ein variabler Pfad direkt aus dem Browser heraus ausgeführt werden kann. Zum Beispiel sollte dort ein Ordner oder eine lokale Datei geöffnet werden. –

Antwort

0

Leider kann ich Ihre vorgeschlagene Lösung nicht verwenden, da auf dem lokalen PC zusätzlich zum Addon Einstellungen vorgenommen werden müssen. Ich möchte verhindern, dass diese Einstellungen vorgenommen werden. Ich bin an einer Lösung interessiert, bei der ein variabler Pfad direkt aus dem Browser heraus ausgeführt werden kann. Zum Beispiel sollte es einen Ordner oder eine lokale Datei öffnen

kann nicht mit webextensions allein durchgeführt werden (webextensions waren teilweise um dies zu verhindern gemeint ist), dann würden Sie eine native App auch installiert haben müssen, und die Nachricht wird mit der native messaging api übergeben, die erwähnt wurde.

Verwandte Themen