1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. TEST - camp-firefox.de
  2. TeeJay

Beiträge von TeeJay

  • Hilfe bei Firefox SDK Erweiterung und Kontextmenü

    • TeeJay
    • 27. Juli 2015 um 21:38

    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

  • Hilfe bei Firefox SDK Erweiterung und Kontextmenü

    • TeeJay
    • 27. Juli 2015 um 17:28

    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

    Bilder

    • sample.jpg
      • 249,44 kB
      • 1.009 × 615
  • Hilfe bei Firefox SDK Erweiterung und Kontextmenü

    • TeeJay
    • 25. Juli 2015 um 16:55

    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
    var 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");
        }
      });
    Alles anzeigen

    Grüße,
    TeeJay

  • Hilfe bei Firefox SDK Erweiterung und Kontextmenü

    • TeeJay
    • 25. Juli 2015 um 14:35

    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
    let 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);
    Alles anzeigen

    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:

    Code
    menuitem.setAttribute("oncommand", 'function onCmd() { console.log("Push the  button"); };');

    Hat jemand eine Idee?

    Danke und Grüße
    TeeJay

Unterstütze uns!

Jährlich (2025)

0 %

0% (0,00 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon