Wenn ich die beiden Pfeile gegen andere Pfeile austauschen möchte: Was muss ich wie ändern?
Wo liegen denn die Grafiken?
Wenn ich die beiden Pfeile gegen andere Pfeile austauschen möchte: Was muss ich wie ändern?
Wo liegen denn die Grafiken?
Wo liegen denn die Grafiken?
Bei einem base64 Code brauchst du keine Grafik bzw. Speicherort.
Bei allen anderen Grafiken musst du sie jeweils in einem Ordner abspeichern, es sei denn es ist ein Firefox Icon.
Geändert wird das im Script in Zeile 8 und Zeile 22.
Das wäre z.B. ein Fx eigenes Icon.
Die werden dann mit chrome angesprochen.
Eigene Icons per Pfad zum Speicherort auf dem PC.
Z.B. so:
Besten Dank! Werde ich mal testen.
Welches Dateiformat muss die Grafik denn haben? Du hast ja als Beispiel eine gif-Datei angegeben.
jpg, png ist möglich?
Ja!
Wobei ich mir bei .jpg momentan nicht sicher bin...
Klar, geht auch. Aber eine JPEG-Datei hat halt grundsätzlich einen Hintergrund, ist also nicht wirklich gut geeignet. GIF-Dateien würde ich schon aus Qualitätsgründen niemals verwenden.
bei .jpg momentan nicht sicher bin..
Sieht dann so aus wie Sören schon sagte, mit Hintergrund.
Einigen wir uns auf: Möglich, aber nicht das "gelbe vom Ei"...
aber nicht das "gelbe vom Ei".
Bei Eiern wird die Farbe vom Eigelb über das Futter bestimmt
Ei weiß...
Ich verwende dafür dieses Script.
Das verwendet die Grafiken der vor und zurück Schaltflächen
aus dem Kontextmenü.
Farbe der Symbole kann im Script ab Zeile 28 angepasst werden.
//ScrollTopAndBottom.uc.js
(function() {
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-top';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , '');
menuitem.style.listStyleImage='url("chrome://browser/skin/back.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);
})();
(function() {
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-bottom';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , '');
menuitem.style.listStyleImage='url("chrome://browser/skin/forward.svg")';
menuitem.setAttribute('oncommand' , "ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo(0,100000) ' , false);");
let refItem = document.getElementById('context-reload');
refItem.parentNode.insertBefore(menuitem, refItem);
var css = '\
@-moz-document url("chrome://browser/content/browser.xhtml") { \
#context-to-top { \
list-style-image: url("chrome://browser/skin/back.svg");\
transform:rotate(90deg)!important;\
color:#00cd00!important;\
}\
#context-to-top:hover { \
list-style-image: url("chrome://browser/skin/back.svg");\
transform:rotate(90deg)!important;\
color:#008b00!important;\
}\
\
#context-to-bottom{\
list-style-image: url("chrome://browser/skin/forward.svg");\
transform:rotate(90deg)!important;\
color:#00cd00!important;\
}\
#context-to-bottom:hover{\
list-style-image: url("chrome://browser/skin/forward.svg");\
transform:rotate(90deg)!important;\
color:#008b00!important;\
}';
var cssUri = Services.io.newURI('data:text/css,' + encodeURIComponent(css), null, null);
var SSS = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
SSS.loadAndRegisterSheet(cssUri, SSS.AGENT_SHEET);
})();
Alles anzeigen
Sieht dann so aus im Nightly
Mfg.
Endor
Mit diesem veränderten Script klappt es nicht
//SkipToTopAndBottom.uc.js
(function() {
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-top';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , 'Zum Seitenanfang springen');
background-image: url("file:///E:\Privat\Programme\Icon\Kontextmenü_Oben.ico") !important;
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);
})();
(function() {
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-bottom';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , 'Zum Seitenende springen');
background-image: url("file:///E:\Privat\Programme\Icon\Kontextmenü_Oben.ico") !important;
menuitem.setAttribute('oncommand' , "ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo(0,100000) ' , false);");
let refItem = document.getElementById('context-reload');
refItem.parentNode.insertBefore(menuitem, refItem);
})();
Alles anzeigen
In Zeile 8 und in Zeile habe ich den Pfad zu einer ico-Datei eingegeben.
Oder sind ico-Dateien nicht geeignet?
Ich verwende dafür dieses Script.
Hallo Endor.
Die Pfeile hatte ich auch erst.
Nachteil bei hover..der Hintergrund passt dann nicht
Achte auf die Schrägstriche:
file:///E:\Privat\Programme\Icon\Kontextmenü_Oben.ico
sollte so sein:
file:///E:/Privat/Programme/Icon/Kontextmenü_Oben.ico"
Mit diesem veränderten Script klappt es nicht
Ändere Zeile 8:
mal zu:
und teste es dann.
Sollte das funktionieren musst du die Zeile 22 auch noch anpassen.
Das kommt davon, wenn man einen Pfad aus dem Windows Explorer kopiert.
Habe \ in / geändert. Klappt trotzdem nicht.
Hier noch mal die Zeilen 8 und 22
Kontextmenü ist der Ordner, in dem sich die Datei befindet.
Wie müsste es dann zwischen Kontextmenü und Oben.ico getrennt werden?
Hier noch mal die Zeilen 8 und 22
Siehe Beitrag Nr. 34 den unteren Code.
Auf blauen Dunst:
//SkipToTopAndBottom.uc.js
(function() {
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-top';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , 'Zum Seitenanfang springen');
menuitem.style.listStyleImage='url("file:///E:/Privat/Programme/Icon/Kontextmenü_Oben.ico")';
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);
})();
(function() {
let menuitem = document.createXULElement('menuitem');
menuitem.id = 'context-to-bottom';
menuitem.classList.add('menuitem-iconic');
menuitem.setAttribute('tooltiptext' , 'Zum Seitenende springen');
menuitem.style.listStyleImage='url("file:///E:/Privat/Programme/Icon/Kontextmenü_Oben.ico")';
menuitem.setAttribute('oncommand' , "ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo(0,100000) ' , false);");
let refItem = document.getElementById('context-reload');
refItem.parentNode.insertBefore(menuitem, refItem);
})();
Alles anzeigen
mal zu:
Sieht jetzt so aus
Die Funktionen Auf und Ab klappen aber. Aber keine Pfeile zu sehen.
edit:
Habe es noch mal mit einer png-Datei getestet. Auch kein Pfeil zu sehen.
Aber keine Pfeile zu sehen.
Ich bin mir nicht sicher, ob deine Pfadangabe so richtig ist
Damit tue ich mich auch immer schwer.
Edit:
.ico funktioniert in einem Test hier auch einwandfrei.
Auf blauen Dunst:
Gleiches Ergebnis wie in #38