Sind das nur Schreibfehler?
userChrom.js
.uc.jc
wenn dann:
userChrome.js und uc.js
Sind das nur Schreibfehler?
userChrom.js
.uc.jc
wenn dann:
userChrome.js und uc.js
Sorry, das waren Schreibfehler.
Sind korrekt benannt.
Sind korrekt benannt.
Ok.
Teste bitte mal dieses Restart-Skript:
// Restart_Firefox.uc.js
// RestartFirefoxButtonM.uc.js
// v. 0.8
// Source file https://www.camp-firefox.de/forum/thema/126132/?postID=1093563#post1093563
// Source file https://www.camp-firefox.de/forum/thema/139338/?postID=1271880#post1271880
// Linksklick if (event.button == 0)
// Mittelklick if (event.button == 1)
// Rechtsklick if (event.button == 2)
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'restart-button2a',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createXULElement('toolbarbutton');
let props = {
id: 'restart-button2a',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Neustart',
tooltiptext: 'Neustart (inkl. SkriptCache Löschen)',
// Hier wird die Hintergrundfarbe und die Iconfarbe direkt gesetzt
//style: 'background-color: #FF5733; color: white;'
//style: 'color: #f60000;',
};
for (let p in props)
toolbaritem.setAttribute(p, props[p]);
// Pfad zum Profilordner
let ProfilePath = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
// Pfad in den entsprechenden Unterordner
let IconPath = '/chrome/icons/';
// Name & Dateiendung des anzuzeigenden Symbols!
let ButtonIcon = "reload.pn";
// Erstelle ein img-Element, um zu überprüfen, ob die Grafik geladen werden kann
let img = new Image();
img.src = "file:" + ProfilePath + IconPath + ButtonIcon;
img.onload = function() {
// Wenn die Grafik geladen werden kann, setze das listStyleImage
toolbaritem.style.listStyleImage = 'url("' + ("file:" + ProfilePath + IconPath + ButtonIcon) + '")';
// toolbaritem.style.fill = 'red'; // Hier wird die Iconfarbe direkt gesetzt
};
img.onerror = function() {
// Wenn die Grafik nicht geladen werden kann, verwende das Fallback-Icon
toolbaritem.style.listStyleImage = 'url("chrome://global/skin/icons/reload.svg")';
toolbaritem.style.fill = 'red'; // Hier wird die Iconfarbe direkt gesetzt
};
return toolbaritem;
}
});
} catch(e) { };
document.getElementById('restart-button2a').addEventListener('click', event => {
// rechte Maus Neustart
if (event.button == 2) {
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
// linke Maus Neustart mit Löschung des Start-Caches
if (event.button == 0) {
event.preventDefault();
Services.appinfo.invalidateCachesOnRestart();
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
// Mittelklick
if (event.button == 1) {
// event.preventDefault();
// Services.appinfo.invalidateCachesOnRestart();
// Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
openTrustedLinkIn("about:config", "tab");
}
});
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(`
#restart-button2a.toolbarbutton-1.chromeclass-toolbar-additional image.toolbarbutton-icon {
width: 32px !important;
height: 32px !important;
}
`), null, null);
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
})();
Alles anzeigen
Sollte das auch nicht funktionieren, dann passt etwas an deinen Vorbereitungen nicht.
So sieht das mit dem Skript aus:

Ich habe jetzt alles nochmal komplett neu gemacht. Firefox neu runtergeladen und portabel gemacht, mein Profil komplett gelöscht und neu angelegt und die Vorbereitungen gemacht.
Das Reset-Script funktioniert und auch MultiRowTabs.uc.js tut wieder wie gewohnt.
Die einzige Änderung zu vorher war, dass ich das Profil neu erstellt habe.
Verstehe ich zwar nicht, aber schön, dass es geht.
Vielen Dank für die Tipps ![]()
Eventuell hättest du noch ein funktionierendes Script für die Buttons Minimieren, Maximieren und Schließen?
Das vorhandene funktioniert nämlich nach wie vor nicht.
aber schön, dass es geht.
![]()
![]()
ein funktionierendes Script für die Buttons Minimieren, Maximieren und Schließen?
Das nutze ich nicht, von daher kann ich dir dabei leider nicht helfen.
Erstell bitte dafür mal einen neuen eigenen Thread, evtl. kann dir ein anderer User dann helfen.
funktionierendes Script für die Buttons Minimieren, Maximieren und Schließen?
Stell deines doch mal in einem neuen Thread rein, vielleicht kann man es ja reparieren.
Ich kann kein Deutsch, daher wurden diese Zeilen durch KI übersetzt. Die englische Version folgt danach.
============================
Hallo zusammen, ich bin der Entwickler des spekulativen Multi-Row-Tabs-Skripts MultiTabRows@Merci.chao.uc.js.
Zu den Zweifeln, die einige Leute oben erwähnt haben, hier die Gründe:
Ich bin nur zufällig auf diesen Diskussions-Thread gestoßen, und da ich auch kein Deutsch kann, entschuldige ich mich dafür, dass ich hier keine Antworten geben werde. Für Fragen und Diskussionen seid ihr herzlich eingeladen, mein Repository zu besuchen: https://github.com/Merci-chao/userChrome.js
============================
Hello folks, I'm the developer of the specious multi-row tabs script MultiTabRows@Merci.chao.uc.js.
As for the doubts some folks mentioned above, here are the reasons:
I just accidentally found this discussion thread, and I also don't know any German, so I'm sorry that I'm not going to have replies here. For questions and discussions, you are welcome to visit my repository: https://github.com/Merci-chao/userChrome.js/
こんにちは Merci chao
ここに投稿してくれて、本当にありがとう。
あなたの説明は、とてもわかりやすく、納得できるものです。ありがとうございます。
私の英語は完璧ではないし、日本語は言うまでもなく完璧ではないので、私も DeepL を使って翻訳しました。
ですから、今後、あなたに質問があるときは、あなたの
リポジトリを利用させていただきます。
Hello Merci chao
I think it's great that you got in touch here.
Your explanation is clear and understandable. Thank you.
And since my English, and especially my Japanese, are not perfect, I also used DeepL for translation.
So if I have any questions for you in the future, I will use your
repository.
Alles anzeigenこんにちは Merci chao
ここに投稿してくれて、本当にありがとう。
あなたの説明は、とてもわかりやすく、納得できるものです。ありがとうございます。私の英語は完璧ではないし、日本語は言うまでもなく完璧ではないので、私も DeepL を使って翻訳しました。
ですから、今後、あなたに質問があるときは、あなたの
リポジトリを利用させていただきます。
Hello Merci chao
I think it's great that you got in touch here.
Your explanation is clear and understandable. Thank you.And since my English, and especially my Japanese, are not perfect, I also used DeepL for translation.
So if I have any questions for you in the future, I will use your
repository.
Um... I'm not Japanese, and my native language is not English also...
Sorry for disappointing you. XD
I created the Japanese version of the page just because I know some Japanese and the Japanese folks generally not good at English, so, yeah, AI is great.
... I'm not Japanese, and my native language is not English also...
![]()
Okay, what is your native language, if I may ask?
Okay, what is your native language, if I may ask?
I speak Cantonese and write in Traditional Chinese. I come from Macau, which shares the same culture and a very similar historical background with Hong Kong.
Merci chao 哦,謝謝你提供這資訊。
AI翻譯器真是太棒了。![]()
I hope that's roughly correct?
Merci chao 哦,謝謝你提供這資訊。
AI翻譯器真是太棒了。
I hope that's roughly correct?
Yup, it's very clear and good to understand.
Yup, it's very clear and good to understand.
Fine. ![]()
Für alle Nutzer des scripts von Alice0775
Diese Information ist schon sehr gut, aber besser wäre z.B. ein direkter Link auf das betreffende Skript gewesen.
So muss jemand, der das Skript noch nicht nutzt, sich erst einen Wolf suchen, um es ausprobieren zu können.
Finde ich. ![]()
Nachtrag.
Auf "https://github.com/alice0775/userChrome.js" ist leider nur eine verdammt alte Version zu finden!
Endor scheint da eine etwas aktueller Version vorzuhalten.
Aber ich vermute jetzt mal, hier on Board gibt es bestimmt noch etwas Aktuelleres,
auf das sich dann Deine Information bezieht, oder?
Keine Ahnung wie lange das schin so ging.
Das ist bereits seit Firefox 145 der Fall. Grundsätzlich gilt, dass wenn man Scripts nutzt, die interne Firefox-Funktionen überschreiben, den Original-Code nach jedem Major-Release prüfen muss. Gerade im Bereich der Tabs, in dem sich seit dem letzten Jahr und nach wie vor extrem viel verändert, auf Grund diverser neuer Tab-Funktionen. Man denke an Tab-Gruppen und vertikale Tabs, die bereits ausgeliefert sind, und zwei weiteren großen Features, an denen Mozilla aktuell für die Tabs arbeitet, plus dazu das übliche Refactoring und Verbessern von Code. Der Tab-Code ist im durchgehenden Wandel.
So muss jemand, der das Skript noch nicht nutzt, sich erst einen Wolf suchen, um es ausprobieren zu können.
Es geht mindestens mal um das Script in Beitrag #1, welches nach meinem Verständnis die letzte Version beinhaltet, um die es in diesem Thema eigentlich gehen sollte, da das Script nicht mehr weiterentwickelt wird. Wenn neuere und davon abweichende Varianten von jemand anderem im Umlauf sind, sollten die eigentlich in einem separaten Thema behandelt werden.
So muss jemand, der das Skript noch nicht nutzt, sich erst einen Wolf suchen, um es ausprobieren zu können.
Wenn neuere und davon abweichende Varianten von jemand anderem im Umlauf sind, sollten die eigentlich in einem separaten Thema behandelt werden.
Also ein neues Thema für jeden Update oder Modifikation des gleichen Scripts? Kaum sinnvoll. ![]()
Mira hat völlig recht, es ist ein häufiges Problem, dass Leute annehmen ein erwähntes Script/Scriptname/aktuelle Scriptversion sei Allgemeinwissen.
In den meisten Themen sind diverse Versionen enthalten; wenn hier nach 55 Seiten ausnahmsweise die #1 noch relevant ist, dann kann man das dazuschreiben.
Generell sollte man immer zu dem erwähnten Code oder Beitrag konkret Bezug nehmen.
Und so ganz nebenbei würde hier in diesem Thread ja auch das Skript von Merci chao vorgestellt,
der Link in dem Beitrag wurde dann aber wieder gelöscht.
Aber Merci chao hat sich ja direkt hier gemeldet und es wieder verlinkt!
Im Übrigen hat er vor zwei Tagen sein Skript überarbeitet. ![]()
Eigentlich finde ich es nicht so schlimm, wenn es hier um ähnliche Skripte geht, man sollte halt nur auf jenes,
auf das eine Information verweist, auch entweder verlinken oder es hier dann halt mit den Korrekturen neu posten.
Also ein neues Thema für jeden Update oder Modifikation des gleichen Scripts? Kaum sinnvoll.
Ehrlich gesagt ist das der Standard in diesem Forum, der sogar in den Forenregeln festgehalten ist, ungeachtet dessen, dass dieses Thema seit langer Zeit als eine seltene Ausname behandelt wird.
Tatsache ist: Das hier ist das Thema zu einem bestimmten Script, dessen neuste Version im Startbeitrag hinterlegt ist. Man darf annehmen, dass sich Aussagen ohne weiteren Bezug auf dieses Script beziehen. Je größer die Abweichungen sind und vor allem, wenn diese vielleicht sogar gar nicht vom Themenstarter kommen, desto weniger sinnvoll ist es, das in diesem Thema zu behandeln. Wer dennoch eigene Varianten in dieses Thema bringt, sollte selbst wissen, woher sein Script stammt und was die Abweichungen sind, um die Hinweise entsprechend zu adaptieren. Ansonsten bestätigt das nur meine Aussage, dass es nicht zielführend ist, alle Varianten in dieses mittlerweile 55 Seiten umfassende Thema zu bringen. Da blickt niemand mehr durch – wie ja auch die Nachfrage zeigt.