Bingo..genau so muss ich das machen. :klasse:
Und jeder Code muss dann zusätzlich nur für hover noch extra erstellt werden für jedes Icon.
Ich sehe schon, du möchtest nicht alt aussehen, sondern alt werden. Denn das musst du, um fertig zu werden. ![]()
Bingo..genau so muss ich das machen. :klasse:
Und jeder Code muss dann zusätzlich nur für hover noch extra erstellt werden für jedes Icon.
Ich sehe schon, du möchtest nicht alt aussehen, sondern alt werden. Denn das musst du, um fertig zu werden. ![]()
Das heißt, du musst im wesentlichen vier Dinge tun: die vorhandenen IDs herausfinden oder neue erfinden, Symbole suchen und die auch noch in Bas64-Code umwandeln. Das alles dann noch aufschreiben.
Ich habe mich letztens doch geirrt. Du hast nicht nur eine extra Festplatte für CSS, sondern mindestens 2 Extraplatten. ![]()
Naja, vor fast jedem Eintrag im Firefox wird hier ein Icon erstellt :wink:K.A. wieviele das mal sind. :-??
Oh diese Deskmodder. ![]()
Ich habe noch nicht alle angepasst, aber u.a. meine ich damit diese:
Äh, und wieviel tausend sind das? ![]()
Im Nightly müssen alle Codes bezüglich eigener Icons geändert werden.
Das war nicht das Problem, sondern der Hintergrund bei hover in den verschiedenen Popups :wink:
Auf welche Icons beziehst du dich hier? Auf den Home-Button?
Bin seit einiger Zeit am Icon basteln für die Nightly Version :wink:
Du machst mich neugierig. ![]()
Ich mache erstmal eine Pause.
Tja, so ist das mit den Füchsen und Wölfen. ![]()
Bin für sowas zu dumm und bin froh hier sowas zu finden :klasse:
Frag mal wer noch. ![]()
In Beitrag Nr. 2 ist doch klar ersichtlich, dass er von Der Feuerfuchs eingefügt wurde :-??
Und Der Feuerfuchs hat im Beitrag #16 geschrieben, dass der Code nicht von ihm ist. Er hat ihn nur zur Verfügung gestellt. Er erhebt keinen Anspruch auf den Code.
Steht doch da wer den Beitrag erstellt hat :-??
Den Beitrag, ja, aber es geht um den Code. Der ist wahrscheinlich von dir. ![]()
kann man das Häuschen-Icon weißer machen, also genau so weiß wie die anderen Menü-Namen. Früher war das Häuschen ganz weiß, jetzt ist es wohl eher grau oder so und das stört mich etwas.
Im Standardtheme ist es schwarz. Und ich fürchte, so einfach weiß machen geht nicht. Ich habe jedenfalls nur eine Icon-Datei-Angabe gefunden, sprich man müsste die Grafik austauschen.
Edit: Doch vielleicht, es ist eine svg-Datei.
Vielleicht mache ich da was falsch.
Den Code aus Beitrag 3 habe ich in die Datei "userContent.css" eingefügt, die sich im Ordner "chrome" des Profilordners befindet.
Nein, das machst du nicht falsch. Youtube ist eine Website und CSS-Code für Websites gehört wirklich in die userContent.css
Den Inspector und die Konsole nutze ich, die anderen gar nicht. Wäre schon schön, wenn zumindest einer von beiden immer gleich im Vordergrund ist - dann habe ich immerhin eine 50:50 Chance
Ich habe sogar schon etwas zusammengeschustert. Das Skript funktioniert fast. Die Konsole wird aufgerufen, aber ich habe Probleme mit dem Symbol in der Symbolleiste. Da wird zwar irgendwie eine Schaltfläche angelegt, das Symbol erscheint auch kurz (habe das Netzwerksymbol belassen), verschwindet aber sofort wieder.
// Erstellt von milupo auf der Basis von folgendem Skript des Nutzers aborix. Vielen Dank an aborix.
// https://www.camp-firefox.de/forum/viewtopic.php?p=1110338#p1110338
(function() {
if (!window.gBrowser)
return;
const pref = 'ucjs.openWebconsole';
if (window.__SSi == 'window0') {
if (!Services.prefs.prefHasUserValue(pref)) {
Services.prefs.setBoolPref(pref, false);
};
CustomizableUI.createWidget({
id: 'open-webconsole-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
let toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
let attributes = {
id: 'open-webconsole-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Webkonsole',
tooltiptext: 'Webkonsole',
oncommand: 'Services.prefs.setBoolPref("ucjs.openWebconsole", \
!Services.prefs.getBoolPref("ucjs.openWebconsole"))',
on: Services.prefs.getBoolPref(pref)
};
for (let a in attributes) {
toolbaritem.setAttribute(a, attributes[a]);
};
return toolbaritem;
}
});
let css = '\
@-moz-document url("chrome://browser/content/browser.xul") { \
#open-webconsole-button[on="true"] { \
list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAQCAYAAAAI0W+oAAACAklEQVR4AWMYmcBirgUjEPNCMTcQ88HY1LRE0HW5azMQX3db7nbLZZnLVedlzh+B+DEQ33Jc6pgPVMNFqSVsdovtlnqt8fp04suJ/yDsvsr9R+jm0H8gdunp0n+2C22/WUy3yAQqZyRkmB4eHAm06D3I0NVfVv9f9mXZf4/VHt+TDyT/A/FXfVn1v/h08Q+7hXbnDToMrPGZxcLGznYclyP+///PJCEqwXDp9yUGZlZmhj+//4DEGH79/cXwCQhBQFZGlv3mk5sKHFwc6xgZ8Xiq6WHTf3y4+0X3/4nvJ4Jx7+ve/66rXL9H7on8B+QjixPEDGln076nncGN86/m/2l53fIfhBufNf53XuX8PXhX8D9kseyL2b9AavFhBrtldhts5ttswoat5lvtt15k/T3rZtb/0mel/4seFf13XOn43W+n3z8QH4TjTsf9t5xv+cNynuUdIL6FC8NCUBAbVopXUrNcZPnAb7/fn5T7Kf+T7yb/t1tu991ju8e/1Iep/5PvJP93Wuv0w3Ku5XoRSxEVUWtRBVyYYBK3XGgZY7XY6p3DOoePDhsc3lkusPxptczqr+NGx3cOax0+AOWfqOWo2UEdx4gHEy4V9Nr09Az7DDOBuNCw1zDXZJrJdCBdZNBlkKAYp2gMVCYGxKwMVAIsQMwJxFxQzAelOYCYmWHEAQBYCXtUy+zB6gAAAABJRU5ErkJggg==) \
} \
#open-webconsole-button[on="false"] { \
list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAQCAYAAAAI0W+oAAACgElEQVR4AeWTb0gTYRzHn/1tLqRkriALwt4PRCAk6J2wqWCM3cl2hzungBJqCiHhKwmgsVcBYQRmgo4CiFNTp7OMKDMJ9irCpRKlW4BeOYZ3293u6ffYBscxsHrrFz5wPL/P737Pj9tM6MSE9/kMQGWR0//nHD+kapHj7gKfFzs6krFg8NOs339V7y2FQt2x9vavwHcgOc+y/dBr/9sh1rlAYOplV1cGJxKYEA+FpEmv9xaULVp3MRjk3/b1KcTZiERUuMzhU6+3B0qGci926fDDoJ9HQ5aXsRqL4eXOTnHO78clwLEhCGzBJ4aH88TD8TjeCIclGJZ46PFc07/XbLVa3yNNMMZGh9OJ5O1tZDaZkKIo5AxlJSkqiOI7SVEOwmtrTlB3oIBUWUY4m0UkF2pqTqW2ti5fsdmeGw26pfZHR7Ge7Pg4zk9NHXE4MYHjHCc+aW0dAP0sYAf+bMQw/MfBwTx4Wr8sZiGdlsiNtbFVVFiqHQ4TgiiFAkKqiopOHjjUumQjBTYquft7ezIEmnSJBQL8NE3PlOApauVFW5uYGhnBmUgEC+EwXmLZ8t8Iej90d+eJR9gYGsLTFCVBfRNIajG7o9Eb0FOFirlZX+9019Yu/UinL16qrjaRTTBsJOVya1Kh8EVW1d17q6vnQf1GzslGciaDFHjeTaVyKsYL99fXbxuNRgUdl1mKYudoWlhhmIPXDCPMUFRurLm5F0oO4AxQCRjmafrZAk2Lb1hWeMUwv6Bv505Dw/XixQ06yv/jHzQ2uh43NfUAA2MeTy/ncrmOfgiaTPt8dZMtLf3EeeR2cz11dfVwfA6woH+MGagA7EVMZRyLpm4rOicgvwHOip5P4wfdQAAAAABJRU5ErkJggg==) \
} \
}';
let cssUri = Services.io.newURI('data:text/css,' + encodeURIComponent(css), null, null);
let SSS = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
SSS.loadAndRegisterSheet(cssUri, SSS.AGENT_SHEET);
};
let item;
setTimeout(() => {
item = document.getElementById('menuitem_webconsole');
if (!item) {
let { require } = Cu.import('resource://devtools/shared/Loader.jsm', {});
require('devtools/client/framework/devtools-browser');
item = document.getElementById('menuitem_webconsole');
};
if (Services.prefs.getBoolPref(pref)) {
item.click();
};
}, 1000);
function tabOpenWebconsole(event) {
setTimeout(() => {
if (gBrowser.selectedTab == event.target) {
item.click();
};
}, 100);
};
if (Services.prefs.getBoolPref(pref)) {
gBrowser.tabContainer.addEventListener('TabOpen', tabOpenWebconsole, true);
};
let prefChange = {
observe: function() {
document.getElementById('open-webconsole-button').setAttribute('on',
Services.prefs.getBoolPref(pref));
if (Services.prefs.getBoolPref(pref)) {
gBrowser.tabContainer.addEventListener('TabOpen', tabOpenWebconsole, true);
} else {
gBrowser.tabContainer.removeEventListener('TabOpen', tabOpenWebconsole, true);
};
}
};
Services.prefs.addObserver(pref, prefChange, false);
window.addEventListener('unload', function() {
Services.prefs.removeObserver(pref, prefChange);
});
})();
Alles anzeigen
EDIT: Oha! Im Nightly funktioniert mein Werk! Da schau her. Wer hätte es geglaubt!
Das, welches Zitronella (und diesmal wirklich er) in Beitrag #2 verlinkt hat.
Aha, ja, das funktioniert bei mir auch. Welchen Reiter der Etnwicklungswerkzeuge verwendest du? Wirklich den Reiter Konsole? Zitronella benutzt die Netzwerkanalyse. Vielleicht lässt sich das Skript noch auf den Reiter Konsole umschreiben. Leider muss ich da passen.
ZitatJetzt also wieder auf UTF-8 und beide Statuszeilen-Scripte laufen.
Ab Firefox 66 muss es UTF-8 ohne BOM sein.
ZitatWarum jetzt beide??? Egal.
Da verwendet wohl jemand etwas altes? ![]()
Das Konsolenscript funktioniert doch. Nem Doofen wie mir muss man doch sagen, dass man das erst einschalten muss...
Die Statusbar geht aber nach wie vor nicht.
Ich glaube, du verwechselst hier etwas. Welches Konsolenskript? In diesem Thread hast du noch keins angegeben.
Hier im Thread wurde bisher nur der Code für ein Statuszeilen-Skript gepostet, nämlich das von 2002Andreas in Beitrag #7. Eine veraltete Version, die nicht mehr in Fx 66 funktioniert, ist in Beitrag #15. Aber das Skript in Beitrag #7 sollte funktionieren. Du müsstest am unteren Rand des Firefox-Fensters eine leere Leiste sehen.
Danke dir milupo!
Gern geschehen. ![]()
da hat sich jetzt ein bisschen was getan. In meinem Haupt-Profil funktioniert die Statusleiste wieder - allerdings mit irgendeinem alten Script
Das Skript aus Beitrag #15 sollte aber in einem aktuellen Firefox nicht mehr funktionieren, sondern nur das aus Beitrag #7 von 2002Andreas. Der Unterschied ist diese Zeile am Ende des Skripts:
Diese Zeile fehlt bei deinem Skript. Welche Firefox-Version verwendest du?
KATERchen: Lies dir folgenden Beitrag noch einmal genau durch:
https://www.camp-firefox.de/forum/viewtopic.php?f=16&t=122538
Überprüfe nochmal, ob du die Dateien und den einen Ordner userChromeJS richtig auf Installationsverzeichnis und Profilverzeichnis verteilt hast und sie in den erforderlichen Ordnern hast.
Teste den Code aus 95
Danke Boersenfeger. In einem andere Profil klapt es jetzt. Aber nicht allein mit dem Code aus Beitrag #95, denn der gestaltet das Suchfeld nicht. Damit klappt nur das automatische Leeren des Suchfelds.
Wird denn das Profil noch im Profilmanager gezeigt? Wahrscheinlich hast du das Profil falsch gelöscht. Mache das am besten immer über den Profilmanager. Du kannst dort auch die Profildateien löschen lassen. Dann sollten die zugehörigen Einträge in der profiles.ini und in about:profiles verschwunden sein. Möglicherweise bist du nur ins Profil gegangen und hast den Profilordner gelöscht. Das reicht nicht, denn der Profilordner ist ja noch an diversen Stellen registriert, zumindest eben in der profiles.ini und in about:profiles.
Falls das Profil noch im Profilmanager angezeigt wird, versuche es dort zu löschen. Dateien werden sich dort wohl nicht mehr löschen lassen, wenn es den Profilordner nicht mehr gibt. Aber die Einträge in profiles.ini und about:profiles. Diese Vorgehensweise ist besser als manuell irgendwie herumzupfuschen.