Alles Gute!
Beiträge von aborix
-
-
Bitte testet:
JavaScript
Alles anzeigen(function() { if (window.__SSi != 'window0') return; CustomizableUI.createWidget({ id: 'addons-update-button', defaultArea: CustomizableUI.AREA_NAVBAR, label: 'Add-ons Update', tooltiptext: '', onCommand: onCommand, onCreated: function(button) { button.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB9klEQVR42o2TP2gTURzHvwcRXqDDCzi8gww+cfACBRsoJAWXji0KzZFBxUELDoouOmnG6JQiWOogVAcpHUpvKDRLQbekoKRDJXHyLYHLIOQNhXtgBt+7u+SSpkq+w93xu9/vw++vhVj0MiUOyzicEo5LuFh/ACGV6PT6HflbKmOyzINnGdt5kPOKnBYxg5pCNu99apdEt9cLAYdPi4cr8+kVDGYJ10oB3mlQdzebqxZnlLZf5vsEwYzRkRTSyL1pZSznCuPtZ/zXlMcNV9e2FH2LBvCjDrAFoNsYueTeiashoPV4EkDWNrSzA/ltP2rwohumjZ9foI5qI7/8+yHgkT0CkGvLwK0q5KYLovzIWK6BXNf2754GVBPABz8GPEwAithQKQJ6JmJiBmqOQekGEyUTqAF8HALuJwDML4OY2gcK6us2EPQj+811Xf+J7kcrAXwOAZS37oyVcLsCFO5CHXvAQSWyLZaist6ugvRFAtg1gOw0QJrGFXTQmYyMcxRytwJyWp8YVAIoj/eAhoHh24nH2GmADHT95yad39MApm+gUbZ9OwVq1mNyWeKsppaEwB9ALu35drjKzwvs1YuFdHXa8V9bCNROgsrGce91CDCX6GbJkxJPr9sE9v+CfQXfE8H2fldtmYu0xn8a0IUZn0tgeMpGfwErbLqeHktDngAAAABJRU5ErkJggg==)';} }); function onCommand(event) { let frameScript = function() { addEventListener('pageshow', function onPageshow(event) { let document = event.target; if (document.URL != 'about:addons') return; removeEventListener('pageshow', onPageshow); content.setTimeout(function() { let doc = content.getHtmlBrowser().contentDocument; doc.querySelector('addon-page-options panel-item[action="check-for-updates"]').click(); let categories = doc.getElementById('categories'); let item = categories.querySelector('button[viewid="addons://updates/available"]'); item.click(); categories.addEventListener('mousedown', function onMousedown(event) { if (event.target != item && event.target.parentNode != item) { item.hidden = true; categories.removeEventListener('mousedown', onMousedown); }; }); }, 0); }); }; let frameScriptURI = 'data:,(' + frameScript.toString() + ')()'; let window = event.target.ownerGlobal; window.openTrustedLinkIn('about:addons', 'tab'); window.gBrowser.selectedBrowser.messageManager.loadFrameScript(frameScriptURI, true); }; })();
-
-
Geschieht das auch im Abgesicherten Modus?
-
Teste mal:
JavaScript
Alles anzeigen(function() { if (window.__SSi != 'window0') return; const menuGuid = PlacesUtils.bookmarks.menuGuid; PlacesUtils.observers.addListener(['bookmark-added'], function(events) { for (let event of events) { if (event.parentGuid == menuGuid) { PlacesUtils.bookmarks.moveToFolder([event.guid], menuGuid, 0); }; }; }); })();
-
Hallo, Mike.
Das ist mit einem userChromeJS-Skript möglich. Hier steht, wie das funktioniert:
Funktionelle Änderungen am Firefox durch Scripte
Das Skript für Strg+B :
JavaScript(function() { if (!window.gBrowser) return; document.getElementById('viewBookmarksSidebarKb').setAttribute('disabled', 'true'); })();
Übrigens, die neueste Version für Firefox esr ist 68.6.0.
-
Teste das Skript für den URL-ersetzen-Button, um zu sehen, ob Skripte überhaupt funktionieren. Der Button müsste als grünes Quadrat in der Navigationsleiste erscheinen.
Oder teste folgendes Skript, da erscheint nach dem Start ein Meldungsfenster:
-
Hier ist das Skript. In Zeile 13 kannst du eine Grafik deiner Wahl für den Button festlegen.
JavaScript
Alles anzeigen(function() { if (window.__SSi != 'window0') return; CustomizableUI.createWidget({ id: 'url-replace-button', defaultArea: CustomizableUI.AREA_NAVBAR, label: 'URL ersetzen', tooltiptext: 'URL ersetzen', onCommand: onCommand, onCreated: function(button) { button.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAANQTFRFAP8ANF7AqAAAAAxJREFUCB1jYCANAAAAMAABhKzxegAAAABJRU5ErkJggg==)'; } }); function onCommand(event) { let frameScript = function() { let url = content.location.href; if (url.includes('.de/')) { content.location.href = url.replace('.de/', '.com/'); }; }; let frameScriptURI = 'data:,(' + frameScript.toString() + ')()'; let window = event.target.ownerGlobal; window.gBrowser.selectedBrowser.messageManager.loadFrameScript(frameScriptURI, true); }; })();
-
Ja, mit einem Skript, siehe Funktionelle Änderungen am Firefox durch Scripte.
Es ist ein bisschen kompliziert, wenn man damit zum ersten Mal zu tun hat.
Wenn du so ein Skript willst, sag Bescheid.
-
Du kannst betreffende Lesezeichen in einen Ordner ablegen und dann mittels Rechtsklick "Alle öffnen" öffnen lassen.
Oder mittels Mittelklick auf den Ordner, was dann nur ein Klick ist.
-
Hallo, Florian.
Mit CSS-Codes in der userChrome.css sollte sich das machen lassen.
Genaue Informationen dazu stehen in diesen Threads:
Anpassungen von Firefox-Oberfläche mittels userChrome.css und Webseiten mittels userContent.css
Anleitung zur Nutzung des Inspektors und der Stilbearbeitung aus den Entwicklerwerkzeugen
Hast du ein Beispiel für eine einfachere Erweiterung als 1password ?
-
Also das funktioniert bei mir. Aber nach dem Start blitzt die Leiste nur kurz auf und verschwindet dann wieder oder es bleibt nur das obere Ende sichtbar. Wie ist es bei dir in einem neuen, sonst unveränderten, Profil?
-
Alles Gute!
-
Gerne.
Was mir noch aufgefallen ist: Die Grafik des Buttons ist bei unsichtbarer Leiste eine Pinnnadel und bei sichtbarer Leiste ist die Pinnnadel durchgestrichen. Sollte das nicht umgekehrt sein?
-
Teste folgendes:
Ersetze im Skript aus #51 diesen Block:
JavaScript
Alles anzeigenonClick: function() { var node = document.getElementById('fp-toolbar'); var isVisible = node.getAttribute('collapsed'); if( isVisible == 'false' ) { node.setAttribute( 'collapsed' , 'true' ); document.getElementById(this.id).style.listStyleImage = vb_isHiddenImage; } else { node.setAttribute( 'collapsed' , 'false' ); document.getElementById(this.id).style.listStyleImage = vb_isVisibleImage; } },
durch:
JavaScript
Alles anzeigenonClick: function() { var node = document.getElementById('fp-toolbar'); var isCollapsed = node.getAttribute('collapsed'); if( isCollapsed == 'false' ) { node.setAttribute( 'collapsed' , 'true' ); node.style.visibility = 'collapse'; document.getElementById(this.id).style.listStyleImage = vb_isHiddenImage; } else { node.setAttribute( 'collapsed' , 'false' ); node.style.visibility = 'visible'; document.getElementById(this.id).style.listStyleImage = vb_isVisibleImage; } },
-
Alles Gute!
-
Die Symbole im Untermenü Web-Entwickler anzeigen zu lassen, ist anscheinend mit einem einfacheren Code als dem aus #36 möglich.
Bitte teste:
-
zu browsertoolbox.uc.js:
Um das Skript zu perfektionieren, würde ich gern noch den zweiten Codeschnipsel von aborix einbauen, um mit einem Mittelklick die Browser-Konsole zu öffnen.Ist jetzt eingebaut:
JavaScript
Alles anzeigen// browsertoolbox.uc.js (function() { if (location != 'chrome://browser/content/browser.xhtml') return; try { CustomizableUI.createWidget({ id: 'browser-toolbox-button', 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: 'browser-toolbox-button', class: 'toolbarbutton-1 chromeclass-toolbar-additional', label: 'Browser-Werkzeuge', tooltiptext: 'Browser-Werkzeuge', style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAdUlEQVQokZVSwRHAIAgLPYfoXs7RCTpG53Avt7APrhaFU8gLMEEJAkEQgFbc7IxkVjt0r6Sp7VIVITumBpKt00FA2ThmjXzkfMMWO8EZFSj8LrUyjsG9b9DaJXq+qAIVxEUxtLHpaXE95dj1NcK2rmbwaGJ4Af0tIg00j/6iAAAAAElFTkSuQmCC)', oncommand: '(' + onCommand.toString() + ')()', onclick: '(' + onClick.toString() + ')()' }; for (var p in props) toolbaritem.setAttribute(p, props[p]); return toolbaritem; } }); CustomizableUI.registerToolbarNode(tb); } catch(e) { }; function onCommand() { var { require } = ChromeUtils.import('resource://devtools/shared/Loader.jsm', {}); var { BrowserToolboxLauncher } = require('resource://devtools/client/framework/browser-toolbox/Launcher.jsm'); BrowserToolboxLauncher.init(); }; function onClick() { if (event.button == 1) { var { require } = ChromeUtils.import('resource://devtools/shared/Loader.jsm', {}); var { BrowserConsoleManager } = require('resource://devtools/client/webconsole/browser-console-manager'); BrowserConsoleManager.openBrowserConsoleOrFocus(); } }; })();
-
Nicht "AMPopup", sondern "AMpopup".
-
Bei oncommand soll stehen:
document.getElementById("AMPopup").openPopup();
Der Rest stimmt.
Der Code kann in einer eigenen function stehen, in diesem Fall hänge ihn am Ende des Skripts an.
Der Code kann auch ohne function bleiben und dann füge ihn nach diesen Zeilen (die Zeilennummern stimmen vielleicht nicht genau) ein: