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

Beiträge von Endor

  • Script für Tab-Contextmenü ohne Funktion in Nightly

    • Endor
    • 13. Juli 2019 um 14:07

    Hallo milupo.

    Den Wert gibt es schon seit einigen Versionen und der ist bei immer auf true.

    Aber trotzdem Danke für den Hinweis.

    2002Andreas.

    Danke für die Info.

    Dann muss ich hier mal schauen was mir da dazwischen funkt.

    :klasse:

    Mfg.

    Endor

  • Script für Tab-Contextmenü ohne Funktion in Nightly

    • Endor
    • 13. Juli 2019 um 14:00

    Kurze Frage, funktioniert obige VErsion bei Euch im Nightly?

    Hier werden nur die beiden Einträge in den Menüs angezeigt aber

    keine Einträge zum Wiederherstellen in den Popups.

    Ist das bei Euch auch so?

    Im 69er funktioniert es einwandfrei.

    Mfg.

    Endor

  • Script für Tab-Contextmenü ohne Funktion in Nightly

    • Endor
    • 13. Juli 2019 um 13:21

    Hallo aborix.

    Danke für die Info.

    Ich bin mal so frei, hier eine Übersetzte Version:

    Code
    // ==UserScript==
    // @name UndoListInTabmenuToo
    // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description UndoListInTabmenuToo.uc.js
    // @include main
    // @compatibility Firefox 69+
    // @author Alice0775
    // @version 2019/06/30 10:00 Bug 1555060 Convert <tabs> to a custom element
    // @version 2019/06/24 23:00 wait for gBrowser initialized
    // @version 2019/05/21 08:30 fix 69.0a1 Bug 1551320 - Replace all createElement calls in XUL documents with createXULElement
    // @version 2018/05/10 60
    // @version 2017/11/18 nsIPrefBranch to nsIPrefBranch
    // @version 2010/09/18 00:00 4.0b7pre
    // @version 2009/02/03 13:00 ツールチップにタブ内履歴を表示するようにした
    // @Note タブやコンテキストメニューにもUndoClose Tab Listを追加するもの
    // @OriginalCode browser.jsからpopulateUndoSubmenuを拝借し, ごにょごにょした
    // @version 2018/05/09 15:00 61
    // ==/UserScript==
    // @version 2010/03/26 13:00 Minefield/3.7a4pre Bug 554991 - allow tab context menu to be modified by normal XUL overlays
    // @version 2010/03/15 00:00 Minefield/3.7a4pre Bug 347930 - Tab strip should be a toolbar instead
    // @version 2009/09/09 15:00 中クリック処理
    // @version 2009/09/03 22:00 Firegox3.7a1preで動かなくなっていたのを修正(Bug 489925. getElementById should not return anonymous nodes)
    // @version 2009/08/22 00:00 Firegox3.6 stringbandleの変更による
    // @version 2009/04/24 00:00 #394759 [Firefox:Session Restore]-Add undo close window feature
    // @version 2008/10/12 18:00 Fx3.0.4pre中クリックしたときメニューポップアップが閉じないおよびその他fix
    // @version 2007/10/05 10:00
    
    
    var UndoListInTabmenu = {
    // -- config --
    TABCONTEXTMENU : true , //Im Tabkontextmenü: anzeigen: true, nicht anzeigen: false
    CONTEXTMENU : true, //Im Hauptkontextmenü: anzeigen: true , nicht anzeigen: false
    // -- config end--
    ss: null,
    
    
    get tabContext() {
    return document.getElementById("tabContextMenu");
    },
    
    
    init: function(){
    
    
    if (this.TABCONTEXTMENU){
    //タブコンテキスト
    var tabContext = this.tabContext;
    this.makePopup(tabContext, null, "tabContextUndoList");
    }
    if (this.CONTEXTMENU){
    //コンテンツエリアコンテキスト
    var contextMenu = document.getElementById("contentAreaContextMenu");
    var refItem = document.getElementById("context-sep-stop");
    this.makePopup(contextMenu, refItem, "ContextUndoList");
    }
    // get closed-tabs from nsSessionStore
    try {
    this._ss = Cc["@mozilla.org/browser/sessionstore;1"].
    getService(Ci.nsISessionStore);
    } catch(x) {
    this._ss = SessionStore;
    }
    
    
    },
    
    
    makePopup: function(popup, refItem, id){
    var menu;
    //label
    const locale = "de";
    
    
    if (this.getVer() > 3.0) {
    // "Recently Closed Windows"
    menu = document.createXULElement("menu");
    menu.setAttribute("id", "historyUndoWindowMenu3");
    menu.setAttribute("label", "K\u00FCrzlich geschlossene Fenster");
    menu.setAttribute("accesskey", "F");
    menu.setAttribute("disabled", "true");
    popup.insertBefore(menu, refItem);
    
    
    this.historyUndoWindowPopup3 = menu = menu.appendChild(document.createXULElement("menupopup"));
    menu.setAttribute("id", "historyUndoWindowPopup3");
    menu.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoWindowSubmenu();");
    }
    
    
    //UndoClose Tab List 最近閉じたタブ
    const LABELTEXT = locale.indexOf("ja") == -1?"K\u00FCrzlich geschlossene Tabs":"\u6700\u8fd1\u9589\u3058\u305f\u30bf\u30d6"; //create menu
    menu = document.createXULElement("menu");
    menu.setAttribute("label", LABELTEXT);
    menu.setAttribute("accesskey", "L");
    if (id)
    menu.setAttribute("id", id);
    //menu.setAttribute("disabled", true);
    var menupopup = document.createXULElement("menupopup");
    if (this.getVer()<3) {
    menupopup.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoSubmenu(this);");
    } else if (this.getVer()<3.6) {
    menupopup.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoSubmenu3(this);");
    } else {
    menupopup.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoSubmenu36(this);");
    }
    menu.appendChild(menupopup);
    popup.insertBefore(menu, refItem);
    
    
    //add event listener
    popup.addEventListener('popupshowing',function(event) {
    if (UndoListInTabmenu.getVer() > 3.0)
    UndoListInTabmenu.toggleRecentlyClosedWindows();
    // no restorable tabs, so make sure menu is disabled, and return
    if (UndoListInTabmenu._ss.getClosedTabCount(window) == 0) {
    menu.setAttribute("disabled", true);
    //menu.setAttribute("hidden", true);
    return;
    }
    menu.removeAttribute("disabled");
    //menu.setAttribute("hidden", false);
    },false);
    },
    
    
    /**
    * Populate when the history menu is opened (Fx2)
    */
    populateUndoSubmenu: function(undoPopup) {
    
    
    // remove existing menu items
    while (undoPopup.hasChildNodes())
    undoPopup.removeChild(undoPopup.firstChild);
    
    
    // populate menu
    var undoItems = eval("(" + UndoListInTabmenu._ss.getClosedTabData(window) + ")");
    for (var i = 0; i < undoItems.length; i++) {
    var m = undoPopup.appendChild(document.createXULElement("menuitem"));
    m.setAttribute("label", undoItems[i].title);
    m.setAttribute("value", i);
    m.setAttribute("oncommand", "undoCloseTab(" + i + ");");
    m.setAttribute("onclick", "UndoListInTabmenu._undoCloseMiddleClick(event);");
    }
    
    
    // "open in tabs"
    var bundleService = Cc["@mozilla.org/intl/stringbundle;1"].
    getService(Ci.nsIStringBundleService);
    var stringBundle = bundleService.createBundle("chrome://browser/locale/bookmarks/bookmarks.properties");
    undoPopup.appendChild(document.createXULElement("menuseparator"));
    m = undoPopup.appendChild(document.createXULElement("menuitem"));
    m.setAttribute("label", stringBundle.GetStringFromName("cmd_bm_openfolder"));
    m.setAttribute("accesskey", stringBundle.GetStringFromName("cmd_bm_openfolder_accesskey"));
    m.addEventListener("command", function() {
    for (var i = 0; i < undoItems.length; i++)
    undoCloseTab();
    }, false);
    },
    
    
    /**
    * Re-open a closed tab and put it to the end of the tab strip.
    * Used for a middle click.
    * @param aEvent
    * The event when the user clicks the menu item
    */
    _undoCloseMiddleClick: function PHM__undoCloseMiddleClick(aEvent) {
    if (aEvent.button != 1)
    return;
    
    
    undoCloseTab(aEvent.originalTarget.value);
    gBrowser.moveTabToEnd();
    if (!aEvent.ctrlKey)
    aEvent.originalTarget.parentNode.parentNode.parentNode.hidePopup();
    },
    
    
    /**
    * Populate when the history menu is opened (Fx3)
    */
    populateUndoSubmenu3: function(undoPopup) {
    
    
    // remove existing menu items
    while (undoPopup.hasChildNodes())
    undoPopup.removeChild(undoPopup.firstChild);
    
    
    // "Open All in Tabs"
    var strings = gNavigatorBundle;
    m = undoPopup.appendChild(document.createXULElement("menuitem"));
    m.setAttribute("label", strings.getString("menuOpenAllInTabs.label"));
    m.setAttribute("accesskey", strings.getString("menuOpenAllInTabs.accesskey"));
    m.addEventListener("command", function() {
    for (var i = 0; i < undoItems.length; i++)
    undoCloseTab();
    }, false);
    
    
    undoPopup.appendChild(document.createXULElement("menuseparator"));
    
    
    // populate menu
    var undoItems = eval("(" + UndoListInTabmenu._ss.getClosedTabData(window) + ")");
    for (var i = 0; i < undoItems.length; i++) {
    var entries = undoItems[i].state.entries;
    var tooltiptext = "";
    for (var j = entries.length - 1; j > -1; j--){
    if (j != entries.length - 1)
    tooltiptext += "\n";
    tooltiptext += parseInt(j + 1, 10) + ". " + entries[j].title;
    }
    var m = document.createXULElement("menuitem");
    m.setAttribute("tooltiptext", tooltiptext);
    m.setAttribute("label", undoItems[i].title);
    if (undoItems[i].image)
    m.setAttribute("image", undoItems[i].image);
    m.setAttribute("class", "menuitem-iconic bookmark-item");
    m.setAttribute("value", i);
    m.setAttribute("oncommand", "undoCloseTab(" + i + ");");
    m.setAttribute("onclick", "UndoListInTabmenu._undoCloseMiddleClick(event);");
    if (i == 0)
    m.setAttribute("key", "key_undoCloseTab");
    undoPopup.appendChild(m);
    }
    
    
    // "Clear undo close tb list"
    undoPopup.appendChild(document.createXULElement("menuseparator"));
    
    
    m = undoPopup.appendChild(document.createXULElement("menuitem"));
    m.setAttribute("label", "Liste der letzten Tabs löschen");
    m.setAttribute("accesskey", "l");
    m.addEventListener("command", function() {
    var max_undo = UndoListInTabmenu.getPref("browser.sessionstore.max_tabs_undo", "int", 10);
    UndoListInTabmenu.setPref("browser.sessionstore.max_tabs_undo", "int", 0);
    UndoListInTabmenu.setPref("browser.sessionstore.max_tabs_undo", "int", max_undo);
    if (max_undo != UndoListInTabmenu.getPref("browser.sessionstore.max_tabs_undo", "int", 10))
    UndoListInTabmenu.setPref("browser.sessionstore.max_tabs_undo", "int", max_undo);
    }, false);
    },
    
    
    /**
    * Populate when the history menu is opened (Fx3.6)
    */
    populateUndoSubmenu36: function(undoPopup) {
    
    
    // remove existing menu items
    while (undoPopup.hasChildNodes())
    undoPopup.removeChild(undoPopup.firstChild);
    
    
    // "Open All in Tabs"
    var strings = gNavigatorBundle;
    m = undoPopup.appendChild(document.createXULElement("menuitem"));
    m.setAttribute("label", strings.getString("menuRestoreAllTabs.label"));
    //m.setAttribute("class", "menuitem-iconic bookmark-item");
    m.setAttribute("accesskey", "R" /*strings.getString("menuRestoreAllTabs.accesskey")*/);
    m.addEventListener("command", function() {
    for (var i = 0; i < undoItems.length; i++)
    undoCloseTab();
    }, false);
    
    
    undoPopup.appendChild(document.createXULElement("menuseparator"));
    
    
    // populate menu
    var undoItems = eval("(" + UndoListInTabmenu._ss.getClosedTabData(window) + ")");
    for (var i = 0; i < undoItems.length; i++) {
    var entries = undoItems[i].state.entries;
    var tooltiptext = "";
    for (var j = entries.length - 1; j > -1; j--){
    if (j != entries.length - 1)
    tooltiptext += "\n";
    tooltiptext += parseInt(j + 1, 10) + ". " + entries[j].title;
    }
    var m = document.createXULElement("menuitem");
    m.setAttribute("tooltiptext", tooltiptext);
    m.setAttribute("label", undoItems[i].title);
    if (undoItems[i].image)
    m.setAttribute("image", undoItems[i].image);
    m.setAttribute("class", "menuitem-iconic bookmark-item");
    m.setAttribute("value", i);
    m.setAttribute("oncommand", "undoCloseTab(" + i + ");");
    m.setAttribute("onclick", "UndoListInTabmenu._undoCloseMiddleClick(event);");
    if (i == 0)
    m.setAttribute("key", "key_undoCloseTab");
    undoPopup.appendChild(m);
    }
    
    
    // "Clear undo close tb list"
    undoPopup.appendChild(document.createXULElement("menuseparator"));
    
    
    m = undoPopup.appendChild(document.createXULElement("menuitem"));
    m.setAttribute("label", "Liste der letzten Tabs löschen");
    m.setAttribute("accesskey", "C");
    m.addEventListener("command", function() {
    var max_undo = UndoListInTabmenu.getPref("browser.sessionstore.max_tabs_undo", "int", 10);
    UndoListInTabmenu.setPref("browser.sessionstore.max_tabs_undo", "int", 0);
    UndoListInTabmenu.setPref("browser.sessionstore.max_tabs_undo", "int", max_undo);
    if (max_undo != UndoListInTabmenu.getPref("browser.sessionstore.max_tabs_undo", "int", 10))
    UndoListInTabmenu.setPref("browser.sessionstore.max_tabs_undo", "int", max_undo);
    }, false);
    },
    
    
    toggleRecentlyClosedWindows: function PHM_toggleRecentlyClosedWindows() {
    // enable/disable the Recently Closed Windows sub menu
    let undoPopup = this.historyUndoWindowPopup3;
    // no restorable windows, so disable menu
    if (this._ss.getClosedWindowCount() == 0)
    this.historyUndoWindowPopup3.parentNode.setAttribute("disabled", true);
    else
    this.historyUndoWindowPopup3.parentNode.removeAttribute("disabled");
    },
    
    
    /**
    * Populate when the history menu is opened
    */
    populateUndoWindowSubmenu: function PHM_populateUndoWindowSubmenu() {
    let undoPopup = this.historyUndoWindowPopup3;
    let menuLabelString = gNavigatorBundle.getString("menuUndoCloseWindowLabel");
    let menuLabelStringSingleTab =
    gNavigatorBundle.getString("menuUndoCloseWindowSingleTabLabel");
    
    
    // remove existing menu items
    while (undoPopup.hasChildNodes())
    undoPopup.removeChild(undoPopup.firstChild);
    
    
    // no restorable windows, so make sure menu is disabled, and return
    if (this._ss.getClosedWindowCount() == 0) {
    undoPopup.parentNode.setAttribute("disabled", true);
    return;
    }
    // enable menu
    undoPopup.parentNode.removeAttribute("disabled");
    let undoItems = JSON.parse(this._ss.getClosedWindowData());
    // "Open All in Windows"
    let m = undoPopup.appendChild(document.createXULElement("menuitem"));
    m.setAttribute("label", gNavigatorBundle.getString("menuRestoreAllWindows.label"));
    //m.setAttribute("class", "menuitem-iconic bookmark-item");
    m.setAttribute("accesskey", "W"/*gNavigatorBundle.getString("menuRestoreAllWindows.accesskey")*/);
    m.setAttribute("oncommand",
    "for (var i = 0; i < " + undoItems.length + "; i++) UndoListInTabmenu.undoCloseWindow();");
    undoPopup.appendChild(document.createXULElement("menuseparator"));
    // populate menu
    for (let i = 0; i < undoItems.length; i++) {
    let undoItem = undoItems[i];
    let otherTabsCount = undoItem.tabs.length - 1;
    let label = (otherTabsCount == 0) ? menuLabelStringSingleTab
    : PluralForm.get(otherTabsCount, menuLabelString);
    let menuLabel = label.replace("#1", undoItem.title)
    .replace("#2", otherTabsCount);
    let m = document.createXULElement("menuitem");
    m.setAttribute("label", menuLabel);
    let selectedTab = undoItem.tabs[undoItem.selected - 1];
    if (selectedTab.attributes.image) {
    let iconURL = selectedTab.attributes.image;
    // don't initiate a connection just to fetch a favicon (see bug 467828)
    if (/^https?:/.test(iconURL))
    iconURL = "moz-anno:favicon:" + iconURL;
    m.setAttribute("image", iconURL);
    }
    m.setAttribute("class", "menuitem-iconic bookmark-item");
    m.setAttribute("oncommand", "UndoListInTabmenu.undoCloseWindow(" + i + ");");
    if (i == 0)
    m.setAttribute("key", "key_undoCloseWindow");
    undoPopup.appendChild(m);
    }
    },
    
    
    
    
    /**
    * Re-open a closed window.
    * @param aIndex
    * The index of the window (via nsSessionStore.getClosedWindowData)
    * @returns a reference to the reopened window.
    */
    undoCloseWindow: function (aIndex) {
    // get closed-tabs from nsSessionStore
    try {
    ss = Cc["@mozilla.org/browser/sessionstore;1"].
    getService(Ci.nsISessionStore);
    } catch(x) {
    ss = SessionStore;
    }
    let window = null;
    if (ss.getClosedWindowCount() > (aIndex || 0))
    window = ss.undoCloseWindow(aIndex || 0);
    
    
    return window;
    },
    
    
    getPref: function(aPrefString, aPrefType, aDefault){
    var xpPref = Components.classes['@mozilla.org/preferences-service;1']
    .getService(Components.interfaces.nsIPrefBranch);
    try{
    switch (aPrefType){
    case 'complex':
    return xpPref.getComplexValue(aPrefString, Components.interfaces.nsIFile); break;
    case 'str':
    return xpPref.getCharPref(aPrefString).toString(); break;
    case 'int':
    return xpPref.getIntPref(aPrefString); break;
    case 'bool':
    default:
    return xpPref.getBoolPref(aPrefString); break;
    }
    }catch(e){
    }
    return aDefault;
    },
    
    
    setPref: function(aPrefString, aPrefType, aValue){
    var xpPref = Components.classes['@mozilla.org/preferences-service;1']
    .getService(Components.interfaces.nsIPrefBranch);
    try{
    switch (aPrefType){
    case 'complex':
    return xpPref.setComplexValue(aPrefString, Components.interfaces.nsIFile, aValue); break;
    case 'str':
    return xpPref.setCharPref(aPrefString, aValue); break;
    case 'int':
    aValue = parseInt(aValue);
    return xpPref.setIntPref(aPrefString, aValue); break;
    case 'bool':
    default:
    return xpPref.setBoolPref(aPrefString, aValue); break;
    }
    }catch(e){
    }
    return null;
    },
    
    
    //Fxのバージョンを得る
    //Fxのバージョン
    getVer: function(){
    const Cc = Components.classes;
    const Ci = Components.interfaces;
    var info = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULAppInfo);
    var ver = parseInt(info.version.substr(0,3) * 10,10) / 10;
    return ver;
    }
    };
    
    
    // We should only start the redirection if the browser window has finished
    // starting up. Otherwise, we should wait until the startup is done.
    if (gBrowserInit.delayedStartupFinished) {
    UndoListInTabmenu.init();
    } else {
    let delayedStartupFinished = (subject, topic) => {
    if (topic == "browser-delayed-startup-finished" &&
    subject == window) {
    Services.obs.removeObserver(delayedStartupFinished, topic);
    UndoListInTabmenu.init();
    }
    };
    Services.obs.addObserver(delayedStartupFinished,
    "browser-delayed-startup-finished");
    }
    Alles anzeigen

    Ich habe jetzt nur die Menüeintrage übersetzt und oben die Einstellungen im Script.

    Den Rest mache ich aber noch.

    Mfg.
    Endor

  • Script für Tab-Contextmenü ohne Funktion in Nightly

    • Endor
    • 12. Juli 2019 um 19:19

    Ja vielleicht hat aborix ja eine Idee. Wäre ich auch sehr dankbar.

    Habe ein Script gefunden, welches rechts in die Tableiste eine Schaltfläche mit

    Menü zum Wiederherstellen geschlossener Tabs einbaut.

    Bei Bedarf schiebe ich das gerne mal rüber.

    Mfg.

    Endor

  • Anpassen der Scrollbar ab Firefox 69

    • Endor
    • 10. Juli 2019 um 22:16

    Nur mal so.

    Viele der Scripte die loshombre und ich zusammengetragen haben,

    wurden von uns unbekannten Leuten ohne irgendwelche Angaben zum Autor

    hochgeladen. Wie soll man da den Autor raus finden? Das ist unmöglich.
    Wenn das wirklich so in Zukunft gehandhabt werden soll wie ich hier im Thread

    gelesen haben, dann bin ich gezwungen alle Scripte usw. in die Tonne zu hauen.

    Auf meine Github Adresse diesbezüglich hinzuweisen, wäre nicht Zielführend, denn

    ich bin ja nicht der Autor sondern nur Jäger und Sammler. Überlege sowieso schon
    eine Weile, wegen der Datenschutzvorschriften meine Github Seite zu löschen, denn
    ich möchte nicht wegen so was auch noch Ärger bekommen. Das fehlte mir noch.

    Mfg.

    Endor

  • Symbol für Schaltfläche

    • Endor
    • 7. Juli 2019 um 21:40

    Hallo Sören.

    Vielen Dank für den Code.

    Funktioniert bestens.

    :klasse:

    Mfg.
    Endor

  • Symbol für Schaltfläche

    • Endor
    • 7. Juli 2019 um 13:35

    Hallo zusammen.

    Wie spricht man diese Schaltfläche an, ich kriege die einfach nicht mit den

    Entwickler Werkzeugen zu fassen.

    21212-zugang-png

    Da wo der Pfeil hin zeigt möchte ich gerne ein Symbol einfügen.

    Bin für jede Hilfe dankbar.

    Mfg.
    Endor

    Bilder

    • Zugang.png
      • 3,25 kB
      • 384 × 106
  • In memoriam

    • Endor
    • 3. Juli 2019 um 19:21

    Costa Cordalis ist tot.

    https://www.focus.de/kultur/musik/t…d_10892844.html

    R.I.P.

    Mfg.
    Endor

  • Sidebar Hover Code funktioniert im Nightly nicht mehr

    • Endor
    • 2. Juli 2019 um 19:40

    Genau das habe ich gemeint.

    Solange er das nicht ändert, kannst Du Dir soviel Mühe geben

    wie Du willst, es wir immer falsch angezeigt werden.

    Einen schönen Abend wünsche ich Dir.

    Mfg.
    Endor

  • Sidebar Hover Code funktioniert im Nightly nicht mehr

    • Endor
    • 2. Juli 2019 um 17:49

    Die Bräunliche Farbe kommt aus diesem Absatz in Boersenfegers CSS Code.

    CSS
    /*Suchfeld Hintergrundfarbe*/
    #sidebar{
    background: #e4bca0 !important;
    opacity: 1 !important;
    }

    Er wollte wohl nur die Suchleiste damit ansprechen,

    aber es wird statt dessen die ganze Sidebar angesprochen.

    Das hat Zitronella, glaube ich, auch gemeint.

    Mfg.
    Endor

  • Neuen Add-ons-Verwaltung anpassen

    • Endor
    • 1. Juli 2019 um 14:23

    Habe es jetzt nur in der aktuellen Beta getestet, da funktioniert es

    mit absoluten Pfad. Im Nightly befürchte ich wird es auch so nicht mehr gehen.

    Da funktioniert wahrscheinlich nur die Lösung mit fill.

    Mfg.

    Endor

  • Neuen Add-ons-Verwaltung anpassen

    • Endor
    • 1. Juli 2019 um 13:47

    Mir ging es genau so, ich hatte auch nur mit relativen Pfad versucht, das ging nicht.

    Teste es dann gleich mal mit einem absoluten Pfad.

    Mfg.

    Endor

  • Neuen Add-ons-Verwaltung anpassen

    • Endor
    • 1. Juli 2019 um 13:20

    Hallo edvoldi

    Vielen Dank.

    Teste ich nachher mal.

    Melde mich.

    Mfg.
    Endor

  • Code für Multirow-Lesezeichen-Symbolleiste

    • Endor
    • 1. Juli 2019 um 13:18

    Ich verwende den von Aris dazu:

    zu finden hier: https://github.com/aris-t2/customcssforfx

    bzw. unten stehender CSS Code: https://github.com/Aris-t2/Custom…_lines_fx66.css

    CSS
    /* Firefox Quantum userChrome.css tweaks ************************************************/
    /* Github: https://github.com/aris-t2/customcssforfx ************************************/
    /****************************************************************************************/
    
    
    
    
    /* NOTE ********************************************************************************/
    /* Variables are set inside '.\config\' folders CSS files, if complete package is used! */
    
    
    /* import old button/bookmark size code *************************************************/
    @import "./../buttons/buttons_on_bookmarks_toolbar_old_size_and_appearance.css";
    
    
    :root {
    --bookmark_items_height: 26px; /* <- bookmark items - line height */
    --bookmark_items_lines: 7; /* <- maximum amount of lines */
    }
    
    
    #PersonalToolbar {
    min-height: var(--bookmark_items_height) !important;
    max-height: calc(var(--bookmark_items_height)*(var(--bookmark_items_lines))) !important;
    }
    
    
    #PlacesToolbar,
    #PlacesToolbarItems {
    overflow: visible;
    display: block;
    }
    
    
    #PlacesToolbarItems > .scrollbox-innerbox {
    display: flex;
    flex-wrap: wrap;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    max-height: calc(var(--bookmark_items_height)*(var(--bookmark_items_lines))) !important
    }
    
    
    #personal-bookmarks {
    display: block;
    }
    
    
    #personal-bookmarks #PlacesToolbar {
    display: block;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc( var(--bookmark_items_lines) * var(--bookmark_items_height) );
    }
    
    
    #personal-bookmarks #PlacesToolbar > hbox {
    display: -moz-stack !important;
    left: 0px;
    right: 0px;
    width: 100%;
    }
    
    
    #personal-bookmarks #PlacesToolbar #PlacesToolbarItems {
    overflow-x: visible;
    overflow-y: visible;
    }
    
    
    #personal-bookmarks #PlacesToolbar #PlacesToolbarItems > box {
    display: block;
    }
    
    
    #personal-bookmarks #PlacesToolbar > .bookmark-item{
    visibility: visible !important;
    }
    
    
    #personal-bookmarks #PlacesToolbar .chevron{
    visibility: collapse;
    }
    
    
    #personal-bookmarks #PlacesToolbar > hbox > hbox{
    overflow-x: hidden;
    overflow-y: hidden;
    }
    
    
    #personal-bookmarks #PlacesToolbar #PlacesToolbarDropIndicator[collapsed="true"],
    #personal-bookmarks #PlacesToolbar #PlacesToolbarDropIndicator{
    display: none;
    }
    
    
    #personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    vertical-align: middle;
    }
    /*
    #personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item:hover:active:not([disabled="true"]),
    #personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item[open="true"] {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    }
    */
    #personal-bookmarks #PlacesToolbar toolbarseparator{
    -moz-appearance: none !important;
    visibility: visible !important;
    display: inline;
    text-shadow: none !important;
    border-left: 3px solid ThreeDShadow !important;
    border-right: 3px solid ThreeDHighlight !important;
    vertical-align: middle;
    }
    
    
    #personal-bookmarks toolbarbutton.bookmark-item[dragover][open]{
    -moz-appearance: toolbarbutton;
    }
    
    
    #navigator-toolbox #PersonalToolbar {
    max-height: calc( var(--bookmark_items_lines) * var(--bookmark_items_height) ) !important;
    }
    Alles anzeigen

    In Firefox 67.0.4 funktioniert er.

    In 68 bzw. 69 müsste ich erst mal testen.

    Mfg.
    Endor

  • In memoriam

    • Endor
    • 30. Juni 2019 um 20:06

    Lisa Martinek ist tot.

    https://www.tagesschau.de/inland/martinek-tot-101.html

    R.I.P.

    Mfg.
    Endor

  • Neuen Add-ons-Verwaltung anpassen

    • Endor
    • 30. Juni 2019 um 20:00

    milupo

    Mit welchem css Code hast Du das geschafft?

    ich hatte das hier schon als erstes versucht aber ging nicht,

    dann habe ich Deinen CSS Code gesehen und verwendet, bzw. dann für mich angepasst.

    Mfg.
    Endor

  • Neuen Add-ons-Verwaltung anpassen

    • Endor
    • 30. Juni 2019 um 14:16

    Hallo edvoldi .

    Ich habe dazu die Datei omni.ja aus dem Firefox Installationsverzeichnis

    kopiert, und in einen adren Ordner entpackt. Dann habe ich mir die icons angesehen,

    aus dem Dateipfad ergibt sich dann auch ca. die Adresse.

    Passt nicht immer aber ungefähr. Durch testen des Links im Browser sieht man dann

    ja ob es passt oder nicht.

    Mfg.
    Endor

  • Das Script TabNummer.uc.js arbeitet im Nightly nicht mehr...

    • Endor
    • 30. Juni 2019 um 13:53

    Hallo Sören.

    Vielen Dank, passt perfekt.

    :klasse:

    Boersenfeger


    Hier das geänderte Script:

    Code
    // ==UserScript==
    // @name Numbered Tabs
    // @namespace http://anttirt.net/
    // @description Adds numbers to tab labels (useful with eg. Pentadactyl)
    // @include main
    // @compatibility Firefox 4.0
    // @author anttirt
    // @version 1.0b
    // @homepage https://github.com/anttirt/numbered-tabs-firefox
    // ==/UserScript==
    
    
    (function() {
    var stripPat = /^\d\d* /;
    var container = gBrowser.tabContainer;
    
    
    function update(event) {
    var tab = event.target;
    if(typeof tab.tabIndex == "undefined") {
    updateAll();
    }
    else {
    tab.label = String(tab.tabIndex) + " " + tab.label.replace(stripPat, "");
    }
    }
    
    
    function updateAll(event) {
    var skip = false;
    for(var i = 0; i < container.allTabs.length; ++i) {
    var tab = container.allTabs[i];
    if(event.type == "TabClose" && tab == event.target) {
    skip = true;
    continue;
    }
    tab.tabIndex = i + (skip ? 0 : 1);
    tab.label = String(tab.tabIndex) + " " + tab.label.replace(stripPat, "");
    }
    }
    
    
    container.addEventListener("TabAttrModified", update, false);
    container.addEventListener("TabOpen", updateAll, false);
    container.addEventListener("TabMove", updateAll, false);
    container.addEventListener("TabClose", updateAll, false);
    })();
    
    
    z
    Alles anzeigen

    Mfg.
    Endor

  • Neuen Add-ons-Verwaltung anpassen

    • Endor
    • 30. Juni 2019 um 12:25

    .DeJaVu

    das einzige was mir noch einfällt, kann es eventuell sein, dass dir da ein anderer CSS Code

    dazwischen funkt?

    Mfg.
    Endor

  • Das Script TabNummer.uc.js arbeitet im Nightly nicht mehr...

    • Endor
    • 30. Juni 2019 um 12:19

    Ja kann und muss ich leider bestätigen, es wir bei jedem Tab nur mehr die 0 angezeigt.

    Mfg.

    Endor

Unterstütze uns!

Jährlich (2025)

105,8 %

105,8% (687,41 von 650 EUR)

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