Also halten wir fest, es geschah ein Wunder! ![]()
Wir tappen also im Dunkeln und wissen nicht, woran es lag.
Irgendwie blöd.
Das macht es natürlich schwer, in ähnlichen Fällen anderen Usern zu helfen.
Also halten wir fest, es geschah ein Wunder! ![]()
Wir tappen also im Dunkeln und wissen nicht, woran es lag.
Irgendwie blöd.
Das macht es natürlich schwer, in ähnlichen Fällen anderen Usern zu helfen.
Habe ich das jetzt richtig verstanden?
Es lag einfach nur daran, dass das Skript nicht mit der richtigen Codierung abgespeichert wurde?
Worauf man so alles achten muss!
Freut mich aber, dass das Problem gelöst wurde. ![]()
Vielen lieben Dank für den zweiten Link!
Wenn du nicht selbst die interne URL daraus ableiten möchtest, ...
Es geht hier gar nicht um wollen
Ich habe keine Ahnung, wie ich denn die internen URL's daraus hätte ableiten sollen.
Mh, ich danke Euch allen, aber ich hatte es schon so gemeint,
wie im ersten Beitrag.
Es geht mir schon darum ein Symbol per CSS oder so in ein Skript einzubinden!
z.B. so #appMenu-new-tab-button2{ list-style-image: url("chrome://browser/skin/new-tab.svg") }
oder wie hier:
let props = {
id: 'PersonalToolbar-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'Toggle',
tooltiptext: 'Lesezeichenleiste ein-/ausblenden',
style: 'list-style-image: url("chrome://browser/skin/fullscreen.svg");',
};
Natürlich kann ich auch den ganzen SVG-Code einbinden, aber das wollte ich ja nicht.
Poste Dein Skript!
Poste den Inhalt Deiner userChrome.js
OK, bin dann mal weg. Könne morgen weiter machen, oder ein Anderer hilft Dir weiter.
jar:file:///C:/Program%20Files/Mozilla%20Firefox/omni.ja!/chrome/toolkit/res/normandy/skin/shared/
jar:file:///C:/Program%20Files/Mozilla%20Firefox/omni.ja!/chrome/toolkit/skin/classic/mozapps/extensions/
jar:file:///C:/Program%20Files/Mozilla%20Firefox/omni.ja!/chrome/toolkit/skin/classic/global/tree/
jar:file:///C:/Program%20Files/Mozilla%20Firefox/omni.ja!/chrome/toolkit/skin/classic/global/reader/
jar:file:///C:/Program%20Files/Mozilla%20Firefox/omni.ja!/chrome/toolkit/skin/classic/global/narrate/
jar:file:///C:/Program%20Files/Mozilla%20Firefox/omni.ja!/chrome/toolkit/skin/classic/global/media/
Nur wie bindet man diese Grafiken dann in ein Skript ein?
Kann nicht sein!
Mach folgendes, gibt im Firefox about:profiles in die Aderesszeile ein.
Dann klickst Du bei "Lokaler Ordner" hinten auf die Schaltfläche "Ordner öffnen".
Firefox beenden, Ordnerinhalt löschen, Firefox wieder starten.
Die radikale Methode!
%appdata%\Mozilla\Firefox\Profiles\"Profilname"\startupCache
Wichtig, ersetze "Profilname" durch Deinen echten Profilnamen![]()
Wenn der Ordner geöffnet ist, Firefox beenden.
Danach den Inhalt des Ordners löschen.
Jetzt kannst Du den Firefox wieder starten.
Das ist mehr als merkwürdig!
Und Du bist Dir absolut sicher, dass JS ausgeführt wird?
Zufällig entdeckt!
chrome://devtools/skin/images/
chrome://global/skin/icons/
chrome://mozapps/skin/extensions/
Hätte gerne eine Samlung über alle Symbole, welche im Firefox schlummern.
Mache hier mal den Anfang.
chrome://browser/skin/new-tab.svg
chrome://browser/skin/window.svg
chrome://browser/skin/privateBrowsing.svg
chrome://browser/skin/bookmark-star-on-tray.svg
chrome://browser/skin/history.svg
chrome://browser/skin/downloads/downloads.svg
chrome://browser/skin/login.svg
chrome://mozapps/skin/extensions/extension.svg
chrome://global/skin/icons/print.svg
chrome://browser/skin/save.svg
chrome://global/skin/icons/search-glass.svg
chrome://global/skin/icons/settings.svg
chrome://global/skin/icons/developer.svg
chrome://global/skin/icons/warning.svg
chrome://global/skin/icons/info.svg
chrome://devtools/skin/images/search-clear.svg
chrome://browser/skin/translations.svg
chrome://browser/skin/fullscreen.svg
chrome://devtools/skin/images/checkbox.svg
chrome://global/skin/icons/check.svg
chrome://global/skin/icons/edit-copy.svg
chrome://global/skin/icons/open-in-new.svg
chrome://global/skin/icons/folder.svg
chrome://global/skin/icons/edit.svg
chrome://global/skin/icons/delete.svg
chrome://browser/skin/forget.svg
chrome://browser/skin/sort.svg
chrome://devtools/skin/images/copy.svg
chrome://browser/skin/edit-cut.svg
chrome://browser/skin/edit-paste.svg
chrome://browser/skin/bookmark-hollow.svg
chrome://browser/skin/bookmarks-toolbar.svg
chrome://browser/skin/library.svg
chrome://global/skin/reader/content-width-20.svg
chrome://devtools/skin/images/tool-storage.svg
chrome://browser/skin/customize.svg
chrome://devtools/skin/images/command-frames.svg
chrome://browser/skin/bookmark.svg
chrome://browser/skin/device-desktop.svg
chrome://global/skin/icons/help.svg
chrome://global/skin/reader/character-spacing-20.svg
chrome://global/skin/icons/reload.svg
chrome://devtools/skin/images/play.svg
chrome://global/skin/media/audio-muted.svg
chrome://global/skin/media/audio.svg
chrome://browser/skin/pin-12.svg
chrome://devtools/skin/images/command-always-on-top-window.svg
chrome://browser/skin/synced-tabs.svg
chrome://devtools/skin/images/tool-application.svg
chrome://global/skin/icons/close.svg
chrome://browser/skin/forget.svg
chrome://devtools/skin/images/diff.svg
Warum chrome://browser/skin/fullscreen.svg und nicht gleich chrome://browser/skin/bookmark-hollow.svg
oder chrome://browser/skin/bookmark.svg![]()
Ich bin echt am überlegen, ob ich das nicht, wann immer es möglich ist, so umsetzen soll.
Wer sich dann mit JavaScript so ein klitzekleines bisschen auskennt, bekommt es hin,
eigene Symbole zu verwenden.
Ach ja, das schon wieder!
Ist dieser denn auch im richtigen Ordner?
%appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons
Und hat er die Datei überhaupt?
Wenn ja, stimmten die Bezeichnungen des Symbols im Ordner und im Skript haargenau überein?
Um einen kurzen Test zu machen, schauen, ob es irgendwo in einer Leiste, vorzugsweise in den Navbar,
eine Freifläche gibt, die ohne aktivem Skript dort nicht ist.
Das wäre dann der Button, halt ohne Symbol!
Und wenn das so ist, liegt der Fehler, ....
Ich hab's ja oben beschrieben.
Button vorhanden..aber keine Funktion
Seltsam, sehr seltsam. Funktioniert hier mit dem FF142 bestens!
Komme mir bei der Frage schon etwas dämlich vor, Cache geleert?
Bitte testen. Eventuell das Symbol austauschen.
// Button_PersonalToolbar.uc.js
// PersonalToolbar_ausblenden
// basierend auf den Ideen von BrokenHeart und visoer, Verbesserungen von Horstmann,
// Korrekturen von Sören und Anpassungen von Mira
(function ptbut() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
let startHeight = '0px'; // '24px' oder '0px' Der Startzustand wird definiert: '24px' startet mit sichtbarer Leiste
let collapse = '0px'; // Leiste nicht sichtbar
let visible = '24px'; // Leiste sichtbar
let autoCloseTime = 5000; // 0 = kein Auto-Close / >0 Zeit in Millisekunden /5000 => 5sec
let intervalID = 0;
let persToolbar = document.getElementById('PersonalToolbar');
try {
CustomizableUI.createWidget({
id: 'PersonalToolbar-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
let toolbaritem = aDocument.createXULElement('toolbarbutton');
let props = {
id: 'PersonalToolbar-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'Toggle',
tooltiptext: 'Lesezeichenleiste ein-/ausblenden',
};
for(var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // Pfad zum Profilordner und gleich in den entsprechenden Unterordner
let ButtonIcon = "bookmark.svg"; // Name & Dateiendung des anzuzeigenden Symbols!
let sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
let uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(`
#PersonalToolbar-button { list-style-image: url("${ProfilePath}/${ButtonIcon}"); }
#PersonalToolbar-button.toolbarbutton-1.chromeclass-toolbar-additional image.toolbarbutton-icon {
width: 28px !important;
height: 28px !important;
fill: #ffaa00 !important;
fill-opacity: 1 !important;
}
`), null, null);
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
//----------BEGINN----------------------
// Funktion zum Abfragen der Tastatur ("belauscht" Eingaben)
// Hinweis: Tasten, die anderweitig bereits "abgefangen" werden, ergeben keinen Event
document.addEventListener('keydown', (event) => {
let keyName = event.key;
if (event.altKey && keyName == 'q') { // Funktion wird ausgeführt, wenn "Alt & q gedrückt werden
onClick(event,true);
}
}, false
);
//----------ENDE------------------------
// Anmerkungen und Beispiele am Ende des Scriptes
document.getElementById('PersonalToolbar').style.minHeight = '0';
document.getElementById('PersonalToolbar').style.transition = 'all 0.3s steps(6, end)';
if( startHeight === visible || startHeight === collapse ) {
document.getElementById('PersonalToolbar').style.height = startHeight;
}
else {
document.getElementById('PersonalToolbar').style.height = visible;
}
document.getElementById('PersonalToolbar-button').addEventListener( "click", onClick );
function onClick(aEvent, keyEvent=false) {
if(!keyEvent && aEvent.button != 0) {
return;
}
if (persToolbar.style.height == '') {
persToolbar.style.height = collapse;
}
else if (persToolbar.style.height == visible) {
persToolbar.style.height = collapse;
}
else if(persToolbar.style.height == collapse) {
persToolbar.style.height = visible;
if(!intervalID && autoCloseTime) {
intervalID = aEvent.target.ownerGlobal.setInterval( autoClose, autoCloseTime );
}
}
}
function autoClose() {
if( intervalID ) {
if( persToolbar.style.height == visible) {
persToolbar.style.height = collapse;
clearInterval(intervalID);
intervalID=0;
}
}
}
})();
// Funktion wird ausgeführt, wenn STRG + Alt + l gedrückt wird
// if (event.ctrlKey && event.altKey && keyName == 'l') {
// Funktion wird ausgeführt, wenn STRG + w gedrückt werden
//if (event.ctrlKey && keyName == 'w') {
Alles anzeigen
Was soll ich den noch alles im Header unter bringen?
Skript Version 2.0.6.1
/* Custom Scrollbars for Firefox ********************************************************************************************* */
/* Version: 2.0.6.1 for Firefox 111+ ***************************************************************************************** */
/* ******************************************************************************************************************************
Skript Version 2.0.8
/* Custom Scrollbars for Firefox ********************************************************************************************* */
/* Version: 2.0.8 Final for Firefox 143+ ************************************************************************************* */
/* ******************************************************************************************************************************
Und die Historie ist auch verlinkt.
Das ganze schaut dann so aus =>
"use strict";
/* Firefox userChrome.js tweaks - 'Custom Scrollbars' for Firefox ************************************************************ */
/* Original by Aris (aris-addons@gmx.net)************************************************************************************* */
/* Github: https://github.com/Aris-t2/CustomJSforFx/blob/master/scripts/custom_scrollbars.uc.js
/* *************************************************************************************************************************** */
/* Customized by Mira********************************************************************************************************* */
/* https://www.camp-firefox.de/forum/thema/135133-custom-scrollbars-uc-js-anpassen/ ****************************************** */
/* Scrollbar.v1.0.6.js https://www.camp-firefox.de/forum/thema/135133/?postID=1207718#post1207718************************** */
/* https://www.camp-firefox.de/forum/thema/136152/?postID=1222989#post1222989************************************************* */
/* Scrollbar.v2.0.2.js https://www.camp-firefox.de/forum/thema/136167/?postID=1223096#post1223096************************** */
/* Scrollbar.v2.0.3.js https://www.camp-firefox.de/forum/thema/136167/?postID=1223124#post1223124************************** */
/* Scrollbar.v2.0.5.js https://www.camp-firefox.de/forum/thema/136167/?postID=1223143#post1223143************************** */
/* Scrollbar.v2.0.6.1.js https://www.camp-firefox.de/forum/thema/136167/?postID=1223162#post1223162************************** */
/* Scrollbar.v2.0.7.js https://www.camp-firefox.de/forum/thema/139766/?postID=1278346#post1278346************************** */
/* Scrollbar.v2.0.8.js https://www.camp-firefox.de/forum/thema/139766/?postID=1278349#post1278349************************** */
/* *************************************************************************************************************************** */
/* Custom Scrollbars for Firefox ********************************************************************************************* */
/* Version: 2.0.8 Final for Firefox 143+ ************************************************************************************* */
/* ******************************************************************************************************************************
Alles anzeigen
Eventuell sollte ich doch in deutsch schreiben, ab welcher Firefoxversion das Skript zu nutzen ist.
Denn Version: 2.x.x Final for Firefox 14x+ scheint nicht so eindeutig zu sein.
Allerdings sehe ich die Pfeile in 142.0.1 oben nach links und unten nach rechts zeigend
Äh, steht nich im Skript, dass dieses erst ab Firefox Version 143 funktioniert?
Bzw. ist der Hinweis so missverständlich?
Das ist eine ernst gemeinte Frage!!
Wenn dem so ist, muss ich da was machen!
Bis zum Firefox 142 besteht kein Grund, das Skript zu wechseln!