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. GermanFreme82

Beiträge von GermanFreme82

  • Firefox 69 Anpassungen fehlerhaft trotz about:config Änderung

    • GermanFreme82
    • 9. September 2019 um 14:43

    So das sind alle CSS und JS Dinger die ich drinne habe.

    Wie gesagt das mit der Leiste unten klappt schonmal leider nicht mehr, wenn ich den Firefox 68.0.2 einfach Update.

    Was noch alles versagt sehe ich aktuell noch nicht, aber das war das offensichtliche, was nicht ging.

  • Firefox 69 Anpassungen fehlerhaft trotz about:config Änderung

    • GermanFreme82
    • 9. September 2019 um 14:41

    userChrome.css

    CSS
    @import url('css/ffc-styles.css');
    #context-openlink,
    #context-openlinkprivate,
    #context-bookmarklink,
    #context-sendlinktodevice,
    #context-inspect,
    #context-openlinkinusercontext-menu,
    #context-viewpartialsource-selection,
    #context-sep-sendlinktodevice,
    #inspect-separator,
    #_lympha-menuitem-_lympha-ctx-btn{
        display:none!important;
    }
    #contentAreaContextMenu > menuseparator:nth-child(93){
        display:none!important;
    }
    #jid1-kdtticj6wxvafa_jetpack-menuitem-_sss{
        -moz-box-ordinal-group: 100 !important;
    }
    #context-sendpagetodevice,
    #context-viewbgimage,
    #context-selectall,
    #context-viewsource,
    #context-sep-sendpagetodevice,
    #context-sep-viewbgimage,
    #contentAreaContextMenu > menuseparator:nth-child(93){
        display:none!important;
    }
    #context-sendimage,
    #context-setDesktopBackground,
    #inspect-separator{
        display:none!important;
    }
    .tab-line[selected] { 
        display:none!important;
    }
    #TabsToolbar > .titlebar-buttonbox-container {
    display:none}
    
    #TabsToolbar {
    margin-bottom:1px!important;
          }
    
    .tabbrowser-tab:not([selected="true"]){
      background: #C39D74 !important; 
      border-radius: 80px !important; 
      border:0px solid black !important;
          }
    
    .tab-background[selected="true"] {
      background: #F09800 !important; 
      border-radius: 80px !important; 
      border:0px solid black!important;
          }
    
    .tabbrowser-tab::after, .tabbrowser-tab::before {
        margin-inline-start: 0px!important;
        border-left: 0px solid!important;
        border-image:none!important;
        border-image-slice: 0!important;
        width: 0px!important;
        box-sizing: border-box;
        opacity: 0!important;
          }
        
    .tab-line { 
        display:none!important
          }
          
          .tabbrowser-tab{
              margin-right:5px!important;
          }
          
          menuitem[label="TextNotes"] {
         display: none !important;
         }   
         #testing_duckduckgo_com-menuitem-1 {
        display: none !important;
        }
    Alles anzeigen

    userChrome.js

    Code
    // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");

    TabProtectmod.uc.js

    Code
    // ==UserScript==
    // @name           tabProtect_mod2.uc.js
    // @namespace      http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description    tabProtect
    // @include        main
    // @exclude        about:*
    // @author         Alice0775
    // @Note           ??????????
    // @Note           ???????private browsing???????tab????????tab??????????????
    // @compatibility  60
    // @version        2018/09/27 10:30 fix  tab detach
    // @version        2018/09/26 07:30 support tab detach
    // @version        2018/09/25 21:30 working with tab multi selection
    // @version        2018/06/21 19:50 workaround regression
    // @version        2018/06/21 19:40 fix restore session if *.restore_on_demand is enabled
    // @version        2018/06/10 00:00 workaround restore session
    // @version        2018/05/23 00:00 Fixed typo(status is undeled when unprotect)
    // @version        2018/05/12 15:30 workaround restore session for all window
    // @version        2018/05/06 14:00 workaround for tab move
    // @version        2018/05/04 12:00 cleanup for 60
    // @version        2018/05/04 23:00 for 60
    // ==/UserScript==
    
    var tabProtect = {
      debug: function(aMsg){
              Cc["@mozilla.org/consoleservice;1"]
                .getService(Ci.nsIConsoleService)
                .logStringMessage(aMsg.toString());
      },
    
      sessionStore: {
        get ss() {
          try { 
            return Components.classes["@mozilla.org/browser/sessionstore;1"].
                                   getService(Components.interfaces.nsISessionStore)
          } catch(e) {
            return;
          }
        },
    
        getTabValue : function(aTab, aKey) {
          if (typeof SessionStore.getCustomTabValue == "function")
            return SessionStore.getCustomTabValue(aTab, aKey);
          else
            return this.ss.getTabValue(aTab, aKey);
        },
    
        setTabValue : function(aTab, aKey, aValue) {
          if (typeof SessionStore.setCustomTabValue == "function")
            return SessionStore.setCustomTabValue(aTab, aKey, aValue);
          else
            return this.ss.setTabValue(aTab, aKey, aValue);
    
        },
        deleteTabValue : function(aTab, aKey) {
          if (typeof SessionStore.deleteCustomTabValue == "function")
            return SessionStore.deleteCustomTabValue(aTab, aKey);
          else
            return this.ss.deleteTabValue(aTab, aKey);
        }
      },
    
      init: function(){
        this.tabContextMenu();
    
        //tabbrowser.xml?????
        gBrowser.removeTab_org = gBrowser.removeTab;
        gBrowser.removeTab = function(aTab, aParams) {
          if (aTab.localName != "tab")
            aTab = this.selectedTab;
          if (aTab.hasAttribute("tabProtect"))
            return;
          gBrowser.removeTab_org(aTab, aParams);
        }
    
        // CSS???
        var stack = document.getAnonymousElementByAttribute(
                                gBrowser.tabContainer.firstChild, "class", "tab-stack");
          var style = `
          .tab-close-button[hidden='true'] image {
            width: 0px;
          }
          .tab-icon-protect{
            margin-top: 0px; /*???*/
            margin-left: 0px; /*???*/
            list-style-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQUlEQVQ4jWNgGAXDADASUvDvOsN/fPJMlLqAhRhFTJqo/H/XKXQBsoFEuQDDVnIMQPcGXJxYA3C5hiwvUOwCZAAAlRcK7m+YgB4AAAAASUVORK5CYII=');
          }
          .tab-icon-protect[hidden='true'] {
            display: none;
          }
          `;
        var sspi = document.createProcessingInstruction(
          'xml-stylesheet',
          'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"'
        );
        document.insertBefore(sspi, document.documentElement);
        sspi.getAttribute = function(name) {
        return document.documentElement.getAttribute(name);
        };
    
        this.restoreAll(0);
        gBrowser.tabContainer.addEventListener('TabMove', this, false);
        gBrowser.tabContainer.addEventListener('SSTabRestoring', this, false);
        window.addEventListener('unload', this, false)
    
        // detach tab
        let func =  gBrowser.swapBrowsersAndCloseOther.toString();
        if (gBrowser && !/copytabProtect/.test(func)) {
          func = func.replace(
            'let otherFindBar = aOtherTab._findBar;',
            `if (aOtherTab.hasAttribute("tabProtect")) {
               aOurTab.ownerGlobal.gBrowser.protectTab(aOurTab, true);
               /*copytabProtect*/
             }
             $&`
           );
          eval("gBrowser.swapBrowsersAndCloseOther = function " + func.replace(/^function/, ''));
        }
      },
    
      restoreAll: function(delay = 0) {
        var that = this;
        setTimeout(init, delay, 0);
        function init(i){
          if(i < gBrowser.tabs.length){
            var aTab = gBrowser.tabs[i];
            that.restoreForTab(aTab);
            i++;
            arguments.callee(i);
          }else{
          }
        }
      },
    
      uninit: function(){
        window.removeEventListener('unload', this, false)
        gBrowser.tabContainer.removeEventListener('SSTabRestoring', this, false);
        gBrowser.tabContainer.removeEventListener('TabMove', this, false);
        gBrowser.tabContainer.contextMenu.removeEventListener('popupshowing', this, false);
    
      },
    
      handleEvent: function(event) {
        switch(event.type) {
          case "unload":
            this.uninit(event);
            break;
          case "SSTabRestoring":
            this.restore(event);
            break;
          case "TabMove":
            this.TabMove(event);
            break;
          case "popupshowing":
            this.popupshowing(event);
            break;
        }
      },
    
      TabMove: function(aEvent){
        var aTab = aEvent.target;
        gBrowser.protectTabIcon(aTab);
      },
    
      tabContextMenu: function(){
        //tab context menu
        var tabContext = gBrowser.tabContainer.contextMenu;
        var menuitem = this.tabProtectMenu
                     = tabContext.appendChild(
                            document.createElement("menuitem"));
        menuitem.id = "tabProtect";
        menuitem.setAttribute("type", "checkbox");
        if (Services.appinfo.version.split(".")[0] >= 63)
          menuitem.setAttribute("label", "Protect This Tab(s)");
        else
          menuitem.setAttribute("label", "Protect This Tab");
        menuitem.setAttribute("accesskey", "P");
        menuitem.setAttribute("oncommand","tabProtect.toggle(TabContextMenu.contextTab);");
        tabContext.addEventListener('popupshowing', this, false);
      },
    
      popupshowing: function(event) {
        this.setCheckbox(event);
      },
    
      restore: function(event){
        tabProtect.restoreAll(0);
      },
    
      restoreForTab: function(aTab){
        var retrievedData = this.sessionStore.getTabValue(aTab, "tabProtect") == "true";
        if(retrievedData){
          aTab.setAttribute('tabProtect',true);
          var closeButton = document.getAnonymousElementByAttribute(
                                 aTab, "anonid", "close-button");
          closeButton.setAttribute('hidden',true);
        }
        gBrowser.protectTabIcon(aTab);
      },
    
      toggle: function(aTab){
        if (typeof gBrowser.selectedTabs != "undefined") {
          this.toggleProtectSelectedTabs(this.getSelectedTabs(aTab));
        } else {
          gBrowser.protectTab(aTab);
        }
      },
    
      toggleProtectSelectedTabs: function(tabs){
        if (tabs.length < 1)
          return;
        let isProtect = gBrowser.isProtectTab(tabs[0]);
        for (let tab of tabs) {
            gBrowser.protectTab(tab, !isProtect);
        }
      },
    
      getSelectedTabs: function(aTab){
        let contextTab = aTab;
        let selectedTabs = [contextTab];
        if (gBrowser.selectedTabs.indexOf(contextTab) < 0)
          return selectedTabs;
    
        for (let tab of gBrowser.selectedTabs) {
          if (contextTab != tab)
            selectedTabs.push(tab);
        }
        return selectedTabs;
      },
    
      setCheckbox: function(event){
        var menuitem = this.tabProtectMenu;
        var aTab = TabContextMenu.contextTab;
        if( !aTab || aTab.localName !='tab'){
          menuitem.setAttribute('hidden',true);
          return;
        }
        menuitem.setAttribute('hidden',false);
        if(aTab.hasAttribute('tabProtect') && aTab.getAttribute('tabProtect')){
          menuitem.setAttribute('checked', true);
        }else{
          menuitem.setAttribute('checked', false);
        }
      }
    }
    
    gBrowser.isProtectTab = function (aTab){
      return aTab.hasAttribute("tabProtect");
    }
    
    gBrowser.protectTab = function (aTab, state) {
      let isProtected;
      if (typeof state == "undefined") {
        if ( aTab.hasAttribute("tabProtect") ){
          state = false;
        } else {
          state = true;
        }
      }
      if (state) {
        aTab.setAttribute("tabProtect", "true");
        tabProtect.sessionStore.setTabValue(aTab, "tabProtect", "true");
        isProtected = true;
      } else {
        aTab.removeAttribute("tabProtect");
        try {
          tabProtect.sessionStore.deleteTabValue(aTab, "tabProtect");
        } catch(e) {}
        isProtected = false;
      }
      this.protectTabIcon(aTab);
      return isProtected;
    }
    
    gBrowser.protectTabIcon = function (aTab){
      const kXULNS =
               "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
      var closeButton = document.getAnonymousElementByAttribute(
                      aTab, "anonid", "close-button");
      var image = document.getAnonymousElementByAttribute(
                               aTab, "class", "tab-icon-protect");
      if ( aTab.hasAttribute("tabProtect") ){
        closeButton.setAttribute('hidden',true);
        if(!image){
          var stack = document.getAnonymousElementByAttribute(
                                 aTab, "class", "tab-stack");
          var image = document.createElementNS(kXULNS,'image');
          image.setAttribute('class','tab-icon-protect');
          image.setAttribute('left',0);
          image.setAttribute('top',0);
          if(stack) stack.appendChild(image);
        }
        aTab.setAttribute('class',aTab.getAttribute('class')+' tabProtect');
        image.removeAttribute('hidden');
      }else{
        closeButton.setAttribute('hidden',false);
        if(image){
          image.setAttribute('hidden', true);
        }
        aTab.setAttribute('class',aTab.getAttribute('class').replace(/\stabProtect/g,''));
      }
    }
    
    
    tabProtect.init();
    Alles anzeigen

    TableisteUnten.uc.js

    Code
    (function() {
      var tabbar = document.getElementById('TabsToolbar');
      if (tabbar && !tabbar.collapsed) {
        tabbar.parentNode.parentNode.appendChild(tabbar);
      };
    })();

    LoadingBarGrün.uc.js

    CSS
    /* LoadingBar.uc.js */
    
    (function(){
    //Location Bar Enhancer5.1;Loading Bar0.3.0
        var cssStr = (function(){/*
                #urlbar {
                    background-image: -moz-repeating-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,0) 12px, rgba(255,255,255,1) 12px, rgba(255,255,255,1) 12px), -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(74,250,30,.7) 100%);
                    background-size:0 0;
                    background-repeat:repeat-x, no-repeat;
                    transition: background-size 350ms ease 0s !important;
                }
                #urlbar:not([style="background-size: 0% 100%;"]) {
                    animation: progress-bar-stripes 2s linear infinite;
                }
                @-moz-keyframes progress-bar-stripes {
                    from {
                        background-position: 0, 0;
                    }
                    to {
                        background-position: 51px 0, 0;
                    }
                }
        */}).toString().replace(/^.+\s|.+$/,"");
        
        var style = document.createProcessingInstruction("xml-stylesheet", "type=\"text/css\"" + " href=\"data:text/css;base64," + btoa(cssStr) + "\"");
        var mainW = document.getElementById("main-window");
        document.insertBefore(style, mainW);
    
        function main(window) {
          var {document, gBrowser} = window;
          function $(id) { return document.getElementById(id) };
          var urlbar = $("urlbar");
          let pageProgress = 0;
          let async = makeWindowHelpers(window).async;
          var LoadingBar = {
            listener: {
              onChangeTab: function(e) {
                urlbar.style.backgroundSize = '0% 100%';
                pageProgress = 0;
              },
              onProgressChange: function(aBrowser,webProgress,request,curSelfProgress,maxSelfProgress,curTotalProgress,maxTotalProgress) {
                if (gBrowser.contentDocument === aBrowser.contentDocument) {
                    var val = (curTotalProgress-1)/(maxTotalProgress-1);
                    pageProgress = val;
                    urlbar.style.backgroundSize = (100*val) + '% 100%';
                    if (val > 0.9)
                      async(function() {
                        if (pageProgress > 0.95)
                            urlbar.style.backgroundSize = '100% 100%';
                    }, 1000);
                }
              },
              onStateChange: function() {
                if (pageProgress > 0.95){
                    async(function() {
                        urlbar.style.backgroundSize = '0% 100%';
                        pageProgress = 0;
                    }, 1000);
                }else{
                    urlbar.style.backgroundSize = '0% 100%';
                }
              }
            }
          };
    
          gBrowser.tabContainer.addEventListener('TabSelect',LoadingBar.listener.onChangeTab,false);
          gBrowser.addTabsProgressListener(LoadingBar.listener);
    
          unload(function() {
            gBrowser.tabContainer.removeEventListener('TabSelect',LoadingBar.listener.onChangeTab,false);
    
            gBrowser.removeTabsProgressListener(LoadingBar.listener);
          }, window);
        }
    
    
    
        watchWindows(main, "navigator:browser");
    
        function runOnLoad(window, callback, winType) {
          window.addEventListener("load", function() {
            window.removeEventListener("load", arguments.callee, false);
    
            if (window.document.documentElement.getAttribute("windowtype") == winType)
              callback(window);
          }, false);
        }
    
        function runOnWindows(callback, winType) {
          function watcher(window) {
            try {
              callback(window);
            }
            catch(ex) {}
          }
    
          let browserWindows = Services.wm.getEnumerator(winType);
          while (browserWindows.hasMoreElements()) {
            let browserWindow = browserWindows.getNext();
            if (browserWindow.document.readyState == "complete")
              watcher(browserWindow);
            else
              runOnLoad(browserWindow, watcher, winType);
          }
        }
    
        function watchWindows(callback, winType) {
          function watcher(window) {
            try {
              callback(window);
            }
            catch(ex) {}
          }
    
          runOnWindows(callback, winType);
    
          function windowWatcher(subject, topic) {
            if (topic == "domwindowopened")
              runOnLoad(subject, watcher, winType);
          }
          Services.ww.registerNotification(windowWatcher);
    
          unload(function() { Services.ww.unregisterNotification(windowWatcher) });
        }
    
        function unload(callback, container) {
          let unloaders = unload.unloaders;
          if (unloaders == null)
            unloaders = unload.unloaders = [];
    
          if (callback == null) {
            unloaders.slice().forEach(function(unloader) { unloader() });
            unloaders.length = 0;
            return null;
          }
    
          if (container != null) {
            container.addEventListener("unload", removeUnloader, false);
    
            let origCallback = callback;
            callback = function() {
              container.removeEventListener("unload", removeUnloader, false);
              origCallback();
            }
          }
    
          function unloader() {
            try {
              callback();
            }
            catch(ex) {}
          }
          unloaders.push(unloader);
    
    
        function removeUnloader() {
            let index = unloaders.indexOf(unloader);
            if (index != -1)
              unloaders.splice(index, 1);
          }
          return removeUnloader;
        }
        
        function makeWindowHelpers(window) {
          let {clearTimeout, setTimeout} = window;
    
          function async(callback, delay) {
            delay = delay || 0;
            let timer = setTimeout(function() {
              stopTimer();
              callback();
            }, delay);
    
            function stopTimer() {
              if (timer == null)
                return;
              clearTimeout(timer);
              timer = null;
            }
          }
    
          return {
            async: async,
          };
        }
    
    })();
    Alles anzeigen

    HideTabbarWithOneTab.uc.js

    Code
    //  HideTabbarWithOneTab.uc.js
    //  v. 0.2
    
    (function() {
      if (!window.gBrowser)
        return;
      let tabbar = document.getElementById("TabsToolbar");
      function showHideTabbar() {
        tabbar.collapsed = (gBrowser.visibleTabs.length == 1);
      };
      setTimeout(function() {
        showHideTabbar();
      }, 0);
      let observer = new MutationObserver(showHideTabbar);
      observer.observe(document.getElementById("tabbrowser-tabs"), {childList: true});
    })();
    Alles anzeigen

    ffc-styles.css

    CSS
    #toolbar-menubar {
        -moz-box-ordinal-group: 1 !important;
    }
    #nav-bar {
        -moz-box-ordinal-group: 2 !important;
    }
    #PersonalToolbar {
        -moz-box-ordinal-group: 3 !important;
    }
    #TabsToolbar {
        -moz-box-ordinal-group: 4 !important;
    }
    Alles anzeigen

    ffc-menu-restart.uc.js

    Code
    (function() {
    
    let menuitem = document.createElement('menuitem');
    menuitem.id = 'fp_menu_restart';
    menuitem.setAttribute('label' , 'Neustart');
    menuitem.setAttribute('oncommand' , "Services.appinfo.invalidateCachesOnRestart() || BrowserUtils.restartApplication();");
    let refItem = document.getElementById('menu_FileQuitItem');
    refItem.parentNode.insertBefore(menuitem, refItem);
    
    })();

    ffc-button-restart.uc.js

    Code
    (function() {
    
    try {
        Components.utils.import("resource:///modules/CustomizableUI.jsm");
        CustomizableUI.createWidget({
            id: "uc-restart",
            defaultArea: CustomizableUI.AREA_NAVBAR,
            removable: true,
            label: "Neustart",
            tooltiptext: "Neustart",
            onClick: function() {
                Services.appinfo.invalidateCachesOnRestart() || BrowserUtils.restartApplication();
            },
            onCreated: function(aNode) {
                aNode.style.listStyleImage = 'url("chrome://browser/skin/reload.svg")';
                return aNode;
            }
        });
    } catch (e) {
        Components.utils.reportError(e);
    };
    
    })();
    Alles anzeigen

    ffc-button-exit.uc.js

    Code
    (function() {
    
    try {
        Components.utils.import("resource:///modules/CustomizableUI.jsm");
        CustomizableUI.createWidget({
            id: "uc-quit",
            defaultArea: CustomizableUI.AREA_NAVBAR,
            removable: true,
            label: "Beenden",
            tooltiptext: "Beenden",
            onClick: function() {
                goQuitApplication();
            },
            onCreated: function(aNode) {
                aNode.style.listStyleImage = 'url(chrome://browser/skin/quit.svg)';
                return aNode;
            }
            
        });
    } catch (e) {
        Components.utils.reportError(e);
    };
    
    })();
    Alles anzeigen

    ffc-button-customize.uc.js

    Code
    (function() {
    
    try {
        Components.utils.import("resource:///modules/CustomizableUI.jsm");
        CustomizableUI.createWidget({
            id: "uc-customize",
            defaultArea: CustomizableUI.AREA_NAVBAR,
            removable: true,
            label: "Anpassen",
            tooltiptext: "Anpassen",
            onClick: function() {
                gCustomizeMode.enter();
            },
            onCreated: function(aNode) {
                aNode.style.listStyleImage = 'url(chrome://browser/skin/customize.svg)';
                return aNode;
            }
        });
    } catch (e) {
        Components.utils.reportError(e);
    };
    
    })();
    Alles anzeigen

    ffc-appMenu-restart.uc.js

    Code
    (function() {
    
    let menuitem = document.createElement('toolbarbutton');
    menuitem.id = 'fp-appMenu-restart-button';
    menuitem.classList.add('subviewbutton', 'subviewbutton-iconic');
    menuitem.setAttribute('label' , 'Neustart');
    menuitem.setAttribute('tooltiptext' , 'Neustart');
    menuitem.style.listStyleImage= 'url("chrome://browser/skin/reload.svg")';
    menuitem.setAttribute('oncommand' , "Services.appinfo.invalidateCachesOnRestart() || BrowserUtils.restartApplication();");
    let refItem = document.getElementById('appMenu-quit-button');
    refItem.parentNode.insertBefore(menuitem, refItem);
    
    })();
    Alles anzeigen

    AddonLeisteUnten.uc.js

    Code
    (function() {
    
      if (location != 'chrome://browser/content/browser.xul')
        return;
        
      var tb = document.createElement('toolbar');
      tb.id = 'new-toolbar';
      tb.setAttribute('customizable', true);
      tb.setAttribute('mode', 'icons');
    
      var vbox  = document.createElement('vbox');
      document.getElementById('navigator-toolbox').parentNode.insertBefore(
        vbox, document.getElementById('browser-bottombox'));
      vbox.appendChild(tb);
    
      CustomizableUI.registerArea('new-toolbar', {legacy: true});
      CustomizableUI.registerToolbarNode(tb);  
        
    })();
    Alles anzeigen
  • Firefox 69 Anpassungen fehlerhaft trotz about:config Änderung

    • GermanFreme82
    • 9. September 2019 um 14:06
    Zitat von milupo

    Das ist auch ein Skript und kein CSS-Code.

    Oh okay !
    Habs gleich rückgängig gemacht, aber meine Leiste unten ist dann trotzdem weg.

  • Firefox 69 Anpassungen fehlerhaft trotz about:config Änderung

    • GermanFreme82
    • 9. September 2019 um 13:53
    Zitat von 2002Andreas
    Zitat von GermanFreme82

    Wo finde ich das denn,

    Im jeweiligem Script bzw. deinen CSS Codes.

    Hab ich eben in der CSS "AddonLeisteUnten.uc.js" gefunden und entsprechend geändert.

    Das Ergebnis war grauenhaft (siehe Foto) und zwar hat er meinen ganzen Firefox nun versaut und ich bekomme keine Internet seite größer als 10x10Pixel angezeigt.

    Bilder

    • 2019.09.09 Bild 06.png
      • 263,23 kB
      • 1.920 × 193
  • Firefox 69 Anpassungen fehlerhaft trotz about:config Änderung

    • GermanFreme82
    • 9. September 2019 um 13:36
    Zitat von 2002Andreas

    Hsat du denn die nötigen Änderungen, wie hier im Beitrag Nr. 3 und 4 beschrieben, gemacht?

    #3

    Wo finde ich das denn, wenn ich das eventuell habe ?

    Ich meine damit in welcher Datei sollte das normalerweise stehen, denn ich weiß grad nicht wo ich danach suchen soll.

  • Firefox 69 Anpassungen fehlerhaft trotz about:config Änderung

    • GermanFreme82
    • 9. September 2019 um 13:27

    Hallo liebe Community !

    Seid ein paar Tagen ist nun der Firefox 69 draußen und er macht Probleme mit meinen Anpassungen, die ich vorgenommen habe.

    Der neue Firefox 69 übernimmt leider nicht alle Änderungen, sondern nur einen gewissen Teil.

    Ich kann noch nicht genau sagen, welche er ausläßt, aber die offensichtlichen, wie meine Leiste unten ist auf jeden Fall weg.

    Daher möchte ich euch bitten mir zu helfen meine Anpassungen etwas zu optimieren, damit ich nicht mehr so viele CSS und JS Dateien im Ordner habe und Firefox 69 sich daran verschluckt.

    Ich lade euch mal die jeweiligen Dateien hier hoch und mache auch ein paar Screens, damit ihr wißt, wo die liegen und damit man vielleicht einige in einer der bereits vorhandenen Dateien unterbringen kann, um den Firefox 69 etwas zu entnerven ;-).

    Einer der Screenshots zeigt den aktuellen Firefox 68.0.2 bei mir und so soll bitte der NEUE Firefox 69 auch aussehen mit all seinen Leisten.

    Achja und den Trick mit "toolkit.legacyUserProfileCustomizations.stylesheets" "true" in der about:config habe ich bereits angewendet !

    Bilder

    • 2019.09.09 Bild 02.png
      • 25,08 kB
      • 588 × 359
    • 2019.09.09 Bild 03.png
      • 35,09 kB
      • 535 × 715
    • 2019.09.09 Bild 04.png
      • 5,67 kB
      • 619 × 87
    • 2019.09.09 Bild 05.png
      • 460,16 kB
      • 1.920 × 1.051

    Dateien

    alle CSS und JS.zip 10,15 kB – 375 Downloads
  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 15:54
    Zitat von milupo
    Zitat von GermanFreme82

    Ich verstehe das grad nicht, bitte nicht so viel auf einmal, denn so gut kenne ich mich nicht aus.

    Bei mir siehts so aus:

    Na, wo steht denn dein Code aus Beitrag #23 drin? In der userChrome.css oder in der ffc-styles.css?

    Na in der "userChrome.css" und in der "ffc-styles.css" steh dann nur folgendes drinne:


    ffc-styles.css

    CSS
    #toolbar-menubar {
    -moz-box-ordinal-group: 1 !important;
    }
    #nav-bar {
    -moz-box-ordinal-group: 2 !important;
    }
    #PersonalToolbar {
    -moz-box-ordinal-group: 3 !important;
    }
    #TabsToolbar {
    -moz-box-ordinal-group: 4 !important;
    }
    Alles anzeigen
  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 15:18
    Zitat von milupo
    Zitat von GermanFreme82


    Meine aktuelle CSS sieht übrigens so aus:

    Code
    @import url('css/ffc-styles.css');
    #context-openlink,

    Die Datei CSS gibt es nicht, wenn dann in diesem Fall UserChrome.css, sofern der Code in der userChrome.css ist oder eine gesonderte CSS-Datei mit dem CSS-Code, wo dann in der userChrome.css nur der @import-Befehl drin steht.

    Du hast hier beides gemischt. Das solltest du nicht tun. Am besten sollten in der userChrome.css nur @import-Befehle sein.

    Ich verstehe das grad nicht, bitte nicht so viel auf einmal, denn so gut kenne ich mich nicht aus.

    Bei mir siehts so aus:

     

  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 15:14

    ... geht immer noch nicht der Code, obwohl ich dieses ######### nun gelöscht habe.

    CSS
    #testing_duckduckgo_com-menuitem-1 {
     display: none !important;
     }
  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 15:09
    Zitat von 2002Andreas

    Die gibt es schon lange nicht mehr für den Firefox.

    Jetzt bedarf es dazu der internen Browser-Werkzeuge.

    Inspector für Kontextmenü

    Aha dachte ichs mir doch und genau dieses Menü rechts im Bild gibts bei mir nicht, damit man auf die Popups zugreifne kann.

  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 15:08
    Zitat von 2002Andreas

    Das kann auch bei dir nicht funktionieren.

    Wozu hast du die:

    ######################################

    in Zeile 40 stehen?

    Wenn, dann muss das so aussehen:

    /*######################################*/

    Alles anzeigen

    Das hab ich selbst gemacht und soll eine Art Trennung darstellen als Gedankenstrich sozusagen.
    Kannst du bitte nochmal den Code posten für DuckcduckGo, vielleicht lags ja wirklich daran.

  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 14:49

    Wie heißen denn die beiden Tools, die ich mir installieren muß, damit ich den Code sehen kann

    menuitem
    label
    display: none !important

    Ich würde die dann mal installieren, denn ich hatte die mal, weiß die beiden Namen aber leider nicht mehr.
    Vielleicht kann ich euch dann nähere Infos zu den Dingen geben.

    Meine aktuelle CSS sieht übrigens so aus:

    CSS
    @import url('css/ffc-styles.css');
    #context-openlink,
    #context-openlinkprivate,
    #context-bookmarklink,
    #context-sendlinktodevice,
    #context-inspect,
    #context-openlinkinusercontext-menu,
    #context-viewpartialsource-selection,
    #context-sep-sendlinktodevice,
    #inspect-separator,
    #_lympha-menuitem-_lympha-ctx-btn{
    display:none!important;
    }
    #contentAreaContextMenu > menuseparator:nth-child(93){
    display:none!important;
    }
    #jid1-kdtticj6wxvafa_jetpack-menuitem-_sss{
    -moz-box-ordinal-group: 100 !important;
    }
    #context-sendpagetodevice,
    #context-viewbgimage,
    #context-selectall,
    #context-viewsource,
    #context-sep-sendpagetodevice,
    #context-sep-viewbgimage,
    #contentAreaContextMenu > menuseparator:nth-child(93){
    display:none!important;
    }
    #context-sendimage,
    #context-setDesktopBackground,
    #inspect-separator{
    display:none!important;
    }
    .tab-line[selected] {
    display:none!important;
    }
    #TabsToolbar > .titlebar-buttonbox-container {
    display:none}
    
    ######################################
    
    #TabsToolbar {
    margin-bottom:1px!important;
    }
    
    .tabbrowser-tab:not([selected="true"]){
    background: #C39D74 !important;
    border-radius: 80px !important;
    border:0px solid black !important;
    }
    
    .tab-background[selected="true"] {
    background: #F09800 !important;
    border-radius: 80px !important;
    border:0px solid black!important;
    }
    
    .tabbrowser-tab::after, .tabbrowser-tab::before {
    margin-inline-start: 0px!important;
    border-left: 0px solid!important;
    border-image:none!important;
    border-image-slice: 0!important;
    width: 0px!important;
    box-sizing: border-box;
    opacity: 0!important;
    }
    
    .tab-line {
    display:none!important
    }
    
    .tabbrowser-tab{
    margin-right:5px!important;
    }
    
    menuitem[label="TextNotes"] {
    display: none !important;
    }
    Alles anzeigen
  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 14:42

    Ja bei mir funktionieren Codes, denn Der Code hier hat einwandfrei funktioniert:
    TextNotes wurde entfernt wie gewünscht

    CSS
    menuitem[label="TextNotes"] {
     display: none !important;
     }
  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 14:36
    Zitat von Zitronella

    wie gesagt, geht doch alles mit der Standardsuchmaschine die eh schon vorhanden ist.

    Ich habe über 20 Suchmaschinen (u.a. auch DuckDuckGo) und kann bei Bedarf genau das erreichen. Suchbegriff eingeben aufs Icon klicken und im neuen Tab öffnen (Mittelklick)

    Das ist eben nicht was ich möchte. Schau mal bitte auf diesen Foto hier:


    Genau sowas möchte ich haben. Die Erweiterung bietet mir auch genau das, nur fügt sie eben zwanghaft im Kontextmenü solchen Quark ein, den ich nicht will. Ich möchte keine zusätzliche Suchleiste irgendwo haben, oder sonstwas, was meine Leiste oben noch mehr verkleinert, denn die ist ja schon proppevoll.

  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 14:29
    Zitat von 2002Andreas

    Teste für den Eintrag von Duck:

    CSS
    #testing_duckduckgo_com-menuitem-1 {
        display: none !important;
        }

    Das geht leider auch nicht ;(

  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 14:28
    Zitat von Zitronella

    Deinstalliere die Erweiterung, sie ist doch explizit fürs Kontextmenü und genau das willst du doch nicht.

    DuckDuckGo ist doch sowieso schon in den Suchmaschinen von Firefox standardmäßig drin

    Ich möchte ja eben diese Erweiterung nutzen, also volle Absicht, das die installiert ist.
    Man kann mit sicherheit das auch dort aus dem Menü rauskicken, nur den Code dazu kenne ich leider nicht, daher meine Frage ;-).

    Alternativ würde ich mich allerdings auch mit einer Erweiterung zufriedengeben, die einen neuen TAB öffnet mit der Suche von "DuckDuckGo" und nein, ich möchte meine Startseite nicht ändern, sondern nur einen Button haben dafür.

    Als Standard nutze ich immer Google und das soll auch so bleiben, nur manchmal nutze ich DuckDuckGo udn dafür will ich einfach keinen Shortcut, kein Lesezeichen, Favoritending mit Erw. ,oder sonstwas. Mir reicht ein einfacher Button auf den ich klicken kann neben meinem Hausbutton in der Navigationsleiste udn dann soll DuckDuckGo aufgehen.

  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 14:22

    Das Dingens mit dem "Schlüsselwort" ist auch merkwürdig und ich hab keinen Schimmer, woher das gekommen ist und wie ich das wieder wegbekomme. Wenn ich bei "Google" mit rechts in die Suchleiste klicke, dann kommt das dort:



    und wenn ich das dann bestätige, dann will der das hier von mir:

  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 14:18
    Zitat von Zitronella

    Warum beantwortest du nicht die Nachfrage von welcher Erweiterung das genau kommt. Also die Erweiterung nennen, am besten mit Link zu AMO

    Die Erweiterung heißt "Unofficial DuckDuckGo Plus" und ist hier zu finden:

    Link => https://addons.mozilla.org/de/firefox/add…ckduckgo-webex/

  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 14:16
    Zitat von 2002Andreas
    Zitat von GermanFreme82

    Ich möchte die Erweiterung ja benutzen

    Welche ist das denn genau?

    Den anderen Eintrag mit dem Schlüsselwort habe ich auch nicht im Kontextmenü.

    Ja das ist auch so ein Dingens, das unbedingt weg sollte, weil es tierrisch abnervt also das mit dem "Schlüsselwort" ;-).
    Achja und ich habe nun die Zahlen "0" bis "20" durchprobiert und die dumme Linie ist immer noch da.

  • [Firefox 68+] Anpassung im Kontextmenü (Rechtsklick)

    • GermanFreme82
    • 24. Juli 2019 um 14:06
    Zitat von Zitronella

    Der Eintrag kommt doch von einer Erweiterung. Kannst du das nicht in der Erweiterung direkt entfernen?

    Wäre auch sinnvoll die Erweiterung zu nennen.

    Ich möchte die Erweiterung ja benutzen, also NICHT entfernen und eine Option zum entfernen von dem dummen Text dort ist nicht gegeben in der Erweiterung selbst. Die hat sich ganz frech dort von selbst eingetragen.

Unterstütze uns!

Jährlich (2025)

104,5 %

104,5% (679,10 von 650 EUR)

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