Hallo, für alle die auch mal darüber stolpern. Ich habe die Lösung gefunden: https://developer.mozilla.org/en-US/Add-ons/…Item_to_Firefox
Beiträge von TeeJay
-
-
Hallo aborix,
ich möchte die URL direkt aus dem Tab-Kontextmenü abspeichern (also rechte Maustaste auf der Tablasche). Im Prinzip soll der Benutzer damit die Möglichkeit bekommen, einen Tab zu speichern und bei Bedarf wiederherzustellen (siehe Anhang).
Grüße,
Daniel -
Hallo aborix,
danke für die Rückmeldung! Ja das funktioniert und liefert mir im Tab-Titel die URL. Aber wie kann ich diese Info an meine SDK-Extension übergeben? Im Prinzip möchte ich ja den aktuellen Tab speichern und auf Wunsch des Benutzers aus der Extension wieder öffen.
Im Kontextmenü kann man so etwas ja über postMessage() machen:Code
Alles anzeigenvar pageItem = contextMenu.Item({ label: "Test 123", context: [ contextMenu.PageContext(), contextMenu.PredicateContext(function(data) { return true; }), ], contentScript: 'self.on("click", function () {' + ' self.postMessage();' + '});', image: data.url("../data/img/icon24.png"), onMessage: function() { console.log("Hello World"); } });Grüße,
TeeJay -
Hallo,
ich habe eine kleine Erweiterung als Sidebar mit dem Firefox SDK erstellt (https://github.com/dbackhausen/TasksTodoFirefox).
Ich würde gerne über das Kontextmenü auf einem Tab-Reiter die URL speichern können. Das Kontextmenü habe ich bereits so hinzufügen können:
Code
Alles anzeigenlet menu = doc.getElementById("tabContextMenu"); menu.insertBefore(doc.createElement("menuseparator"), menu.firstChild); let menuitem = doc.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "menuitem"); menuitem.setAttribute("id", "contexttab-newtab"); menuitem.setAttribute("label", "Damn right!"); menuitem.setAttribute("accesskey", "D"); menuitem.setAttribute("onclick", 'if (event.button===1) { console.log("hello world") }'); menuitem.setAttribute("oncommand", 'saveCurrentTab()'); menu.insertBefore(menuitem, menu.firstChild);Was jedoch nicht funktioniert, ist es den Klick auf den Menüeintrag abzufangen und die URL des aktuellen Tabs zu speichern. Leider ist wohl die Funktion nicht bekannt. Folgendes funktioniert leider auch nicht:
Hat jemand eine Idee?
Danke und Grüße
TeeJay