Bemerkung zum Add-on Builder. Die Login-Seite ist https://builder.addons.mozilla.org/user/private_addons/
Hallo,
der nachfolgende Code fügt im Firefox Rechte-Maustaste-Menu den Menupunkt "NOTEPAD" hinzu. Wenn man
auf den Menupunkt "NOTEPAD" klickt, startet Notepad, und lädt die Datei c:\autoexec.bat .
Das PROBLEM: Wenn man die Zeile ...
"aktiviert" (=den Doubleslash entfernt), erscheint in der Add-on Builder Error-Konsole
(die Error-Konsole ist oben im "Add-on Builder Editor" der fünfte Knopf von links)
die Fehlermeldung "ReferenceError: document is not defined"
Wie kann man die Information zu "document.location.href"
(= die URL zur aktuell geladenen Internetseite) bekommen?
main.js :
Code
var cm = require('context-menu');
cm.Item({
label: "NOTEPAD",
contentScript: 'self.on("click", self.postMessage);',
onMessage: function () {
//console.log(document.location.href);
var {Cc,Ci} = require('chrome');
var args = ['C:\\autoexec.bat'];
var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsILocalFile);
file.initWithPath('C:\\Windows\\notepad.exe');
var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
process.init(file);
process.run(false, args, args.length);
}
});
Alles anzeigen