Hallo, bin neu... :oops: (bisher immer nur gelesen) :wink:
Ich suche einen Code für den "About Config Button", der im Firefox 57 auch funktioniert.
Habe einige Codes von GitHub genommen, aber es wird nie etwas angezeigt.
Der Ordner "Chrome" im Profilordner ist angelegt, was mache ich falsch...
About Config Button
-
SuperLola -
23. November 2017 um 12:17 -
Erledigt
-
-
Ich hab hier ein frei plazierbaren Button für beliebige Abouts. Du benötigst dafür vorher die Basis damit Skripte funktionieren Funktionelle Änderungen am Firefox durch Scripte
Code
Alles anzeigen// AboutButtonMenu.uc.js // Fügt einen Menübutton für About-Seiten ein. // version 1.2 2017/11/21 (function () { if (location != 'chrome://browser/content/browser.xul') return; const buttonId = 'about-button'; const buttonLabel = 'About Button'; const buttonTooltiptext = 'Aboutmenü'; const buttonIcon = 'url(\'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="context-fill" fill-opacity="context-fill-opacity" fill-rule="evenodd" d="M13.5 5A2.5 2.5 0 1 1 16 2.5 2.5 2.5 0 0 1 13.5 5zM8 6a1 1 0 1 1 1-1 1 1 0 0 1-1 1zm1 5a1 1 0 0 1-2 0V8a1 1 0 0 1 2 0v3zM8 2a6.08 6.08 0 1 0 5.629 3.987 3.452 3.452 0 0 0 .984-.185A6.9 6.9 0 0 1 15 8a7 7 0 1 1-7-7 6.9 6.9 0 0 1 2.2.387 3.452 3.452 0 0 0-.185.984A5.951 5.951 0 0 0 8 2z"/></svg>\')'; var button = document.createElement('toolbarbutton'); button.id = buttonId; button.setAttribute('class', 'toolbarbutton-1 chromeclass-toolbar-additional'); button.setAttribute('type', 'menu'); button.setAttribute('label', buttonLabel); button.setAttribute('tooltiptext', buttonTooltiptext); button.style.listStyleImage = buttonIcon; var menupopup = document.createElement('menupopup'); menupopup.id = 'aboutMenuPopup'; button.appendChild(menupopup); function appendMenuitem(aboutUrl) { var menuitem = document.createElement('menuitem'); menuitem.setAttribute('label', aboutUrl); menuitem.setAttribute('onclick', 'openUILinkIn("' + aboutUrl + '", "tab")'); menupopup.appendChild(menuitem); }; appendMenuitem('about:config'); // Nummer 1 appendMenuitem('about:addons'); appendMenuitem('about:downloads'); appendMenuitem('about:profiles'); appendMenuitem('about:support'); // Fehlerbehebung appendMenuitem('about:home'); appendMenuitem('about:about'); // Alle Abouts zum einfachen auswählen! // appendMenuitem('about:'); // // appendMenuitem('about:about'); // About übersicht // appendMenuitem('about:accounts'); // // appendMenuitem('about:addons'); // Erweiterungen // appendMenuitem('about:buildconfig'); // // appendMenuitem('about:cache'); // // appendMenuitem('about:checkerboard'); // // appendMenuitem('about:config'); // Nummer 1 // appendMenuitem('about:crashes'); // Absturzberichte // appendMenuitem('about:credits'); // // appendMenuitem('about:debugging'); // // appendMenuitem('about:downloads'); // downloadübersicht // appendMenuitem('about:healthreport'); // Firefox-Statusbericht // appendMenuitem('about:home'); // // appendMenuitem('about:license'); // Lizenzübersicht // appendMenuitem('about:logo'); // // appendMenuitem('about:memory'); // // appendMenuitem('about:mozilla'); // The Book of Mozilla // appendMenuitem('about:networking'); // // appendMenuitem('about:newtab'); // neuer Tab Seite // appendMenuitem('about:performance'); // // appendMenuitem('about:plugins'); // Installierte Plugins // appendMenuitem('about:preferences'); // Einstellungen // appendMenuitem('about:preferences#general'); // Einstellungen Allgemein // appendMenuitem('about:preferences#search'); // Einstellungen Suche // appendMenuitem('about:preferences#privacy'); // Einstellungen Datenschutz und Sicherheit // appendMenuitem('about:preferences#sync'); // Einstellungen Sync // appendMenuitem('about:privatebrowsing'); // Privatmodus // appendMenuitem('about:profiles'); // // appendMenuitem('about:rights'); // Über Ihre Rechte // appendMenuitem('about:robots'); // Welcome Humans! // appendMenuitem('about:serviceworkers'); // // appendMenuitem('about:studies'); // // appendMenuitem('about:support'); // Information zur Fehlerbehebung // appendMenuitem('about:sync-log'); // // appendMenuitem('about:telemetry'); // // appendMenuitem('about:url-classifier'); // // appendMenuitem('about:webrtc'); // // appendMenuitem('about:welcomeback'); // Sitzungswiederherstellungnachricht document.getElementById('navigator-toolbox').palette.appendChild(button); var toolbars = Array.slice(document.querySelectorAll('toolbar')); for (var i=0; i<toolbars.length; i++) { var currentset = toolbars[i].getAttribute('currentset'); if (currentset.split(',').indexOf(button.id) >= 0) { var j; if (i == 0) j = 1 else j = 0; toolbars[j].currentSet += ','+button.id; toolbars[i].currentSet = currentset; }; }; }) ();
-
Der Ordner "Chrome" im Profilordner ist angelegt, was mache ich falsch...ggf. ist die Schreibweise des Ordners falsch... diese Unter-Ordner sind alle klein zu schreiben... = chrome
-
Dankeschön...
Geht das auch ohne Untermenü
Ein Klick auf den Button und about:config sollte sich öffnen :arrow: -
Code
Alles anzeigen//aboutconfig_ToolbarButton.uc.js (function() { if (location != 'chrome://browser/content/browser.xul') return; try { CustomizableUI.createWidget({ id: 'aboutconfig-ToolBarButton', type: 'custom', defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(aDocument) { var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); var props = { id: 'aboutconfig-ToolBarButton', class: 'toolbarbutton-1 chromeclass-toolbar-additional', label: 'About:Config', tooltiptext: 'About:Config', style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAACcPAAAnDwGrs%2B%2FJAAAAB3RJTUUH1AwRDyUGYuIbjQAAAwRJREFUOMuFkV1rWwUAhp%2BTnnNyPpOsbjVZsSC6sVHY1hXZ1RiIon%2FAC7%2BmF16Jv2RjwnDTXfiBoHUoanQLrDpvhMKgiHajq7NN89E0aU6bpM35zDnJOV5YpmMXPnfvzcPL%2BwoAFy9%2BPh4nPB3HcT6Oh4U4Jm%2FoSkHTtbyiyAVZlvOSLOYdx3V%2BujX%2F2tzc1dvsI1y%2B%2FNV7x6afeT%2BbMSVFVdDUNIqiMIpHhGFEGIYMwoixVIqG43Ll65uN%2B1370nZ57Vqw8E0g3Cgt9E%2FNHDdr9SbBICQMI6IoIkl4hPstC236CAefyLO49CfFYrFU%2B%2FLSK6m0LJqO4xEEIfVala3WJrqmYegaVrvJtSsXWL67SM12mDhUwB9EjOKEzPihl0mNnUulhARVkdF0jbkvPuZW6XsUJY2ma%2Bz2djhz5jQvvXiWqYkD%2FHZvlXsra1TrG3St1oB4NC4igKKkMXQDSRRRNQ1VVZEkGV03mDlxhEqlwrBapqNO8nt9i85W02%2F%2FemMBuCNG0RAhJaLrGrphYJomuq4hSTJpWeKTTz%2Fj2PGTvHH%2BHXIZgzfPv11bunn9AjAPrIuDcISQGkPXVQQgk8lgGBqiKJHNZZl4cpITJ2cwDB0vCEmGowgoAk2AVBAMIIkxNYmppw7T2Wkhjf2TTT1NLmOQyyiYmoTtOAxHw0feET0%2FIApD5GyaQiHP7Ows3%2F7wHTsHpqh3XTpDjeclEVkWsPsuw%2BFjAh%2FH9TBNheXlFYIgoDc5zQtnn%2BOw5bGo6hSXNzl9KqJvO48LfM%2FHdnyyXsirr7%2BF67r8aEW0dny6uzau51Hd3KbXc%2Bh0domiMAGSfwV%2BgG17eEHEs0enASgVb7P4xwq247Be3eBgHDH%2Fyx3Kq38l9Vp5A%2FAfClzPGz5YrYjt7Q6eH%2BC6HnnX5uelu%2FQTkqDd9MWg53xQut5rtxtrltX4ENh7KKitlz9ybOdd294Lt62mY7Wbvf5et9Xv71Z6PetBGA7WK1Dfv60DuP%2FdQABk4ByQAxrAJtDdrznif%2FgbTgGEQikOjI8AAAAASUVORK5CYII%3D)', onclick: 'if (event.button == 0) { \ openUILinkIn("about:config", "tab");\ }; ' }; for (var p in props) toolbaritem.setAttribute(p, props[p]); return toolbaritem; } }); } catch(e) { }; })();
-
Habe ich auch gerade "installiert". Passt und funktioniert!
Danke loshombre!SuperLola
>> Ein Klick auf den Button und about:config sollte sich öffnen
Ist bei mir so.