Somit ist alles richtig.
Keine Ahnung, warum das bei mir passiert ist. Das Script das ich oben gepostet habe, zeigt mir auch kein Icon mehr an.
Somit ist alles richtig.
Keine Ahnung, warum das bei mir passiert ist. Das Script das ich oben gepostet habe, zeigt mir auch kein Icon mehr an.
Button ID habe ich geänder!
Lable & Tooltip auch.
Aber was meinst Du mit "... Text im Anpassenfenster ..."?
Für die Änderung musst Du doch nur Zeile 45 deaktivieren und dafür die Zeile 44 aktivieren. Mehr ist es nicht.
Mit dem Text meinte ich das Label, da steht Quicklink: etc. .
Oder soll Quicklink dabei stehen?
Die Änderungsoption hatte ich genau so probiert (bzw. andersrum , untere Zeile aktivieren, die darüber //aus), und nochmal mit der neuen Version: das passiert hier bei mir (das Zusatz-Testprofil war dabei geschlossen, also kein 2ter Öffnungsversuch des Profils) ->
Vermutlich wieder ein Mac spezifisches Problem...
Somit ist alles richtig.
Keine Ahnung, warum das bei mir passiert ist. Das Script das ich oben gepostet habe, zeigt mir auch kein Icon mehr an.
In Zeile 16 hast du 2 "" am Ende von dem Iconnamen, das könnte es sein.
Keine Ahnung, warum das bei mir passiert ist. Das Script das ich oben gepostet habe, zeigt mir auch kein Icon mehr an.
Bitte, bitte nutze doch das neueste Skript!
Dann ließ Dir bitte ganz genau durch, was Du ändern musst!
Schau Dir Zeile 17 an, ändere dort den Eintrag, auf den Namen, den Dein Symbol hat!
Achte auf die Dateiendung.
Dann kontroliere Zeile 16!!
Wenn Dein Symbol nicht in ..../chrome/icons liegt, musst Du auch DAS anpassen!
Und dann kommen wir noch zur Zeile 40
Auch hier musst Du was ändern, denn das Profil, das Du starten möchtest,
wird mit Sicherheit nicht Standard-Benutzer heißen!
Ändere den Profilnamen! Wahrscheinlich lautet der default-release,
wenn Dein Hauptprofil einfach default heißt.
UND ACHTUNG
Bevor Du irgendwas machst, ließ Dir den Text hier noch ein zweites Mal durch
und ändere NUR das, was ich Dir vorgegeben habe
Ach so, ok, in der nächsten Ausgabe werde ich das ändern.
Das Quicklink: kommt dann weg.
...Für die Änderung musst Du doch nur Zeile 45 deaktivieren und dafür die Zeile 44 aktivieren. Mehr ist es nicht.
Die Änderungsoption hatte ich genau so probiert (bzw. andersrum , untere Zeile aktivieren, die darüber //aus), und nochmal mit der neuen Version: das passiert hier bei mir (das Zusatz-Testprofil war dabei geschlossen, also kein 2ter Öffnungsversuch des Profils) ->
Vermutlich wieder ein Mac spezifisches Problem...
Sorry, mein Fehler!
Es muss lauten:
Für die Änderung musst Du doch nur Zeile 45 deaktivieren und dafür die Zeile 46 aktivieren. Mehr ist es nicht
Und dann sollte eigentlich das Profilauswahlfenster des Firefox erscheinen.
So wie hier zusehen.
ABER
Natürlich muss man da auch ein anderes Profil auswählen!
Denn das gleiche Profil kann man natürlich nicht zweimal starten.
Alles anzeigenBitte, bitte nutze doch das neueste Skript!
Dann ließ Dir bitte ganz genau durch, was Du ändern musst!
Schau Dir Zeile 17 an, ändere dort den Eintrag, auf den Namen, den Dein Symbol hat!
Achte auf die Dateiendung.
Dann kontroliere Zeile 16!!
Wenn Dein Symbol nicht in ..../chrome/icons liegt, musst Du auch DAS anpassen!
Und dann kommen wir noch zur Zeile 40
Auch hier musst Du was ändern, denn das Profil, das Du starten möchtest,
wird mit Sicherheit nicht Standard-Benutzer heißen!
Ändere den Profilnamen! Wahrscheinlich lautet der default-release,
wenn Dein Hauptprofil einfach default heißt.
UND ACHTUNGBevor Du irgendwas machst, ließ Dir den Text hier noch ein zweites Mal durch
und ändere NUR das, was ich Dir vorgegeben habe
Hab jetzt das Script im Beitrag-Nr.
genommen.
Zeile 15 geänder: let buttonicon = "Profilstarten1.png"; // Name & Dateiendung des anzuzeigenden Symbols. Hier "XXX.xxx" das eigene Symbol inkl. Dateiendung eintragen
Zeile 23 geändert: tooltiptext: 'Profil zusätzlich starten',
Zeile 38 geändert: let arguments = ["-no-remote", "-P", "q5t5vq58.default"]; // Profil wird ausgewählt Hier "XXX" das gewünschte Profil eintragen, z.B. Test
Jetzt sollte es gehen. Danke.
Jetzt geht es.
Habe das bekommen
firefox gestartet das default.
offen gelassen als test nochmals das icon gedrückt.
dann ist das gekommen.
da muss ich auf abbrechen klicken. Ist das bei euch auch so?
Und warum kann man das Icon nicht mehr verschieben?
...Zeile 38 geändert: let arguments = ["-no-remote", "-P", "q5t5vq58.default"]; // Profil wird ausgewählt Hier "XXX" das gewünschte Profil eintragen, z.B. Test
Jetzt sollte es gehen. Danke.
Schlach die Axt! NEIN!
Wenn Dein Hauptprofil default-release heißt und das zu öffnete Testprofil default,
musst Du da auch nur default eintragen
musst Du da auch nur default eintragen
ok wird erledigt. danke.
erledigt: let arguments = ["-no-remote", "-P", "default"]; // Profil wird ausgewählt Hier "XXX" das gewünschte Profil eintragen, z.B. Test
-p "Name". Nicht -p "Ordner", für Ordner wäre es eh -profile
Firefox/CommandLineOptions - MozillaWiki
Namen und Ordner stehen in der profiles.ini.
-p "Name". Nicht -p "Ordner", für Ordner wäre es eh -profile
https://wiki.mozilla.org/Firefox/CommandLineOptions
Namen und Ordner stehen in der profiles.ini.
HA
Danke .DeJaVu für diesen Link!
Es gibt eine keine Änderung, was den Aufruf zum Profilmanager betrifft!
// JavaScript Document
// QuickProfilesChangesButton.uc.js
// Source file https://www.camp-firefox.de/forum/thema/136664/?postID=1231647#post1231647
// Version 1.03 from July 26, 2023
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'aboutprofiles-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 currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/"); // Profilpfad zum Ordner des Symbols
let buttonicon = "user-group_2.svg"; // Name & Dateiendung des anzuzeigenden Symbols. Hier "XXX.xxx" das eigene Symbol inkl. Dateiendung eintragen
toolbaritem.onclick = event => onClick(event);
var props = {
id: 'profileschange-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: 'true',
label: 'Profil zusätzlich starten',
accesskey: '',
tooltiptext: 'Quicklink: Profile Changer',
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) +'");',
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
function onClick(event) {
if (event.button != 0){
return;
}
let file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
// let arguments = ["-no-remote", "-P", "Standard-Benutzer"]; // Profil wird ausgewählt Hier "XXX" das gewünschte Profil eintragen, z.B. Test
let arguments = ["-no-remote", "-P"]; // Wer lieber den Profilmanager aufrufen möchte,nutzt diese Zeile!
file.initWithPath("C:\\Program Files\\Mozilla Firefox\\firefox.exe"); // Pfad zur Firefox-Installation
// file.initWithPath("/Applications/Firefox.app/Contents/MacOS/firefox"); // Pfad zur Firefox-Installation, Dateipfad für Mac User
let process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(file);
process.run(false, arguments, arguments.length); // Profil wird bestätigt
}
})();
Alles anzeigen
Es gibt eine keine Änderung, was den Aufruf zum Profilmanager betrifft!
Ist diese Änderung nur für Horstmann oder für alle?
Es gibt eine keine Änderung, was den Aufruf zum Profilmanager betrifft!
Ist diese Änderung nur für Horstmann oder für alle?
Lies doch mal das Skript!
Was hat sich denn verändert?
Und was war mit dem Aufruf des Profilmanagers?
Aber ich mache es kurz, natürlich für alle, aber besonders für jene,
die nicht ein weiteres Profil direkt aufrufen wollen.
Und noch bin ich am Austesten, wenn Du so willst, ist das Skript noch eine Beta.
Funktioniert, ist aber noch nicht perfekt.
Funktioniert, ist aber noch nicht perfekt.
Sorry, aber ich hab nicht verstanden, was es mit dem profilmanager an in sich geht..
Nochmals sorry.
Sorry, aber ich hab nicht verstanden, was es mit dem profilmanager an in sich geht..
Nochmals sorry.
Alles gut.
Mira_Belle im Beitrag-Nr.
hast du im Script Zeile 11 den ID:
id: 'aboutprofiles-button',
und im Zeile 20 eine andere ID:
id: 'profileschange-button',
muss das nicht gleich sein?
Alles anzeigen-p "Name". Nicht -p "Ordner", für Ordner wäre es eh -profile
https://wiki.mozilla.org/Firefox/CommandLineOptions
Namen und Ordner stehen in der profiles.ini.
HA
Danke .DeJaVu für diesen Link!
Es gibt eine keine Änderung, was den Aufruf zum Profilmanager betrifft!
Jetzt klappt die Option!
...hast du im Script Zeile 11 den ID: 'aboutprofiles-button',
und in Zeile 20 eine andere ID: 'profileschange-button',
muss das nicht gleich sein?
Danke für den Hinweis.
Nein, war ein Flüchtigkeitsfehler.
Nun gut, es scheint, als wurde das Skript ohne große Fehler laufen.
Ich habe es noch einmal ein bisschen überarbeitet,
kleine Fehler korrigiert, die Variable für den Pfad zum "Symbolordner" ersetzt
und die Möglichkeit zum Aufrufen des Profilmanagers überarbeitet.
Auch wurden einige Kommentare überarbeitet und ergänzt.
Wenn also keine weiteren Fehler sich eingeschlichen haben
und es auch keine weiteren Verbesserungsvorschläge mehr gibt,
wäre das nun die vorerst finale Version.
// JavaScript Document
// QuickProfilesChangesButton.uc.js
// Source file https://www.camp-firefox.de/forum/thema/136664/?postID=1231529#post1231647
// Version 1.05 from July 27, 2023
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'profileschange-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 iconDirectory = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // Profilpfad zum Ordner des Symbols
let buttonIcon = "XXX.xxx"; // Name & Dateiendung des anzuzeigenden Symbols. Hier "XXX.xxx" das eigene Symbol inkl. Dateiendung eintragen
toolbaritem.onclick = event => onClick(event);
var props = {
id: 'profileschange-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: 'true',
label: 'Profil zusätzlich starten',
accesskey: '', // Wer möchte kann hier z.B. 'C' eintragen, dann kann per "Alt + C" das Skript ausgeführt werden
tooltiptext: 'Profile Changer',
style: 'list-style-image: url("' + iconDirectory + buttonIcon + '");',
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
function onClick(event) {
if (event.button != 0){
return;
}
let file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
let arguments = ["-no-remote", "-P", "XXX", "-foreground"]; // Profil wird ausgewählt Hier "XXX" den gewünschten Profilnamen eintragen
// let arguments = ["-no-remote", "-P"]; // Wer lieber den Profilmanager aufrufen möchte,nutzt diese Zeile!
file.initWithPath("C:\\Program Files\\Mozilla Firefox\\firefox.exe"); // Pfad zur Firefox-Installation
// file.initWithPath("/Applications/Firefox.app/Contents/MacOS/firefox"); // Pfad zur Firefox-Installation, Dateipfad für Mac User
let process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(file);
process.run(false, arguments, arguments.length); // Profil wird bestätigt
}
})();
Alles anzeigen
Bzgl. #64 - Hehehe:
Dank dem Link von .DeJaVu, und meiner bewährten Taktik von dummdreistem Reinkopieren - mit -foreground öffnet sich das Zusatzprofil auf meinem Mac damit aktiv/fokussiert, und immer im Vordergrund.
Jetzt muss ich das nur noch auf die about:profiles Buttons (Profil zusätzlich ausführen) angewendet bekommen, in einem separaten Script wohl.
Habe ich gleich mal ganz schnell, still und leise oben eingefügt.
Somit ist auch das "Mac-Nutzer-Problem" beseitigt.
Danke.
Danke .DeJaVu für diesen Link!
Kein Ding. -p orientiert sich an der Profiles.ini
Zitat[Profile0]
Name=Name
IsRelative=1
Path=\profiles\cuth4711.bert0815
oder
Zitat[Profile0]
Name=Name
IsRelative=0
Path=X:\Firefox\profiles\cuth4711.bert0815
So hat Schrotty ja auch seine "portable" eingebunden.
Alles anzeigenNun gut, es scheint, als wurde das Skript ohne große Fehler laufen.
Ich habe es noch einmal ein bisschen überarbeitet,
kleine Fehler korrigiert, die Variable für den Pfad zum "Symbolordner" ersetzt
und die Möglichkeit zum Aufrufen des Profilmanagers überarbeitet.
Auch wurden einige Kommentare überarbeitet und ergänzt.
Wenn also keine weiteren Fehler sich eingeschlichen haben
und es auch keine weiteren Verbesserungsvorschläge mehr gibt,
wäre das nun die vorerst finale Version.
Nochmal vielen Dank, das Script funktioniert hier prima!
Und mit Varianten für Icon-Dateipfade bin ich jetzt erstmal eingedeckt, auch sehr nützlich.