die drei Kuller sind wieder farbig
Danke für die Rückmeldung. 👍
Schön dass dein Problem gelöst ist.
die drei Kuller sind wieder farbig
Danke für die Rückmeldung. 👍
Schön dass dein Problem gelöst ist.
Und "Automatische Updates erlauben" wirkt offenbar nicht
Nur mal so, sind denn deine anderen Erweiterungen aktuell?
Weiß jemand, wie's geht?
Auch damit nicht?
So sieht das auf der Add-on Seite aus, da er hier ja installiert ist:
Zur Not eben entfernen und neu installieren:
Sieht hier dann so aus:
Aber hier funktioniert sie einwandfrei.
Funktionieren tut es, wird eben nur eine Fehlermeldung angezeigt![]()
wahr ein wenig schnell mit Fragen deswegen hatte ich gelöscht
Alles ist gut, hauptsache es funktioniert jetzt![]()
wie bekommei ch denn
Hast du den Code in der userChomeShadow.css eingetragen?

okay funktioniert bei mir
![]()
dran setzen
mach es ganz in Ruhe, dann klappt das auch![]()
Dankeschön für das Javascript.
gerne wie immer![]()
Das brauche ich auch nicht
ok
sahdow.css liegt im chrome Ordner
Das alleine reicht nicht.
Du hast diese Vorbereitungen dafür gemacht?
magst Du es mir zukommen lassen?
Na klar![]()
// ==UserScript==
// @name UndoListInTabmenuToo
// @namespace https://github.com/alice0775/userChrome.js
// @description UndoListInTabmenuToo.uc.js
// @include main
// @compatibility Firefox 135
// @author Alice0775
// @version 2025/01/15 fix bug by Mira Bellenbaum (Tooltips deleted because incorrect)
// @version 2025/01/05 remove redundant menuitems
// @version 2025/01/05 fix bug
// @version 2024/12/22 fix Bug 1936336 - Disallow inline event handlers
// @version 2024/08/23 Bug 1690613 - Allow access to url/title/favIconUrl without "tabs" permission in session API
// @version 2023/06/16 08:00 Bug 1819675 - Expand recently closed tabs to include all Windows
// @version 2022/05/10 fix ref to context-media-eme-separator
// @version 2021/12/09 remove JSON.parse (Bug 1733425)
// @version 2021/04/25 fix 1689378
// @version 2019/11/14 remove eval
// @version 2019/06/30 10:00 Bug 1555060 Convert <tabs> to a custom element
// @version 2019/06/24 23:00 wait for gBrowser initialized
// @version 2019/05/21 08:30 fix 69.0a1 Bug 1551320 - Replace all createElement calls in XUL documents with createXULElement
// @version 2018/05/10 60
// @version 2017/11/18 nsIPrefBranch to nsIPrefBranch
// @version 2010/09/18 00:00 4.0b7pre
// @version 2009/02/03 13:00 Tab-Verlauf im Tooltip anzeigen
// @Note Fügt die UndoClose-Tab-Liste zu Tabs und Kontextmenüs hinzu
// @OriginalCode Orginalcode aus browser.js für populateUndoSubmenu verwendet
// @version 2018/05/09 15:00 61
// ==/UserScript==
// @version 2010/03/26 13:00 Minefield/3.7a4pre Bug 554991 - allow tab context menu to be modified by normal XUL overlays
// @version 2010/03/15 00:00 Minefield/3.7a4pre Bug 347930 - Tab strip should be a toolbar instead
// @version 2009/09/09 15:00 Mittelklick-Handhabung
// @version 2009/09/03 22:00 Firefox3.7a1pre Funktion wurde wieder hergestellt.(Bug 489925. getElementById should not return anonymous nodes)
// @version 2009/08/22 00:00 Firefox3.6 Ändern des stringbandle
// @version 2009/04/24 00:00 #394759 [Firefox:Session Restore]-Add undo close window feature
// @version 2008/10/12 18:00 Fx3.0.4pre Mittelklick-Popupmenü wurde nicht geschlossen und andere Korrekturen
// @version 2007/10/05 10:00
var UndoListInTabmenu = {
// -- config --
TABCONTEXTMENU : true , //Im Tabkontextmenü: anzeigen: true, nicht anzeigen: false
CONTEXTMENU : true , //Im Hauptkontextmenü: anzeigen: true , nicht anzeigen: false
// -- config end--
ss: null,
get tabContext() {
return document.getElementById("tabContextMenu");
},
get navigatorBundle() {
return Services.strings.createBundle(
"chrome://browser/locale/browser.properties"
);
},
init: function(){
if (location != 'chrome://browser/content/browser.xhtml') return;
var css =`
#tabContextUndoList :is(menu,menuitem),
#ContextUndoList :is(menu,menuitem) {
min-height: 20px !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
`;
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);
if (this.TABCONTEXTMENU){
//Tabkontextmenü
var tabContext = this.tabContext;
this.makePopup(tabContext, null, "tabContextUndoList");
}
// if (this.CONTEXTMENU){
// //Hauptkontextmenü
// var contextMenu = document.getElementById("contentAreaContextMenu");
// var refItem = document.getElementById("context-media-eme-separator");
// this.makePopup(contextMenu, refItem, "ContextUndoList");
// }
// Geschlossene Tabs dem NS-Sitzungsspeicher entnehmen
this._ss = SessionStore;
},
makePopup: function(popup, refItem, id){
if (location.href !== "chrome://browser/content/browser.xhtml") return;
var menu;
//label
const locale = "de";
// "Liste Kürzlich geschlossener Fenster"
/* menu = document.createXULElement("menu");
menu.setAttribute("id", "historyUndoWindowMenu3");
menu.setAttribute("label", "K\u00FCrzlich geschlossene Fenster");
menu.setAttribute("accesskey", "F");
menu.setAttribute("disabled", "false");
popup.insertBefore(menu, refItem);
menupopup = document.createXULElement("menupopup");
menu.appendChild(menupopup);
menupopup.setAttribute("id", "historyUndoWindowPopup3");
//menu.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoWindowSubmenu(this);");
menupopup.addEventListener("popupshowing", (event) => UndoListInTabmenu.populateUndoWindowSubmenu(event.currentTarget)); */
//Liste kürzlich geschosener Tabs
const LABELTEXT = "K\u00FCrzlich geschlossene Tabs"; //create menu
menu = document.createXULElement("menu");
menu.setAttribute("label", LABELTEXT);
menu.setAttribute("accesskey", "K");
if (id)
menu.setAttribute("id", id);
//menu.setAttribute("disabled", true);
var menupopup = document.createXULElement("menupopup");
menupopup.addEventListener("popupshowing", () => UndoListInTabmenu.populateUndoSubmenu(menupopup));
//menupopup.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoSubmenu(this);");
menu.appendChild(menupopup);
popup.insertBefore(menu, refItem);
//Eventlistener hinzufügen
popup.addEventListener('popupshowing', () => {
/* UndoListInTabmenu.toggleRecentlyClosedWindows(document.getElementById("historyUndoWindowMenu3")); */
// no restorable tabs, so make sure menu is disabled, and return
if (UndoListInTabmenu._ss.getClosedTabCount(window) == 0) {
menu.setAttribute("disabled", true);
//menu.setAttribute("hidden", true);
return;
}
menu.removeAttribute("disabled");
//menu.setAttribute("hidden", false);
},false);
},
/**
* Befüllen, wenn das Chronik-Menü geöffnet ist (Fx3.6)
*/
populateUndoSubmenu: function(undoPopup) {
if (location.href !== "chrome://browser/content/browser.xhtml") return;
while (undoPopup.hasChildNodes()) {
undoPopup.removeChild(undoPopup.firstChild);
}
var utils = RecentlyClosedTabsAndWindowsMenuUtils;
var tabsFragment = utils.getTabsFragment(
window,
"menuitem",
/* aPrefixRestoreAll = */ true,
"menu-history-reopen-all-tabs"
);
undoPopup.appendChild(tabsFragment);
// "Append Clear undo close tb list"
undoPopup.appendChild(document.createXULElement("menuseparator"));
let m = undoPopup.appendChild(document.createXULElement("menuitem"));
m.setAttribute("label", "Liste der geschlossenen Tabs löschen");
m.setAttribute("accesskey", "C");
m.addEventListener("command", () => {
let prefs = Services.prefs;
let max_undo = prefs.getIntPref("browser.sessionstore.max_tabs_undo");
prefs.setIntPref("browser.sessionstore.max_tabs_undo", 0);
prefs.setIntPref("browser.sessionstore.max_tabs_undo", max_undo);
}, false);
},
/**
* Populate when the history menu is opened
*/
populateUndoWindowSubmenu: function PHM_populateUndoWindowSubmenu(undoPopup) {
if (location.href !== "chrome://browser/content/browser.xhtml") return;
while (undoPopup.hasChildNodes()) {
undoPopup.removeChild(undoPopup.firstChild);
}
let utils = RecentlyClosedTabsAndWindowsMenuUtils;
let windowsFragment = utils.getWindowsFragment(
window,
"menuitem",
/* aPrefixRestoreAll = */ true,
"menu-history-reopen-all-windows"
);
undoPopup.appendChild(windowsFragment);
undoPopup.firstChild.setAttribute("accesskey", "R");
// "Append Clear undo close window list"
undoPopup.appendChild(document.createXULElement("menuseparator"));
m = undoPopup.appendChild(document.createXULElement("menuitem"));
m.setAttribute("label", "Liste der geschlossenen Fenster l\u00F6schen");
m.setAttribute("accesskey", "C");
m.addEventListener("command", () => {
for (let i = SessionStore.getClosedWindowCount() -1; i >= 0; i--)
SessionStore.forgetClosedWindow(i);
}, false);
}
};
// Wir sollten die Weiterleitung nur starten, wenn das Browserfenster den Startprozess abgeschlossen hat
// Ansonsten sollten wir warten, bis der Start abgeschlossen ist.
function initUndoList() {
UndoListInTabmenu.init();
}
if (document.readyState === "complete") {
// Browser ist praktisch fertig
initUndoList();
} else {
let delayedStartupObserver = {
observe(subject, topic) {
if (topic === "browser-delayed-startup-finished" &&
subject === window) {
Services.obs.removeObserver(
delayedStartupObserver,
"browser-delayed-startup-finished"
);
initUndoList();
}
}
};
Services.obs.addObserver(
delayedStartupObserver,
"browser-delayed-startup-finished"
);
}
Alles anzeigen
Hinweis:
Ich habe für mich die Kürzlich geschlossenen Fenster auskommentiert.
Aber ist das auch das vom TE gewünschte Ergebnis?
Er wird sich ja melden, dann sieht man weiter![]()
hab ich das so schwer vesrtändlich beschrieben?
Etwas freundlicher solltest du dich schon ausdrücken.
ich will nur wissen wie man ein Adon manuell deinstalliert.
Das Addon Origin ist gar nicht mehr unter Erweiterungen vorhanden.
Also gibt es da auch nichts zu deinstallieren, zumal du ja:
alle "extension.*" löschen - = keine Lösung
wäre ein "Dieses Profil aktualisieren"
Ein Profil wird nur durch ein Update der Firefox Installation aktualisiert.
oder "Aktuelles FF-Fenster als neues Profil sichern"
Ein geöffnetes Fenster ist kein Profil, sondern eine Webseite, von daher kann man das dann auch nicht als Profil sichern.
Nein, es funktioniert nicht.