Beiträge von EffPeh
-
-
> Alle hier genannten Codes funktionieren nur wenn die Titelleiste ausgeblendet ist.
Wie meinst du das? Bei mir im FF58 funktioniert das auch mit Titelleiste.> Das hatte ich extra so gemacht, damit sich die Leistenhöhe nicht verändert wie bei display:none.
Okay, das kann natürlich sein, wenn ansonsten nichts in der Leiste steckt ausser dem Menü. Könnte man aber evtl. mit einem Spacer ausgleichen. Bin mir nicht sicher, ob deren Höhe fix ist. Oder der Leiste direkt eine feste Höhe zuweisen. Sieht halt bissel blöd aus, wenn in der Leiste vor den eigentlich noch vorhandenen Fenster-Buttons weitere Icons platziert sind und danach freier Platz ist.
-
Also mit Andreas Code werden nur die Icons ausgeblendet, die Schaltflächen selbst bleiben bestehen.
Um die Schaltflächen vollständig auszublenden, kann man dies so erzwingen:CSS/* Hiermit werden die Buttons ausgeblendet - der Platz wird aber trotzdem von den Elementen beansprucht */ #titlebar-buttonbox-container { visibility: hidden !important; } /* Hiermit werden die Buttons vollständig entfernt */ #titlebar-buttonbox-container { display: none !important; }
Wenn du deine Styles über die @import-Funktion einbindest, musst du immer ein bisschen darauf achten, in welcher Reihenfolge du sie einbindest. Unter Umständen überschreibst du sonst bereits bestehende Anweisungen.Bitte Code in die dafür vorgesehenen Tags (Button : </>) setzen. Das macht es wesentlich lesbarer. Danke.

-
Grundsätzlich geht das auch bei Windows. Und natürlich können im Normalfall mehrere User/Programme auf eine Datenbank zugreifen. Ich hätte aber in diesem Fall gedacht, das es da bei FF Einschränkungen und Sicherheitsvorkehrungen gibt. Aber okay, dann ist das halt so. Auf jeden Fall gut zu wissen. :klasse:
-
Ochja. Hätte ich jetzt nicht gedacht.
Oder hat die nightly evtl. eine neue places.sqlite angelegt und es ist nur zwischen den FFs gesynct worden?
Auf jeden Fall ein interessantes Experiment.
-
Endor:
Jetzt schon. :mrgreen:
Ich habe den Code gerade korrigiert. Anscheinend will der accesskey über setAttribute() zugewiesen werden.
Ist mir allerdings nicht gleich aufgefallen, weil ich in dem Key-Script weiter oben ebenfalls Alt+s benutze.
-
Das wird so sicher nicht funktionieren. places.sqlite ist eine Datenbank und FF wird schon beim Start damit ein Problem haben, wenn er statt der Datenbank nur eine Verknüpfung vorfindet. Alleine schon aus Sicherheitsgründen sollte FF sich über die Verknüpfung beschweren. Im besten Fall ignoriert er die Verknüpfung und legt einfach eine neue places.sqlite an.

-
Jaaa, da steht aber nein, also ist es nicht repariert.... ggf. kann EffPeh ja was zaubern..
Ich habe mir das gestern schon einmal angeschaut und zwei Fehlermeldungen eliminieren können, aber getBrowserSelection() ist ebenfalls ein "not defined"-Fehler und dazu finde ich nichts in der Doku, was mich weiterbringt. Ich weiss nicht, wo ich ansetzen muss, mir fehlt dafür einfach die Erfahrung.
-
Zum Öffnen von Sumo Seite, hätte ich auch was:[...]
Ich habe mir mal erlaubt, deinen Button zu vereinfachen. :mrgreen:Code
Alles anzeigen(function() { /** Button Start **/ try { CustomizableUI.createWidget({ id: "opensumo", defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: "Sumo", tooltiptext: "Sumo Öffnen", onClick: function() { openUILinkIn('https://support.mozilla.org/de/', 'tab'); }, onCreated: function(aNode) { aNode.style.listStyleImage = 'url(data:image/png;base64,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)'; aNode.setAttribute('accesskey' , 's'); return aNode; } }); } catch (e) { Components.utils.reportError(e); }; /** Button Ende **/ })(); -
Ihr könnt das ggfls. auch selbst erweitern.

Dazu müsst ihr eigentlich immer nur eine neue if-Schleife anlegen und die Keycodes anpassen.Code
Alles anzeigen(function() { /** Tastenkombi Start **/ /* map[18] = alt map[83] = s If you want to use some other keys visit http://keycode.info */ var map = {}; onkeydown = onkeyup = function(e){ e = e || event; map[e.keyCode] = e.type == 'keydown'; /* map[18] = alt, map[83] = s */ if( map[18] == true && map[83] == true ) { openUILinkIn("https://support.mozilla.com/de/home?as=u", "tab"); map = {}; } /* map[18] = alt , map[97] = numpad 1 */ if( map[18] == true && map[97] == true ) { openUILinkIn("https://addons.mozilla.org/de/firefox/", "tab"); map = {}; } /* map[18] = alt , map[98] = numpad 2 */ if( map[18] == true && map[98] == true ) { openUILinkIn("https://www.mozilla.org/de/firefox/beta/all/", "tab"); map = {}; } } /** Tastenkombi Ende **/ })(); -
-
Nur die Seite per Tastenkombi alt+s öffnen...

Falls ihr die Tastenkombi anders belegen wollt, die entsprechenden Keycodes eintragen, siehe Script:Code
Alles anzeigen(function() { /** Tastenkombi Start **/ /* map[18] = alt map[83] = s If you want to use some other keys visit http://keycode.info */ var map = {}; onkeydown = onkeyup = function(e){ e = e || event; map[e.keyCode] = e.type == 'keydown'; if( map[18] == true && map[83] == true ) { openUILinkIn("https://support.mozilla.com/de/home?as=u", "tab"); map = {}; } } /** Tastenkombi Ende **/ })(); -
-
-
Ich habe das Script aus https://www.camp-firefox.de/forum/viewtopi…055423#p1055423 nochmal angepasst und einen anderen Pfeil eingebaut. Und wieder etwas dabei gelernt: man kann SVGs einbinden ohne sie nach base64 zu konvertieren.
Codelet menuitem = document.createElement('menuitem'); menuitem.id = 'context-to-top'; menuitem.classList.add('menuitem-iconic'); menuitem.setAttribute('tooltiptext' , 'Skip To Top'); menuitem.style.listStyleImage= 'url(\'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="context-fill" d="M6 3a1 1 0 0 0-.707.293l-3 3a1 1 0 0 0 1.414 1.414L6 5.414l2.293 2.293a1 1 0 0 0 1.414-1.414l-3-3A1 1 0 0 0 6 3z"></path></svg>\')'; menuitem.setAttribute('oncommand' , "ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo( 0 , 0 ) ' , false);"); let refItem = document.getElementById('context-reload'); refItem.parentNode.insertBefore(menuitem, refItem);> Einige zum Teil mit über 20000 Zeilen codes.
Gib's zu, Endor, du willst das gesamte Internet umstylen...
-
Gerade eingebaut. :lol:
Ich poste es gleich.
-
> Die in Firefox verwendeten Icons werden hier aufgelistet
Sehr schön. Vielen Dank für den Link. :klasse:
Auch der Rest der Seite ist interessant.
-
Ist zufällig ein Exorzist anwesend?
Mir scheint, hier ist jemand besessen...
:lol: -
> In Stylish waren das z.B. 629 Stile :wink:
WTF ? ? ? :shock::lol: -
Speravir:
> [...]Mit dieser Einstellung, verallgemeinert betrachtet, dürfte es einen Großteil der Addons und auch der vielen Userskripte nicht geben …Stimmt... :mrgreen:
Bzw. darf es die natürlich schon geben. Warum auch nicht? Ich selbst allerdings sehe das recht rational und meiner Meinung nach sind etliche Erweiterungen oder Userscripte tatsächlich überflüssig. Ich meine, jede Extension, jedes Script benötigt Ressourcen und alles läuft im Hintergrund mit, auch wenn es gar nicht genutzt wird. Und kann auch ggfls. eine Fehlerquelle sein. Das alles muss für mich in Relation zum Nutzen stehen. Warum sollte ich z.B. ein Script wie etwa Appmenu.uc.js einbinden? Sämtliche Funktionen, die das Script bietet, sind bereits bei FF an Bord oder sind auf andere einfache Weise verfügbar.
Mit den Extensions sehe ich das ähnlich. Wobei Extensions einen klaren Vorteil besitzen: Sie können ohne Neustart des Browsers an- oder ausgeschaltet werden. Und so halte ich das auch. Bei mir sind mehr als die Hälfte der Extensions deaktiv, weil ich sie nicht ständig benötige.