Add Boomarks Here - Ersatz

Hier geht es um Fragen und Probleme mit Themes und Erweiterungen für den Firefox.
Antworten
Donaldinho
Mitglied
Beiträge: 56
Registriert: Mo, 22. Aug 2011 22:21

Add Boomarks Here - Ersatz

#1

Beitrag von Donaldinho Themen-Starter » So, 08. Apr 2018 12:21

Hi,
habt ihr eigentlich schon einen Ersatz für "Add Boomarks Here" ab FF57 gefunden?

Benutzeravatar
Msfreak
Senior-Mitglied
Beiträge: 1189
Registriert: Mo, 14. Aug 2017 16:33
Wohnort: Hamburg

Re: Add Boomarks Here - Ersatz

#2

Beitrag von Msfreak » So, 08. Apr 2018 12:31

Gruß Micha

Ich beantworte keine technische Fragen per PN, ICQ, Email, sondern nur in diesem Forum!

Benutzeravatar
Boersenfeger
Senior-Mitglied
Beiträge: 52059
Registriert: So, 21. Mär 2004 13:21
Wohnort: Brunswiek anne Oker dranne

Re: Add Boomarks Here - Ersatz

#3

Beitrag von Boersenfeger » So, 08. Apr 2018 17:06

Ich nutze folgendes Script:
https://github.com/ardiman/userChrome.j ... okmarkhere

Code: Alles auswählen

// ==UserScript==
// @name            Add Bookmark Here
// @namespace       about:userchromejs/addbookmarkhere
// @description     add "Add Bookmark Here" contextmenu in places menu
// @include         chrome://browser/content/browser.xul
// @include         chrome://browser/content/bookmarks/bookmarksPanel.xul
// @author          zbinlin
// @homepage        http://mozcp.com
// @version         0.0.2
// ==/UserScript==

/**
 * ******************************** Changelog ********************************
 * version: 0.0.2
 *  * 兼容 Firefox 21+
 *
 * version: 0.0.1
 *  * 初始化
 * ***************************************************************************
 */

"use strict";

(function () {
    if (window.AddBookmarkHere) return;
    var AddBookmarkHere = {
        init: function () {
            var placesContext = document.getElementById("placesContext");
            if (!placesContext) return;
            var self = this;
            window.addEventListener("unload", function _(e) {
                window.removeEventListener("unload", _, false);
                self.uninit();
            }, false);
            this.addContextMenu(placesContext, document.getElementById("placesContext_new:bookmark"));
            /*
            var node = document.getElementById("placesContext_createBookmark");
            if (!node) return;
            node.removeAttribute("forcehideselection");
            node.setAttribute("selection", "any"); 
            node.removeAttribute("command");
            node.setAttribute("oncommand", "AddBookmarkHere.addBookmark(event);");
            */
        },
        addContextMenu: function (parentNode, afterNode) {
            var menuitem = document.createElement("menuitem");
            menuitem.id = "placesContext_add:bookmark";
            menuitem.setAttribute("label", "Lesezeichen hier hinzufügen");
            menuitem.setAttribute("accesskey", "h");
            menuitem.setAttribute("selection", "any");
            menuitem.addEventListener("command", this, false);
            parentNode.insertBefore(menuitem, afterNode);
        },
        handleEvent: function (e) {
            var popupNode = e.currentTarget.parentNode.triggerNode;
            if (!popupNode) return;
            var view = PlacesUIUtils.getViewForNode(popupNode);
            if (!view) return;
            var bookmarks = Cc["@mozilla.org/browser/nav-bookmarks-service;1"].getService(Ci.nsINavBookmarksService);
            var selectedNode = view.selectedNode;
            var iid, aid;
            if (selectedNode) {
                if (PlacesUtils.nodeIsFolder(selectedNode) /* Firefox 21+ 不兼容 && !PlacesUtils.nodeIsLivemarkContainer(selectedNode) */ && !PlacesUtils.isReadonlyFolder(selectedNode)) {
                    iid = selectedNode.itemId;
                    aid = e.shiftKey ? 0 : bookmarks.DEFAULT_INDEX;
                } else {
                    iid = bookmarks.getFolderIdForItem(selectedNode.itemId);
                    var id = bookmarks.getItemIndex(selectedNode.itemId);
                    aid = e.shiftKey ? id : id + 1;
                }
            } else {
                iid = view.result.root.folderItemId;
                aid = e.shiftKey ? 0 : bookmarks.DEFAULT_INDEX;
            }
            var doc = gBrowser.getBrowserForTab(gBrowser.mCurrentTab).contentDocument;
            var uri = Services.io.newURI(doc.location.toString(), null, null);
            var title = doc.title;
            bookmarks.insertBookmark(iid, uri, aid, title);
        },
        uninit: function () {
            var self = this;
            try {
                var menuitem = document.getElementById("placesContext_add:bookmark");
                menuitem.removeEventListener("command", self, false);
            } catch (ex) {
            }
        }
    };
    AddBookmarkHere.init();
    window.AddBookmarkHere = AddBookmarkHere;
})();
Stand 18.10.2018
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:62.0) 20100101 Firefox/62.0.3
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:63.0) 20181015 Firefox/63.0rc1
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:64.0) 20181018 Firefox/64.0a1

Meine Füchse|Fehlersuche|Anleitung für Fragen im Forum|Sicherheitskonzept für Windowsnutzer

Luiz de Cruz
Junior-Mitglied
Beiträge: 24
Registriert: Do, 16. Nov 2017 18:06
Wohnort: Stadtgrenze Berlin

Re: Add Boomarks Here - Ersatz

#4

Beitrag von Luiz de Cruz » Mo, 16. Apr 2018 15:16

habt ihr eigentlich schon einen Ersatz für "Add Boomarks Here" ab FF57 gefunden?
Ja, am 18.03.2018 erschien

Bookmark Tab Here

von custom.firefox.lady

Wenn man nach Install die bookmark folder anklickt, wird das lang vermisste add bookmark here hinzugefügt.

Endlich kann ich mir den Umweg sparen und die neuen links sofort in den bookmark ordnern ablegen, wo sie hingehören.

Natürlich werden die richtigen high end power user verständnislos den Kopf schütteln, warum dieses add on, das sie gar nicht brauchen, so vermisst wurde und sogar für einige user unverzichtbar war.

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste