Du solltest mehr an dich selbst glauben, dass du das kannst.
Dem schließe ich mich an. Schaue einfach mal zurück, was du schon an Initiative in die Arbeit mit Benutzerskripten hineingesteckt hast. Den ersten Schritt hast du schon lange getan.
Du solltest mehr an dich selbst glauben, dass du das kannst.
Dem schließe ich mich an. Schaue einfach mal zurück, was du schon an Initiative in die Arbeit mit Benutzerskripten hineingesteckt hast. Den ersten Schritt hast du schon lange getan.
Da sind wir uns doch wieder alle einig.
Mir ist da gerade der Browser abgeschmiert, falsche Taste betätigt!
Mh, weiß aber gerade nicht mehr, was ich noch so alles geschrieben hatte.
Egal.
Die Frage, die sich mir stellt, mach' ich weiter wie bisher, oder soll, muss ich aufhören?
Die Frage, die sich mir stellt, mach' ich weiter wie bisher, oder soll, muss ich aufhören?
Weder noch, nutze das, was dir zur Verfügung steht, auch die KI, behalte aber die Kontrolle und du wirst mit ziemlicher Sicherheit das Beste daraus machen. Ich denke mal, du wirst dann auch ein Gespür dafür bekommen, wenn was schief läuft oder gut ist.
Mira_Belle Du musst überhaupt nichts. Wir haben in diesem Forum keine verbindliche KI-Politik. Es ist deine freie Entscheidung, ob und in welcher Form du versuchst, zu helfen. Es wäre natürlich dennoch schön, wenn du das Gesagte zumindest als gut gemeinten Ratschlag und Motivation für einen nachhaltigeren Ansatz statt als Angriff gegen dich annehmen könntest. Denn wenn du dich darauf einlässt, bist du besser als die KI.
Muss noch einen Nachtragen, was irgendwie immer vergessen geht.
Ich nutze nicht immer KI!
Ich habe auf meiner Platte genug Beispielcode, den ich als Referenz nutze, manches weiß ich halt einfach,
da brauch ich nicht mehr nach zu guggn. Aber jetzt, wo es am Code von FF solche Änderungen gibt,
nutze ich eben auch KI, nicht eine, sondern gleich mehrere und veranstalte auch schon mal ein Battle.
Auch muss so ein korrigiertes und angepasstes Skript getestet werden und hie oder da fällt mir auch selber auf,
dass da was am Code nicht stimmen kann.
Was ich ganz gerne mache, ich lass mir von "LeChat" UND ChatGPT und 'Duck.ai' den Code von JS Zeile für Zeile erklären.
Apropos 'Duck.ai', das ist nicht nur eine KI! Es können aus mehrere ausgewählt werden.
Und dann gibt es ja noch "https://lmarena.ai/", sehr interessant.
//
Ich habe die Beiträge zum usercssloader.uc.js mal verschoben nach:
In der Nightly 144 funktioniert dieses Skript nicht mehr!
// newTabButtonUndoTabList.uc.js
"use strict";
/* ******************************************************************************************************** */
/* Beschreibung */
/* Bei Rechtsklick auf die Neuen Tab Schaltfläche, wird im Kontextmenü, */
/* der Eintrag zum Wiederherstellen des zuletzt geschlossenen Tabs angezeigt. */
/* Customized by BrokenHeart */
/* */
/* https://www.camp-firefox.de/forum/thema/112673/?postID=1223733#post1223733 */
/* https://www.camp-firefox.de/forum/thema/112673/?postID=1228286#post1228286 */
/* */
/* ******************************************************************************************************** */
(function () {
if (!window.gBrowser){
return;
}
gBrowser.tabContainer.addEventListener('click', function (e) {
if (e.originalTarget.id != 'tabs-newtab-button') return;
switch (e.button) {
case 1:
undoCloseTab(0);
break;
case 2:
UCT.makePopup(e);
e.preventDefault();
break;
}
}, false);
})();
var UCT = {
init: function () {
var mp = document.createXULElement("menupopup");
mp.id = "undo-close-tab-list";
mp.addEventListener('popupshowing', function(event) {
UCT.onpopupshowing(event);
}, true);
mp.setAttribute("placespopup", true);
mp.setAttribute("tooltip", "bhTooltip");
mp.setAttribute("popupsinherittooltip", true);
document?.getElementById("mainPopupSet")?.appendChild(mp);
},
makePopup: function (e) {
if (SessionStore.getClosedTabCountForWindow(window) != 0) {
document.getElementById("undo-close-tab-list").openPopupAtScreen(e.screenX +2, e.screenY +2, false);
}
else
{
console.log("--- Es gibt keinen Tab, der wiederhergestellt werden kann ---");
}
},
onpopupshowing: function (e) {
var popup = e.target;
var m;
while (popup.hasChildNodes())
popup.removeChild(popup.firstChild);
let undoItems = SessionStore.getClosedTabDataForWindow(window);
undoItems.map(function (item, id) {
// var m = document.createXULElement('menuitem');
m = document.createXULElement("menuitem");
m.setAttribute('label', item.title);
m.setAttribute('image', item.image);
m.setAttribute('class', 'menuitem-iconic bookmark-item');
m.addEventListener('command', () => {
undoCloseTab(id);
}
);
popup.appendChild(m);
});
popup.appendChild(document.createXULElement("menuseparator"));
m = document.createXULElement("menuitem");
m.setAttribute("label", "Chronik in der Sidebar öffnen");
m.setAttribute("image", "chrome://browser/skin/history.svg");
m.setAttribute("class", "menuitem-iconic");
m.addEventListener('command', function() {
SidebarController.toggle('viewHistorySidebar');
}, true);
popup.appendChild(m);
},
};
setTimeout(function() {
UCT.init();
},250);
Alles anzeigen
Kann das jemand bestätigen und kann das jemand auch in der 143 überprüfen?
Danke
Sorry, die Beschreibung von mir war schlecht!
Aussehen tut es auch bei mir in der Nightly so!
Nur klicke mal auf einen "Eintrag".
Öffnet sich da bei Dir der Tab?
Öffnet sich da bei Dir der Tab?
Nein, in beiden Versionen wird kein neuer Tab geöffnet.
Nein, in beiden Versionen wird kein neuer Tab geöffnet.
Bitte testen (Anpassung in Zeile 73):
// newTabButtonUndoTabList.uc.js
"use strict";
/* ******************************************************************************************************** */
/* Beschreibung */
/* Bei Rechtsklick auf die Neuen Tab Schaltfläche, wird im Kontextmenü, */
/* der Eintrag zum Wiederherstellen des zuletzt geschlossenen Tabs angezeigt. */
/* Customized by BrokenHeart */
/* */
/* https://www.camp-firefox.de/forum/thema/112673/?postID=1223733#post1223733 */
/* https://www.camp-firefox.de/forum/thema/112673/?postID=1228286#post1228286 */
/* */
/* ******************************************************************************************************** */
(function () {
if (!window.gBrowser){
return;
}
gBrowser.tabContainer.addEventListener('click', function (e) {
if (e.originalTarget.id != 'tabs-newtab-button') return;
switch (e.button) {
case 1:
undoCloseTab(0);
break;
case 2:
UCT.makePopup(e);
e.preventDefault();
break;
}
}, false);
})();
var UCT = {
init: function () {
var mp = document.createXULElement("menupopup");
mp.id = "undo-close-tab-list";
mp.addEventListener('popupshowing', function(event) {
UCT.onpopupshowing(event);
}, true);
mp.setAttribute("placespopup", true);
mp.setAttribute("tooltip", "bhTooltip");
mp.setAttribute("popupsinherittooltip", true);
document?.getElementById("mainPopupSet")?.appendChild(mp);
},
makePopup: function (e) {
if (SessionStore.getClosedTabCountForWindow(window) != 0) {
document.getElementById("undo-close-tab-list").openPopupAtScreen(e.screenX +2, e.screenY +2, false);
}
else
{
console.log("--- Es gibt keinen Tab, der wiederhergestellt werden kann ---");
}
},
onpopupshowing: function (e) {
var popup = e.target;
var m;
while (popup.hasChildNodes())
popup.removeChild(popup.firstChild);
let undoItems = SessionStore.getClosedTabDataForWindow(window);
undoItems.map(function (item, id) {
// var m = document.createXULElement('menuitem');
m = document.createXULElement("menuitem");
m.setAttribute('label', item.title);
m.setAttribute('image', item.image);
m.setAttribute('class', 'menuitem-iconic bookmark-item');
m.addEventListener('command', () => {
SessionStore.undoCloseTab(window,id);
}
);
popup.appendChild(m);
});
popup.appendChild(document.createXULElement("menuseparator"));
m = document.createXULElement("menuitem");
m.setAttribute("label", "Chronik in der Sidebar öffnen");
m.setAttribute("image", "chrome://browser/skin/history.svg");
m.setAttribute("class", "menuitem-iconic");
m.addEventListener('command', function() {
SidebarController.toggle('viewHistorySidebar');
}, true);
popup.appendChild(m);
},
};
setTimeout(function() {
UCT.init();
},250);
Alles anzeigen
Bitte testen
Funktioniert wieder in Fx 143 + 144