Hallo zusammen,
ich bin etwas ratlos und absoluter Noob. Wollte mich zum Einstieg an einem simplen Nachbauen eines addons versuchen :mrgreen:
um mal reinzuschnuppern etc pp.
Browser-Version: Firefox 21.0
Als "Builder" nutzte ich wie im Video den Addon-Builder von der mozilla-Seite.
Also habe ich mir das Video vom mozilla-summit 2010 rausgesucht in dem ein Steve Jobs ähnlicher Typ ein Addon innerhalb
von wenigen Minuten schreibt. (es geht darum markierte Wörter oder Texte ins Englische zu übersetzen)
---------- Der Code ist von mir 1 zu 1 abgeschrieben worden. Doch es funktioniert nicht !!!
Heißt nachdem das addon über den Test-Button erfolgreich installiert wird und ich dann haargenau das mache
was der Typ im Video macht --> einen neuen Tab öffnen, Seite aufrufen, Text markieren und das Kontext-Menü aufrufen,
wird mir "TestinEnglish" nicht angezeigt. (ok fast 1zu1, hab statt "Translate Selection" "TestinEnglish"; das dürfte aber nicht relevant sein)
Dazu muss ich sagen, hab ich natürlich noch andere Addons installiert; im Gegensatz dem Firefox im Video.*das dürfte doch aber auch kein Problem sein oder?
Dann habe ich mal nachgeschaut und da ist mir aufgefallen, dass das "get" ganz unten im Video weiß und bei mir blau ist.
Kann das der Grund sein ? Und wenn ja, wieso ist das bei dem weiß und bei mir blau ?
Liegts daran, dass damals "get" noch kein gültiger Befehl war ?
Über Hilfe bin ich wirklich dankbar und werde dem Ersten, der mir hilft ein addon widmen. <:o
Wo liegt der Fehler ?
Beste Grüße
J
let selection = require("selection");
let contextMenu = require ("context-menu");
contextMenu.add(contextMenu.Item({
label: "TestinEnglish",
context: function() { return selection.text ? true : false },
onClick: function() {
require("request").Request({
url: "http://ajax.googleapis.com/ajax/services/language/translate",
content: {
v: "1.0",
q: selection.text,
langpair: " en"
},
headers: {
Referer: require("tabs").activeTab.location
},
onComplete: function() {
selection.text = this.response.json.responseData.translatedText;
}
}).get();
}
}));
Alles anzeigen