AHH! Jetzt ist der Groschen gefallen!
Er meint, den Abstand zischen Adresszeile und Logo
Code .nova-enabled .content { margin-top: -100px; }Wäre eine Möglichkeit.
Aber Du als CSS-König findest bestimmt was Besseres.
Hat sich wohl überschnitten.
AHH! Jetzt ist der Groschen gefallen!
Er meint, den Abstand zischen Adresszeile und Logo
Code .nova-enabled .content { margin-top: -100px; }Wäre eine Möglichkeit.
Aber Du als CSS-König findest bestimmt was Besseres.
Hat sich wohl überschnitten.
Ah!
Bekomme ich hin, auch ohne CSS!
Normale Einstellungen.
Habe ich das Logo mit Schriftzug oben links, genau wie in #6
Nehme ich das Häkchen in den Einstellungen bei "Empfohlene Geschichten" raus, wandert das Logo inkl. Schrift
in die Mitte, genau wie in #5!
Die Suchleiste kann ich auch in den Einstellungen aktivieren/deaktivieren! (Ein- bzw, Ausblenden.)
Ergo, das Erscheinungsbild ist dann genau wie bei ihm, alles ganz ohne CSS.
Die entscheidende Frage ist und bleibt aber, was für Abstände meint er?
Das ist mir nicht ganz klar! Und was will er mit dem Vergrößern? Oder meint er was ganz anderes,
und ich verstehe das nur nicht, oder falsch?
AHH! Jetzt ist der Groschen gefallen!
Er meint, den Abstand zischen Adresszeile und Logo
Wäre eine Möglichkeit.
Aber Du als CSS-König findest bestimmt was Besseres. ![]()
happy_ol Mach doch mal bitte einen Screenshot vom kompletten Fenster.
Markiere genau, welchen Abstand du meinst!
Erkläre bitte noch einmal genau, was Du im Kommentar #3 gemeint, gemacht hast,
denn ich verstehe es nicht.
Ach, und poste Deinen CSS, Du nutzt doch welchen.
Sollte es nicht auffallen, wenn sich auf dem "Desktop" = Bildschirm eine neue Datei auftut?
Wenn Du wüsstest, wie mein Desktop ausschaut.
Und nicht jeder kann den Befehl winget list > %userprofile%/Desktop/programmliste.txt lesen,
bzw. interpretieren.
Du vergisst manchmal, Du hast es hier mit Dummies zu tun!
Nicht jeder ist Profi.
Ihr habt alle Unrecht!!
Es ist eine App.
Nee, mal im Ernst, die Grenzen was was ist verschwimmen doch immer mehr!
Lege ich auf dem Desktop eine Datei mit Endung ".ps1" ab, oder mit ".bat", öffnet Windows eine entsprechende Anwendung
und führt die "Befehle" aus.
Wandele ich besagte Dateien in Exefile, passiert nicht anders, nur dass entsprechende Dienste im Hintergrund ablaufen.
Ist diese Exe denn jetzt eine Anwendung? Ein Programm? Oder gar eine App?
Und muss man Programme nicht eigentlich installieren? Oder kommt es nur darauf an, dass ein Installer dem System mitteilt,
was das Programm so alles machen soll und welche Verknüpfungen erforderlich sind?
Und wenn auf den Desktop keine ausführbaren Dateien sein sollen, wo sich mir noch die Frage stellt, wer das bestimmt,
darf ich dann auf meinem Desktop keine Portable ablegen?
Ich zitiere:
Reine Ansichtssache.
.DeJaVu vergaß, zu erwähnen, dass diese "programmliste.txt" auf dem Desktop abgelegt wird. ![]()
Die Suche im Forum hätte Dir diesen Beitrag gezeigt.
Und die darin enthaltene Lösung.
Habe ich aber gerne gemacht. ![]()
.DeJaVu Ich danke Dir für Deine Bemühungen,
aber ich werde das Skript so belassen, wie es z.Z. ist.
Ich habe lange überlegt und nach Szenarien gesucht, die es erforderlich machen, eine zweite Instanz
mit gleichem Profil zu öffnen!
Mir fiel ehrlich gesagt keins ein.
Klar bekäme ich das hin, aber die Gefahr sich das Profil zu zerschießen ist dann doch einfach zu groß!
Eigentlich ist der Firefox nicht für den gleichzeitigen Zugriff auf ein Profil ausgelegt.
Es kann zu Abstürzen, langsamer Performance oder unerwartetem Verhalten kommen.
Wenn zwei Instanzen gleichzeitig auf dieselben Dateien zugreifen, kann es zu Konflikten oder Beschädigungen kommen.
Besonders betroffen sind Datenbanken wie places.sqlite (Lesezeichen, Verlauf) oder cookies.sqlite.
Und auch Einstellungen unter about:config und about:preferences sind davon betroffen.
Also bleibt es erst einmal so wie es z.Z. ist.
Wichtig![]()
Habe das Skript noch einmal bearbeitet!
Bisher war es möglich eine weitere Instanz mit dem gleichen Profil zu öffnen!
Das ist aber gefährlich, da dadurch die Gefahr besteht, dass man sich eben jenes Profil zerschießt!
Wenn mehrere Firefox-Instanzen mit demselben Profil gleichzeitig laufen, kann es zu Schreibkonflikten kommen:
Lesezeichen, Verlauf, Sitzungen, Passwörter oder Einstellungen können sich gegenseitig überschreiben
oder nur teilweise übernommen werden.
Im schlimmsten Fall drohen Profilbeschädigungen, Datenverlust oder ein Firefox-Start mit Fehlermeldungen
bzw. einem „gesperrten“ Profil.
Einen
lichen Dank für diesen wichtigen Hinweis. ![]()
Nun, wer weiß was genau so in anderen Köpfen so vorgeht.
Du weißt, was ich meine.
Dann kann einem die Realität schon mal so ganz anders vorkommen.
Lassen wir es gut sein. Es ist, wie es ist.
Falls sich jemand fragt, warum https://github.com/ardiman so verweißt ist,
ardiman bzw. Arne Dieckmann verstab leider bereits im September 2020.
Er hatte kein Interesse mehr, sich hier weiter einzubringen.
Schade. ![]()
Was ist geschehen?
Das ist der Launcher. Falls Fx installiert ist, wird er damit aufgerufen.
Und falls er nicht installiert ist?
Ein Trennzeichen zwischen „instApps“ und „portableApps“ wäre möglicherweise hilfreich.
Ich habe es erkenntlicher gemacht! Recht so?
Fehlende schließende Klammer name: "Nightly 152.0a1 (2026-05-13
Ist korrigiert.
Wie sieht das aus, wenn du denselben Firefox mit Profil abermals aufrufst zu einer laufenden Sitzung desselben Firefox?
Scheiße!
Es gibt eine Fehlermeldung!
Danke für den Hinweis, das hatte ich doch tatsächlich gar nicht mehr überprüft.
Der Fokus lag einfach woanders.
Auch das habe ich oben korrigiert.
Hallo, ich möchte hier ein neues Skript vorstellen.
Zu aller erst aber ein
liches Danke an einen Unbekannten
(Er möchte nicht genannt werden)![]()
Um das Skript nutzen zu können, müssen natürlich einige Vorbereitungen getroffen werden!
Firefox sollte JavaSkript unterstützen.
Bisher funktioniert das Skript nur auf Windowssystemen.
Um es auch kompatibel zu MacOS oder Linux zu machen, bräuchte ich Tester und Helfer. ![]()
Nun die erforderlichen Angaben.
Wichtig![]()
Alle hier von mir zur Verfügung gestellte Skripte sind unter zu Hilfenahme von KI erstellt!
Genauere Quellenangaben wird es nicht geben, da sehr oft mehrere KI's, neben den Hilfen von verschiedenen Nutzern
dieses Boards, aber auch einiger anderen Quellen, genutzt werden.
Und es hilft niemandem, wenn ich eine Liste von Internetadressen als Quelle hier oder in den JS schreibe.
Nun denn, hier mein Skript.
// FoxInstanzStarter.uc.js
// Das Script erstellt einen Button, der ein Menü zur Auswahl weiterer Instanzen öffnet.
//
// Source file https://www.camp-firefox.de/forum/thema/xxx
/* ----------------------------------------------------------------------------------- */
/* Zu beachten ist, dass die Pade auf eigene Umgebung geändert werden müssen */
/* aus z.B. "C:\Programme\Mozilla Firefoxfirefox.exe" wird */
/* "C:\\Program Files\\Mozilla Firefox\\firefox.exe" */
/* ----------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------- */
/* IMPORTANT! This script was created using AI */
/* ----------------------------------------------------------------------------------- */
(function () {
if (!window.gBrowser || !CustomizableUI) return;
const
// ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
id = 'aboutprofiles-Start', // Id des Buttons
label = 'Profil zusätzlich starten', // Bezeichnung des Buttons
tooltiptext = 'Firefox Profile starten (Auswahl)',
// Icon-------------------------------------------------------
buttonIcon = 'logo.svg', // [Name.Dateiendung] des Symbols
iconPath = 'file:///C:/PortableApps/icon/', // Pfad zum Ordner der die Icons beinhaltet
// Firefox-Profile
/* ----------------------------------------------------------------------------------- */
/* Installierte Anwendung */
/* ----------------------------------------------------------------------------------- */
instApps = [
{
name: "Mira",
exe: "C:\\Program Files\\Mozilla Firefox\\firefox.exe",
profile: "C:\\Users\\Mira\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\Mira",
icon: "Finale.svg"
},
{
name: "Testprofil",
exe: "C:\\Program Files\\Mozilla Firefox\\firefox.exe",
profile: "C:\\Users\\Mira\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\Testprofil",
icon: "Finale.svg"
},
{
name: "TEST_24-03-29",
exe: "C:\\Program Files\\Mozilla Firefox\\firefox.exe",
profile: "C:\\Users\\Mira\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\yd7mkrc6.TEST_24-03-29",
icon: "Finale.svg"
},
{
name: "Nightly",
exe: "C:\\Program Files\\Firefox Nightly\\firefox.exe",
profile: "C:\\Users\\Mira\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\umilg7ve.Nightly",
icon: "Nightly.svg"
},
],
/* ----------------------------------------------------------------------------------- */
/* Portable Anwendung */
/* ----------------------------------------------------------------------------------- */
portableApps = [
{
name: "Version 53.0 💛",
exe: "C:\\PortableApps\\v.56.0\\Firefox\\firefox.exe",
profile: "C:\\PortableApps\\v.56.0\\Profilordner",
icon: "Finale.svg"
},
{
name: "Version 100.0 💛",
exe: "C:\\PortableApps\\v.100.0\\Firefox\\firefox.exe",
profile: "C:\\PortableApps\\v.100.0\\Profilordner",
icon: "Finale.svg"
},
{
name: "Beta 151.0b10 💙",
exe: "C:\\PortableApps\\Beta\\Firefox\\firefox.exe",
profile: "C:\\PortableApps\\Beta\\Profilordner",
icon: "Beta.svg"
},
{
name: "Nightly 152.0a1 (2026-05-13) 💜",
exe: "C:\\PortableApps\\Nightly\\Firefox\\firefox.exe",
profile: "C:\\PortableApps\\Nightly\\Profilordner",
icon: "Nightly.svg"
}
];
// ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
const profiles = [...instApps, ...portableApps];
if (document.getElementById(id)) return;
// SVG-Kontext-Eigenschaften aktivieren
try {
if (!Services.prefs.getBoolPref("svg.context-properties.content.enabled", false)) {
Services.prefs.setBoolPref("svg.context-properties.content.enabled", true);
}
} catch (e) {}
// Navbar suchen
const navbar = document.getElementById("nav-bar-customization-target");
if (!navbar) return;
// Button als customizable Element registrieren
CustomizableUI.createWidget({
id: id,
type: "custom",
defaultArea: CustomizableUI.AREA_NAVBAR,
label: label,
tooltiptext: tooltiptext,
onBuild: function(aDocument) {
const button = aDocument.createXULElement("toolbarbutton");
button.id = id;
button.setAttribute("class", "toolbarbutton-1 chromeclass-toolbar-additional");
button.setAttribute("label", label);
button.setAttribute("tooltiptext", tooltiptext);
button.setAttribute("type", "menu");
button.style.listStyleImage = `url("${iconPath}${buttonIcon}")`;
button.style.MozContextProperties = "fill, stroke, fill-opacity";
button.style.minWidth = "fit-content";
button.style.color = "#fca800";
// Menü erstellen
const popup = aDocument.createXULElement("menupopup");
popup.id = `${id}-popup`;
// für jeden Menüeintrag eine eigene Schaltfläche erstellen
for (const item of profiles) {
const menuitem = aDocument.createXULElement("menuitem");
menuitem.setAttribute("label", item.name);
menuitem.setAttribute("class", "menuitem-iconic");
menuitem.setAttribute("image", `${iconPath}${item.icon}`);
menuitem.style.listStyleImage = `url("${iconPath}${item.icon}")`;
// Profil starten
menuitem.addEventListener("command", () => launchProfile(item));
popup.appendChild(menuitem);
}
// Menü an Button anhängen
button.appendChild(popup);
return button;
}
});
// Funktion zum Starten des Browsers mit dem ausgewählten Profil
function launchProfile(item) {
try {
const exeFile = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
exeFile.initWithPath(item.exe);
const process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(exeFile);
const isFirefox = item.exe.toLowerCase().includes("firefox.exe");
const isProfilePath = item.profile && (item.profile.includes("\\") || item.profile.includes("/"));
// -new-instance für neue Instanzen (wie von Mozilla empfohlen)
let args = ["-new-instance"];
if (isFirefox && isProfilePath) {
// Portable/Profile per Pfad
args.push("-profile", item.profile);
} else if (isFirefox) {
// Installierte Profile per Name
args.push("-P", item.profile);
/* args.push("-P", item.profile.split("\\").pop()); */
}
args.push("-foreground");
process.run(false, args, args.length);
} catch (e) {
console.error("[FoxStarter]", e);
}
}
})();
Alles anzeigen
Und so könnte das Aussehen.
Weitere Symbole 🛠️ und Sonderzeichen 🍀:
oder
2002Andreas Wie wäre es mit einem aktualisiertem Header?
// ==UserScript==
// @name newTabFromHistory.uc.js
// @namespace https://www.camp-firefox.de/forum/viewtopic.php?p=1090093#p1090093
// @description Links aus Chronik in neuem Tab öffnen
// @author aborix
// @Source https://www.camp-firefox.de/forum/thema/138013/?postID=1251376#post1251376
// @Source_new https://www.camp-firefox.de/forum/thema/139502/?postID=1273989#post1273989
// @compatibility 139-151
// @Note Lines 44 and 45 have been updated due to an error message in the console
// @compatibility 152
// @Note Lines 18 and 19 alternate starting at Fx 152
// @version 0.0.6 date 2026.05.23
// ==/UserScript==
Alles anzeigen
Nicht angekratzt sein, bitte.
Ist nur ein Vorschlag.
Weiter Oben hatte Sören das ja schon einmal angemerkt.
Oh, sehe gerade, die Zeilen sind dann ja verrutscht!
Muss natürlich angepasst werden.
Getestet aus portable Nightly 153, funktioniert alles wie gewünscht.
Danke für's testen. Ich habe das Skript in kürzester Zeit zusammen gezimmert, da ich gerade sehr eingebunden bin.
Aber so habe ich erst einmal einen Anfang.
Nur als Hinweis, bei den installierten reicht es vollkommen aus, wenn nur der Name des Profiles angegeben wird.
Werde ich mir merken!
us installierter Beta/Nightly kann ich nicht testen,
Macht nichts, das konnte ich noch machen.
Ein Nachteil deines Scriptes ist der, dass es den Elchtest nicht besteht.
Mist, kannst Du mir den noch einmal erklären,
oder darauf verlinken, wenn es schon eine Erklärung hier im Board gibt?
Ich komme gerade nicht darauf, was genau das für ein Test war.
GermanFreme82 Schau Dir doch mal Merci chao's Skript an.
Beachte mal die Clips, gerade jene mit den angepinnten Tabs.
Er pflegt es z.Z. noch und entwickelt es auch weiter!
Und wenn es Dir gefällt, also von den Funktionen her, aber Dir das Design nicht so zusagt,
wir sind hier, und ich denke, da lässt sich mit Sicherheit dann was machen.