Könnte ja sein, dass ein Thema bereits mit dem Mausklick auf gelesen umgeschaltet wird. Das hätte dann mit dem neuen Tab nichts zu tun.
Beiträge von geldhuegel
-
-
Hallo,
wenn ich ein Thema im Forum anklicke öffnet sich dies im gleichen Tab. Wenn ich wieder die Seite zurück gehe ist das Thema ausgegraut.
Damit sich ein Thema in einem neuen Tab öffnet mache ich einen Mittelklick. Wenn ich diesen Tab schließe ist das Thema immer noch Fett.
Ist das so gedacht oder finde ich nur nicht die entsprechende Einstellung?
Vielen Dank für Anregungen.
-
Wie ich @mirabelle gerade im anderen Thread geschrieben habe war das eine schöne Spielerei. Hält meine alten grauen Zellen etwas auf Trab.
-
Hallo Mira_Belle,
seitdem ich das neue Skript nach deinen Anweisungen für Dharkness geändert habe funktioniert es bestens, auch aus der Statusleiste. Zwischenzeitlich habe ich mir beschriftete Buttons gefertigt und in jedem meiner derzeit 3 Profile dein Skript 2mal angelegt (ID geändert). So kann ich aus jedem Profil jederzeit die zwei anderen aufrufen. Ist zwar nicht nötig, aber eine schöne Spielerei.
-
Ihr Lieben,
vielen Dank für eure Tipps. Mit dem Erscheinen der offiziellen Version habe ich mit den Testversionen nicht mehr weiter gemacht.
Das Skript V1.11 vom 18.08.2023 musste ich ändern wie für Dharkness beschrieben. Seitdem funktioniert alles bestens, auch aus der Statusleiste.
Das Skript von 2002Andreas habe ich gerne angenommen und verwende es jetzt.
-
Zitat
Dort habe ich die Buttons von Erweiterungen und Skripten. Auch der Button für die Testversionen ist dort gelandet.
Wenn ich den Button nun dort heraus nehme und oben rechts z.B. neben das Puzzleteil platziere funktionieren alle Testversionen einwandfrei.
Darauf haben 2002Andreas und Horstmann geantwortet, dass sie das Skript auch verwenden und bei ihnen der Button auch dann funktioniert wenn er in dieser Statusleiste unten abgelegt ist. Also werde ich weiter suchen bis mir das auch gelingt.
Hat jetzt nichts mehr mit dem Skript an sich zu tun.
-
Und ich werde weiter suchen.
-
Ich denke ich habe die Ursache gefunden, zumindest für meine Profile:
Ich verwende folgendes Skript für eine Statusleiste am unteren Bildrand.
JavaScript
Alles anzeigen// Statusleiste unten (function() { if (location != 'chrome://browser/content/browser.xhtml') return; var tb = document.createXULElement('toolbar'); tb.id = 'new-toolbar'; tb.setAttribute('customizable', true); tb.setAttribute('mode', 'icons'); var vbox = document.createXULElement('vbox'); document.getElementById('navigator-toolbox').parentNode.parentNode.insertBefore( vbox, document.getElementById('browser-bottombox')); vbox.style.backgroundColor = ''; vbox.appendChild(tb); CustomizableUI.registerArea('new-toolbar', {legacy: true}); CustomizableUI.registerToolbarNode(tb); })();Dort habe ich die Buttons von Erweiterungen und Skripten. Auch der Button für die Testversionen ist dort gelandet.
Wenn ich den Button nun dort heraus nehme und oben rechts z.B. neben das Puzzleteil platziere funktionieren alle Testversionen einwandfrei.
-
Im neuen Profil(3) hatte ich den Chrome Ordner mit config.js angelegt und darin den Icons Ordner. Danach erst mal zwei Skripte und ein Testversion_1. Nichts hat funktioniert. Nach 3 mal Fehlerbehebungsmodus ging plötzlich alles, auch _1a und _2a. Warum??
Auf meinem alten Notebook habe ich es auch probiert und die Fehler erhalten. Dort habe ich FF bereinigt, danach nur den Chrome-Ordner von meinem Testprofil(2) übernommen. Nach Fehlerbehebungsmodus arbeiten auch dort alle Testversionen_1 bis _2a,
Mein Hauptprofil und Testprofil(2) haben den Fehler noch. Ich werde wohl auch hier mit Bereinigung ran müssen.
-
Hat mir doch keine Ruhe gelassen. Neues Profil funktioniert und darin arbeiten alle 4 Testversionen einwandfrei !!!
Ich werde also mal Skripte und Codes nacheinander hinzufügen und schauen wann ein Fehler auftritt.
Nur die Meldung
"Unerwarteter Wert matrix(Infinity NaN NaN Infinity 0 0) beim Parsen des Attributs transform. default-browser-red.svg"
ist in der Konsole weiter vorhanden.
-
Ich habe das Zip nochmal herunter geladen und die Dateien nach Anweisung verteilt. Es ändert sich nichts bei den vier Testdateien: 1 und 2 funktionieren, 1a und 2a zeigen den Button, aber keine Reaktion.
Jetzt habe ich aber ein anderes Problem: Ich habe schon zweimal ein neues Profil angelegt um dort zu testen. Im neuen Profil habe ich den Ordner chrome mit der userChrome.js angelegt und dort funktionierende Skripts und die vier Tests eingefügt. Leider funktioniert im neuen Profil überhaupt kein Skript mehr. Ich weiß nicht was los ist und mir raucht der Kopf. Ich mach für heute Schluss.
-
FF 116.02 64-bit; WIN 11 pro 22621.2134
Ich habe alle 4 getestet:
Testversion 1 und 2 funktionieren, 1a und 2a erscheint der Button, aber keine Funktion.
Konsole:
Testversion_1a:
Uncaught TypeError: document.getElementById(...) is null
<anonymous> file:///C:/Users/geldh/AppData/Roaming/Mozilla/Firefox/Profiles/no3scy41.NeuTest/chrome/Testversion_1a.js:30
<anonymous> file:///C:/Users/geldh/AppData/Roaming/Mozilla/Firefox/Profiles/no3scy41.NeuTest/chrome/Testversion_1a.js:45
loadScript file:///C:/Program Files/Mozilla Firefox/userChromeJS/utilities.js:114
Testversion_1a.js:30:13
Testversion_2a:
Uncaught TypeError: document.getElementById(...) is null
<anonymous> file:///C:/Users/geldh/AppData/Roaming/Mozilla/Firefox/Profiles/no3scy41.NeuTest/chrome/Testversion_2a.js:30
<anonymous> file:///C:/Users/geldh/AppData/Roaming/Mozilla/Firefox/Profiles/no3scy41.NeuTest/chrome/Testversion_2a.js:45
loadScript file:///C:/Program Files/Mozilla Firefox/userChromeJS/utilities.js:114
Testversion_2a.js:30:13
Bei allen Vieren:
Unerwarteter Wert matrix(Infinity NaN NaN Infinity 0 0) beim Parsen des Attributs transform. default-browser-red.svg default-browser-red.svg
-
Hallo Mira_Belle Dein Beitrag hat mich jetzt etwas irritiert, denn ich habe keine // irgendwo entfernt. Deswegen habe ich nochmal die Beiträge der letzten Seiten studiert und überlegt.
Ich habe nicht aus #261 kopiert, sondern aus # 256 das "angepasste" Skript von Dharkness. Danach habe ich weiter gelesen und aus dessen nächstem Beitrag die Berichtigung für den Pfad übernommen.
Sorry, dass ich durch falsche Angaben ein Durcheinander reingebracht habe.
-
Die Zeilen habe ich nicht selbst eingefügt. Die sind im Skript Beitrag #361 so drin..
Ich habe sie jetzt gelöscht und neu gestartet. Ohne Fehlermeldung in der Konsole. Prima!
Vielen Dank.
-
Mit diesem Skript funktioniert nun bei mir alles:
JavaScript
Alles anzeigen// JavaScript Document // QuickProfilesChangesButton.uc.js // Source code https://www.camp-firefox.de/forum/thema/136664/?postID=1233148#post1233148 // Mit wichtiger Änderung von Horstmann! // Version 1.10b from August 14, 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 = "Profil1.png"; // 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: 'Profil_3 starten', style: 'list-style-image: url("' + iconDirectory + '/' + buttonIcon + '");', }; for (var p in props) toolbaritem.setAttribute(p, props[p]); return toolbaritem; } }); } catch(e) { }; var css =` #profileschange-button { list-style-image: url("${ProfilePath}/${ButtonIcon}"); } `; var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService); var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css)); sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET); function onClick(event) { if (event.button != 0){ return; } let file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile); let arguments = ["-no-remote", "-P", "Profil_3", "-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 } })();Erst in einem neuen Profil getestet, dann in die anderen beiden übertragen und personalisiert.
Als Grundlage diente mir das Skript von Dharkness aus Beitrag #261. Musste nur noch drauf kommen, dass er einen eigenen Programmpfad eingetragen hat und das ändern.
Nachtrag Konsole:
Da ist zwar eine Meldung drin, das hat aber anscheinend keine Auswirkungen.
-
Ich habe immer nur eine Version aktiv.
Nochmal ein Screenshot, jetzt mit Einträgen zu der Datei Profil_V110.uc.js. Andere Skripts die Fehlereinträge brachten habe ich mal deaktiviert. Bringt jedoch keine Veränderung.
Ich versteh halt nichts von dem was da drin steht. Wie geschrieben, die ältere Version aus Beitrag #145 funktioniert hier einwandfrei. Ich werde morgen mal ein neues Profil anlegen und nur dieses Skript einfügen.
-
Dauert noch, deshalb:
Ich habe V 1.10 aus Beitrag #242 mit dem Button kopiert, in Notepad++ eingefügt und als Profil_V110.uc.js abgespeichert.
Anschließend habe ich in Zeile 21 den Tooltip Text geändert, in Zeile 31 mein Icon eingetragen und in Zeile 47 das Profil.
Danach neu gespeichert, FF über Skript Mittelklick neu gestartet.
Der Button ist vorhanden aber keine Reaktion bei Klick.
Hier meine Datei:
CSS
Alles anzeigen// JavaScript Document // QuickProfilesChangesButton.uc.js // Source code https://www.camp-firefox.de/forum/thema/136664/?postID=1233148#post1233148 // Mit wichtiger Änderung von Horstmann! // Version 1.10 from August 12, 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'); 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: 'Profil NeuTest starten', }; 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 = "ProfilZusatz1.png"; // 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(` #profileschange-button { list-style-image: url("${ProfilePath}/${ButtonIcon}") } #profileschange-button.toolbarbutton-1.chromeclass-toolbar-additional image.toolbarbutton-icon { width: 30px !important; height: 30px !important; } `), null, null); sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET); document.getElementById('profileschange-button').addEventListener( "click", onClick ); function onClick(event) { if (event.button != 0){ return; } let file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile); let arguments = ["-no-remote", "-P", "NeuTest", "-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 } })();Eigentlich sollte dabei kein Fehler entstanden sein. Aber ich hab halt keine Ahnung.
Ist das bzgl. Konsole richtig?
-
Ok, Fehlermeldung war ungenau.
Wenn ich V1.07 (Beitrag 230, erstes Skript) verwende passiert folgendes: Öffne FF A, öffne FF B mit Skript: erfolgreich
schließe FF A, öffne FF A aus B mit Skript: Meldung FF wird bereits ausgeführt.
Mit Version aus Beitrag 145 kann ich das öffnen und schließen immer wiederholen.
Die Versionen 1.08 und 1.10 werde ich nochmal neu kopieren und personalisieren. Jetzt ist aber erst mal Mittagessen angesagt.
-
Wieder mal ich:
Ich habe bisher die Version aus Beitrag 145 verwendet und war, wie schon geschrieben, sehr zufrieden. Seitdem habe ich nur die Beiträge verfolgt.
Jetzt habe ich mal die neuesten Versionen übernommen und muss folgendes sagen:
Version 1.08 und 1.10 funktionieren bei mir nicht. Button ist da, aber bei Klick keine Reaktion.
Version 1.07 aus Beitrag #230 funktioniert nur einmal. Danach immer die Fehlermeldung.
Keine Ahnung warum das bei mir so ist. Die erforderlichen Personalisierungen habe ich durchgeführt und dreimal geprüft. Das Verhalten ist bei derzeit zwei Profilen der Fall.
-
Ich danke Euch. Jetzt habe ich es begriffen.
ZitatIst jetzt nicht so tragisch, finde ich, denn gedacht war das ja nur, um in einem Testprofil Änderungen auszutesten,
und dann dieses auch wieder zu schließen.
Genau dafür habe ich das jetzt schon zweimal verwendet und da funktionierte alles bestens. Nochmals vielen Dank.