Beiträge von Boersenfeger
-
-
Das mag sicher so sein, eröffnet aber dann im vorgeschlagenen Code von dir noch ein bisschen Platz einzusparen
zb mit
#sidebar-box{ max-width: 28px !important; }
Ich hover das ganze ja...
-
BTW: Mittlerweile ist Altman wieder in Amt und Würden
-
Man könnte ggf noch ein wenig mehr Platz einsparen, wenn man die öffnenden Dreiecke der Ordner ausblendet..
CSS/* Lesezeichen Sidebar öffnende Dreiecke entfernen */ #bookmarksPanel treechildren::-moz-tree-twisty(closed), #bookmarksPanel treechildren::-moz-tree-twisty(open){ height:0!important; width:0!important; display:none!important; }
Zum Öffnen klickt man einfach auf den Ordner, statt aufs Dreieck
-
George "Funky" Brown, Schlagzeuger und Mitgründer von Kool & The Gang, ist im Alter von 74 Jahren an Lungenkrebs gestorben.
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
Oh, dito auch von mir! Alles Gute und vor allem viel Gesundheit!
-
Auffällig finde ich, dass du das bisschen an Rundungen entfernt hast, was es gab. Im neuen Design gibt es deutlich mehr Rundungen.
Danke für die Beteiligung! Wenn es im neuen Design deutlich mehr Rundungen gibt, muss der Code halt entsprechend angepasst werden, damit es so aussieht wie jetzt. Ich möchte dieses Erscheinungsbild weit möglichst erhalten. Weiters habe ich die Farbe marigold mit dem entsprechenden Wert versehen, das fehlende Komma gesetzt, den Code für TB ausgelagert sowie 0 Werte ohne Einheit gestellt.
Ich warte dann mal ab.
-
Ich stelle mal mein CSS zur Verfügung... Ich möchte, dass das Forum auch nach der Anpassung so aussieht!
CSS
Alles anzeigen/* Camp Firefox Forum */ @-moz-document domain("camp-firefox.de") { html, body, .main, .boxesFooter, .boxesFooterBoxes, .layoutBoundary, .pageFooterCopyright, .pageHeaderFacade, .pageNavigation { background: #6495ed !important; } a, button, input, textarea, .messageGroupList .columnSubject > .statusDisplay { transition: none !important; -webkit-transition: none !important; } a.externalURL, .pageNavigation a, .contentHeaderTitle a { color: lightblue !important; font-weight: bold !important; } a.externalURL:hover, .pageNavigation a:hover, .contentHeaderTitle a:hover { color: #dc143c !important; font-weight: 900 !important; } #pageContainer, .pageContainer { max-width: 1660px !important; margin-left: 80px !important; margin: 0px auto !important; } #tpl_wbb_board .pageNavigationIcons > li:not(:last-child) { margin-left: 0px !important; } #tpl_wbb_board .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_unresolvedThreadList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_userPostList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wcf_disclaimer .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wcf_membersList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wcf_recentActivityList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wcf_team .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wcf_userSearch .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wcf_usersOnlineList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons { left: calc(1vw - 100% + 85px) !important; } #tpl_wbb_thread .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_unreadThreadList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons { left: calc(1vw - 100% + 110px) !important; } #tpl_wcf_articleList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wcf_conversation .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wcf_ignoredUsers .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wcf_notificationList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons { left: calc(1vw - 100% + 5px) !important; } #tpl_wbb_boardList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/2-nachrichten/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/3-smalltalk/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/4-erweiterungen-themes/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/7-vorab-versionen/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/8-probleme-auf-websites/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/9-m%C3%BCllhalde/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/11-schaltzentrale/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/15-firefox-allgemein/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/16-individuelle-anpassungen/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/20-firefox-produkte-f%C3%BCr-android/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons, #tpl_wbb_board[itemid="https://www.camp-firefox.de/forum/forum/24-firefox-produkte-f%C3%BCr-apple-ios/"] .pageNavigation .pageNavigationIcons.jsPageNavigationIcons { left: calc(1vw - 100% + 125px) !important; } #tpl_wbb_unreadThreadList .section .tabularListRow.tabularListRowHead { background: #eee !important; } #tpl_wbb_userPostList .message { border: none !important; padding: 1px !important; } #tpl_wbb_userPostList .messageContent, #tpl_wbb_userPostList .messageFooterGroup { background: #eee !important; margin-left: 0px !important; } #tpl_wcf_disclaimer .content form .section.htmlContent > ol li { background: #eee !important; border-bottom: 1px #888 solid !important; padding: 0px 5px 5px 5px !important; } #tpl_wcf_membersList .section.sectionContainerList > ol li, #tpl_wcf_recentActivityList .section.sectionContainerList > ul li, #tpl_wcf_searchResult .section.sectionContainerList > ul li, #tpl_wcf_team .section.sectionContainerList > ol li, #tpl_wcf_usersOnlineList .section.sectionContainerList > ol li { border-bottom: 1px #888 solid !important; } #tpl_wcf_notificationList .content ul.containerList.userNotificationItemList li.jsNotificationItem.notificationItem div.box32 div img { height: 32px !important; width: 32px !important; } #tpl_wcf_recentActivityList .containerList > li .containerHeadline, #tpl_wcf_recentActivityList .containerContent.htmlContent { background: #fff !important; padding: 2px !important; } #tpl_wcf_settings .content p.success { background-color: #ff6800 !important; border: none !important; color: #222 !important; } #tpl_wbb_board .section ul.wbbBoardList > li.wbbBoardContainer, #tpl_wbb_unreadThreadList .section .tabularListColumns > ol.tabularListColumns, #tpl_wcf_disclaimer .section > ul.boardrules-rules, #tpl_wcf_membersList .section.sectionContainerList > ol, #tpl_wcf_notificationList .content ul.containerList.userNotificationItemList li.jsNotificationItem.notificationItem, #tpl_wcf_recentActivityList .section.sectionContainerList > ul, #tpl_wcf_searchResult .section.sectionContainerList, #tpl_wcf_team .section.sectionContainerList > ol, #tpl_wcf_usersOnlineList .section.sectionContainerList > ol { background: #eee !important; border-bottom: 1px #888 solid !important; } #tpl_wbb_userPostList .message:hover, #tpl_wbb_userPostList .messageContent:hover { background: #00bfff !important; } #tpl_wbb_board .section ul.wbbBoardList > li.wbbBoardContainer:hover, #tpl_wbb_unreadThreadList .section ol.tabularList li.tabularListRow ol.tabularListColumns:hover, #tpl_wcf_membersList .section.sectionContainerList > ol li:hover, #tpl_wcf_notificationList .content ul.containerList.userNotificationItemList li.jsNotificationItem.notificationItem:hover, #tpl_wcf_recentActivityList .section.sectionContainerList > ul li:hover, #tpl_wcf_searchResult .section.sectionContainerList > ul li:hover, #tpl_wcf_team .section.sectionContainerList > ol li:hover, #tpl_wcf_usersOnlineList .section.sectionContainerList > ol li:hover { background: #faebd7 !important; } .attachmentThumbnail .attachmentThumbnailImage img { opacity: .95 !important; transition: none !important; -webkit-transition: none !important; } .badge, a.badge, .newMessageBadge { color: #ee0 !important; font-weight: 900 !important; } .boxesFooterBoxes .box > .boxContent { margin-top: 0px !important; margin-left: 20px !important; min-height: 80px !important; } .boxesFooterBoxes .boxContainer { padding: 0px !important; margin-left: -5px !important; } .buttonGroup > li:last-child .button[data-tooltip="Inhalt melden"], .messageFooterButtons > li:last-child .button[data-tooltip="Inhalt melden"], .messageFooterButtonsExtra > li:last-child .button[data-tooltip="Inhalt melden"] { background: #c00 !important; } .buttonGroup > li:last-child .button[data-tooltip="Zitieren"], .messageFooterButtons > li:last-child .button[data-tooltip="Zitieren"], .messageFooterButtonsExtra > li:last-child .button[data-tooltip="Zitieren"] { background: #44f !important; } .containerHeadline a, .htmlContent a, .messageBody > .messageText a, .messageGroupAuthor a.userLink, .messageGroupList .columnLastPost a, .messageSignature > div a, .messageText a, .redactor-layer a, .sidebarItemTitle a.userLink, a.messageGroupLink, a.wbbLastPostAuthor, #tpl_wcf_notificationList .content ul.containerList.userNotificationItemList li.jsNotificationItem.notificationItem a { color: #286ce6 !important; } .containerHeadline a:hover, .htmlContent a:hover, .messageBody > .messageText a:hover, .messageGroupAuthor a.userLink:hover, .messageGroupList .columnLastPost a:hover, .messageSignature > div a:hover, .messageText a:hover, .redactor-layer a:hover, .sidebarItemTitle a.userLink:hover, .tabularBoxTitle > header h2 a:hover, a.messageGroupLink:hover, a.wbbLastPostAuthor:hover, #tpl_wcf_notificationList .content ul.containerList.userNotificationItemList li.jsNotificationItem.notificationItem a:hover { color: #dc143c !important; } .columnSubject > h3 a, .containerHeadline > h3, .tabularBoxTitle > header > h2 { font-size: 16px !important; } .content .userAvatarImage { background: none !important; border: none !important; height: 32px !important; width: 32px !important; } .contentHeader { max-height: 64px !important; padding: 0px !important; margin: 0px 0px 5px 0px !important; } .contentHeader .contentTitle { font-size: 16px !important; font-weight: 900 !important; } .contentHeader.userProfileUser { min-height: 120px !important; } .contentHeader + .section, .contentHeader + .sectionContainer, .contentHeader + form, .messageHeader + .messageBody, .paginationTop + .section { margin-top: 0px !important; } .contentHeader .inlineDataList, .contentHeaderTitle ul, .messageHeaderBox > .messageHeaderMetaData * { color: black !important; } .main { padding: 0px !important; padding-bottom: 10px !important; } .boxesFooter, .boxesFooterBoxes, .layoutBoundary, .main, .pageFooterCopyright, .pageHeaderFacade, .pageNavigation { background-color: #6495ed !important; } .main #about, .main #recentActivity, li.jsIgnoredUser .box48 { background: #eee !important; padding: 5px !important; } .main #recentActivity li:hover, .main ol.userList li.jsIgnoredUser .box48:hover { background: #fff !important; } .main .layoutBoundary { padding: 0px 15px !important; } .main ol.userList li.jsIgnoredUser { background: #eee !important; padding: 0px !important; } .main ol.userList li.jsIgnoredUser .box48 { background: #eee !important; padding: 3px !important; } .message { border: 1px #888 solid !important; } .messageContent, .messageFooterGroup { background: #ddd !important; padding: 10px !important; margin-left: 20px !important; } .messageFooterGroup { padding: 2px !important; margin-top: 0px !important; } .messageGroupAuthor a.userLink .sidebarItemTitle a.userLink { /*font-style: italic !important;*/ } .messageGroupList .box32 a, #tpl_wcf_notificationList .content ul.containerList.userNotificationItemList li.jsNotificationItem.notificationItem div.box32 div { width: 32px !important; } .messageGroupList .columnLastPost a { overflow: visible !important; } .messageGroupList .tabularList .tabularListRow:not(.tabularListRowHead) .columnStats > dl { visibility: visible !important; } .messageGroupList .tabularList li.divider ol.wbbThreadAnnouncement { background: #bb190040 !important; } .messageGroupList .tabularList li.divider ol.wbbThreadSticky { background: #89faff4f !important; } .messageGroupList .tabularList li.divider:hover { background: #eef6f9 !important; } .messageGroupList .userAvatarImage { background: none !important; border: none !important; height: 75% !important; width: 75% !important; } .messageHeader { border-bottom: 1px #888 solid !important; margin-bottom: 3px !important; padding-bottom: 0px !important; } .messageHeaderBox > .messageStatus * { color: #f5deb3 !important; } .messageList.messageReducedList > li:not(:last-child) { padding-bottom: 10px !important; } .messageSidebar .userAvatar span.badgeOnline { padding: 1px !important; margin: 0px 0px 0px 36px !important; } .pageHeaderFacade > .layoutBoundary .pageHeaderLogo > a { padding: 0px 0px 0px 10px !important; } .pageHeaderFixed .pageHeaderPanel { animation: none !important; transform: none !important; position: absolute !important; } .pageHeaderFixed .userPanel, .pageHeaderFacade .userPanel { animation: none !important; position: absolute !important; top: 10px !important; transition: none !important; -webkit-transition: none !important; z-index: 999 !important; } @media screen and (min-width:1025px) { .pageHeaderFixed .userPanel, .pageHeaderFacade .userPanel { left: calc((100vw - 1360px) / 2 + 400px) !important; /*left: 400px !important; für stylesweeping*/ } } @media screen and (min-width:1400px) { .pageHeaderFixed .userPanel, .pageHeaderFacade .userPanel { left: calc((100vw - 1360px) / 2 + 400px) !important; /*left: 400px !important; für stylesweeping*/ } } .pageHeaderNormal .pageHeaderPanel { position: absolute !important; transform: none !important; -webkit-transform: none !important; } .pageHeaderPanel, .pageHeaderFacade > .layoutBoundary { background: none !important; } .pageNavigation { padding: 10px 0px 4px 0px !important; } .pageNavigation { margin-left: 10px !important; } .pageNavigation .breadcrumbs { margin-left: 125px; } .pageNavigation .layoutBoundary { background-color: #286ce6 !important; margin-left: 5px; margin-right: 20px; } @-moz-document domain(camp-firefox.de) { .layoutBoundary { max-width: 100vw !important; } } .pageNavigation .pageNavigationIcons.jsPageNavigationIcons { color: lightblue !important; flex-direction: row !important; left: -1160px !important; margin-left: 0px !important; margin-right: 20px !important; position: relative !important; } .pageNavigation .pageNavigationIcons.jsPageNavigationIcons::after { content: " Du bist hier: " !important; color: lightblue !important; font-size: 16px !important; font-weight: 900 !important; margin-left: 10px !important; } .paginationTop { margin-top: 10px !important; } .quoteBox .quoteBoxContent { font-style: normal !important; } .quoteBox .quoteBoxContent .quoteBox { background: #fef6de !important; margin-right: 10px !important; } .quoteBoxContent { padding-left: 10px !important; } .quoteBoxTitle { color: blue !important; font-size: 15px !important; } .quoteBoxTitle, .xboxesFooterBoxes .box { margin-bottom: 0px !important; } .searchBarOpen .pageHeaderSearch { background: none !important; inset: 0px !important; left: calc((100vw - 1360px) / 2 + 600px) !important; margin-top: 0px !important; max-width: 400px !important; position: absolute !important; top: 10px !important; z-index: 999 !important; } .searchBarOpen .pageHeaderSearch form { border: 1px #444 solid !important; } .searchBarOpen .pageHeaderSearch form .pageHeaderSearchInput { background: #ddd !important; } .searchBarOpen .pageHeaderSearch form .pageHeaderSearchInputContainer .pageHeaderSearchType > .button::after { text-align: start !important; } .searchBarOpen .pageHeaderSearch form .pageHeaderSearchType.dropdown { width: 200px !important; } .sidebar { margin-top: 30px !important; } .sidebar.boxesSidebarRight .boxContainer .box .boxTitle { background: #eee !important; border-bottom: 1px #888 solid !important; } .sidebar.boxesSidebarRight .boxContainer .box h2 { padding: 20px 20px 0px !important; margin-top: -20px !important; } .tabularBoxTitle > header { background: #eee !important; border-bottom: 1px #888 solid !important; margin-bottom: 0px !important; } .tabularListRowHead > .tabularListColumns > li, .tabularBoxTitle > header a, .tabularBoxTitle > header .icon { color: #009cff !important; font-weight: 900 !important; } .tabularListRowHead { border-bottom: 2px solid #8cd2ff !important; } .userMention { background: none !important; border: none !important; padding: 0px !important; } .wbbBoardDescription { max-width: 610px !important; } .wbbBoardList .wbbBoard { padding: 2px 0px !important; } .xboxesFooterBoxes .boxContainer h2.boxTitle, .xboxesFooterBoxes .boxContainer .boxContent.messageShareButtons { max-height: 0px !important; } .xboxesFooterBoxes .boxContainer, .boxesFooterBoxes .boxContainer section.box:nth-of-type(2) { background: #eee !important; margin-left: 0px !important; margin-right: 0px !important; } woltlab-quote, .quoteBox { padding: 0px 0px 4px 10px !important; min-height: 0px !important; } /* html content, zB about:support */ .messageBody > .messageText table *, .redactor-layer table * { font-size: 12px !important; } .htmlContent table td, .htmlContent table th, .messageBody > .messageText table td, .messageBody > .messageText table th, .messageSignature > div table td, .messageSignature > div table th, .redactor-layer table td, .redactor-layer table th, .table td, .table th, .tabularListRow { padding: 0px !important; } /*elemente ausblenden*/ .box16, .boxesFooterBoxes .boxContainer section.box:nth-of-type(1), .box[data-box-identifier="com.woltlab.wcf.RegisterButton"], .box[data-box-identifier="com.woltlab.wcf.TodaysBirthdays"], .contentHeader .contentHeaderIcon, .messageGroupListStatsSimple, .messageHeader::after, .messageHeader::before, .pageHeaderLogo .pageHeaderLogoSmall, .pageHeaderLogo img.pageHeaderLogoLarge, .pageHeaderLogo, .pageNavigation .pageNavigationIcons.jsPageNavigationIcons a[data-tooltip="RSS-Feed"], .quoteBox .userLink, .quoteBoxIcon, .sidebar.boxesSidebarRight .boxContainer .box .boxTitle::after, .sidebar.boxesSidebarRight .boxContainer .box .boxTitle::before, .tabularBoxTitle > header::after, .tabularBoxTitle > header::before, .tabularListRowHead::after, .tabularListRowHead::before, #tpl_wbb_board .wbbStats, #tpl_wbb_boardList .wbbStats, #tpl_wbb_userPostList .messageFooterGroup, #tpl_wcf_articleList .pageNavigation .pageNavigationIcons.jsPageNavigationIcons::after, #tpl_wcf_recentActivityList small.containerContentType { display: none !important; } /* Camp-Firefox Ergänzungen */ #redactor-toolbar-0 { background:#3b83bd! important; } /*Vorschaufenster für eine Antwort breiter*/ .dialogContent { min-width:1000px! important; } /*Text Code eingefügt*/ .re-button.re-code.re-button-icon::after { font-weight:bold! important; content: 'Code' ! important; } .re-button.re-code.re-button-icon:hover { color:black! important; } /*Rahmen um Antwortfenster*/ .messageContent.messageQuickReplyContent { border-left: 1px solid black! important; border-right: 1px solid black! important; border-bottom: 1px solid black! important; } .messageTabMenu{ border-top: 1px solid black! important; border-bottom: 1px solid black! important; } /*Rahmen um Zitatfenster und andere*/ .codeBox.collapsibleBbcode.cssHighlighter, .quoteBox.collapsibleBbcode, .quoteBox.collapsibleBbcode.collapsed, .codeBox.collapsibleBbcode.cssHighlighter.collapsed, .quoteBox.collapsibleBbcode.jsCollapsibleBbcode { background:beige! important; border: 1px solid black! important; } /*Zitateblock farbig*/ blockquote.quoteBox { background: marigold ! important; } .userAvatarImage { border-radius: 0 ! important; } span.quoteBoxTitle { font-size: 16px ! important; } /* Smilies ausgeklappt*/ LI[data-name="smilies"]{ display:none! important; } DIV[class="messageTabMenuContent messageTabMenu"][data-preselect="true"][data-collapsible="false"] { margin-left:10px! important; border:none! important; display: block! important; } .messageTabMenuNavigation.jsOnly { border-bottom:1px solid black! important; } /* Überschriften in Unterforen */ .tabularBoxTitle > header a { color: marigold! important; } /* Boxen unterschiedlich einfaerben */ #pageHeaderPanel > DIV > DIV > DIV > NAV > OL > LI:nth-child(2) > OL{ background:beige! important; } #pageHeaderPanel > DIV > DIV > DIV > NAV > OL > LI:last-child > OL{ background:red! important; } /* Ungelesene Themen ausblenden */ .box[data-box-identifier="com.woltlab.wbb.UnreadThreads"] { display: none! important; } /* Aufzählungszeichen ist fett */ .paginationTop > nav:nth-child(1) > ul:nth-child(1) > li:nth-child(n+2) > a:nth-child(1):hover, .paginationTop > nav:nth-child(1) > ul:nth-child(1) > li:nth-child(n+3) > a:nth-child(1):hover, .messageListPagination > nav:nth-child(1) > ul:nth-child(1) > li:nth-child(n+2) > a:nth-child(1):hover, #content > FOOTER > DIV > NAV > UL > LI:nth-child(n+1) > A:hover{ color:white! important; background:marigold! important; } /* Untere Boxen auch blau */ .boxesFooterBoxes{ background:#3b83bd! important; } /* PopUps ausblenden */ @-moz-document url-prefix("https://www.camp-firefox.de/forum/forum/"), url-prefix("https://www.camp-firefox.de/suchergebnisse/"), url-prefix("https://www.camp-firefox.de/forum/ungelesene-beitraege/") { .popover { display: none; } } /* Aktiv für alle Webseiten */ * { text-shadow: transparent 0px 0px 0px, rgba(0,0,0,0.68) 0px 0px 0px !important } /* Beitrag bearbeiten hochsetzen */ .wbbPost { position: relative !important; } .messageSidebar + .messageContent { padding-top: 54px !important; } .messageFooterGroup { position: absolute !important; top: 0 !important; left: 260px !important; right: 30px !important; } .jsReportPost.jsOnly { margin-right: -19px !important; } /* URL Link - Intern */ .messageSignature * a { color:blue !important; } /* URL Link - Extern */ a.externalURL { color: red !important; } .messageSignature * .externalURL Span{ color: red !important; } .messageSignature * .externalURL{ color: red !important; } } /* Forenteile besonders hervorheben */ body[data-board-id="20"] .username::after { content:"!!!Achtung ich bin im Android-Forum!!!"; font-size: 24px !important; color: red !important; } body[data-board-id="24"] .username::after { content:"!!!Achtung ich bin im iOS-Forum!!!"; font-size: 24px !important; color: red !important; } /* PopUps auf Link ausblenden */ @-moz-document url-prefix(https://www.camp-firefox.de/forum/){ .popover { display: none !important; } } @-moz-document url-prefix(https://www.thunderbird-mail.de/forum/){ .popover { display: none !important; } } /* Alles Anzeigen und Kopieren animiert */ @-moz-document url-prefix(https://www.camp-firefox.de/forum/thema/) { .codeBox .codeBoxHeader { position: sticky !important; top: 10px !important; z-index: 1 !important; padding: 10px 10px 10px !important; margin: -10px -10px 0 !important; background-color: #fafafa !important; align-items: center !important; display: flex !important; min-height: 24px !important; } span.toggleButton.icon.icon24.fa-expand.pointer.jsToggleButtonEnabled::after { content: "Alles anzeigen" !important; padding-left: 8px !important; padding-top: 0px !important; color: green !important; font-family: "Open Sans", Arial, Helvetica, sans-serif!important; } span.toggleButton.icon.icon24.pointer.jsToggleButtonEnabled.fa-compress::after { content: "Weniger anzeigen" !important; padding-left: 8px !important; padding-top: 0px !important; color: blue !important; font-family: "Open Sans", Arial, Helvetica, sans-serif!important; } span.toggleButton.icon.icon24.fa-expand.pointer.jsToggleButtonEnabled { min-width: 180px !important; margin-right: 20px !important; color: blue !important; } span.toggleButton.icon.icon24.pointer.jsToggleButtonEnabled.fa-compress { min-width: 180px !important; margin-right: 20px !important; color: green !important; } span.toggleButton.icon.icon24.fa-expand.pointer.jsToggleButtonEnabled:hover, span.toggleButton.icon.icon24.pointer.jsToggleButtonEnabled.fa-compress:hover { color: red !important; } div.codeBoxHeader span.icon.icon24.fa-files-o.pointer::after { content: "Kopieren" !important; padding-left: 8px !important; padding-top: 0px !important; color: blue !important; font-family: "Open Sans", Arial, Helvetica, sans-serif!important; } div.codeBoxHeader span.icon.icon24.fa-files-o.pointer:hover::after { content: "Kopieren" !important; padding-left: 8px !important; padding-top: 0px !important; color: green !important; font-family: "Open Sans", Arial, Helvetica, sans-serif!important; } div.codeBoxHeader span.icon.icon24.fa-files-o.pointer { color: green !important; min-width: 140px !important; margin-right: 15px !important; } div.codeBoxHeader span.icon.icon24.fa-files-o.pointer:hover { color: red !important; min-width: 140px !important; margin-right: 15px !important; } .messageGroupStarter .messagePublicationTime .datetime::after { background: #008000;color:white; font-size:15px; content: "Themenstarter" !important; border-radius: 10px !important; margin-left: 10px !important; padding-left: 5px !important; padding-right: 5px !important; } }
-
Ja, da hab ich ja was Schönes angerichtet.. Ich habe nur auf die Version des Browsers in dem hier installierten Script geschaut und die hatte ich bzw. Endor damals hochgesetzt.
Da ich nicht mit mehreren Fenstern arbeite, konnte der entsprechende Part weg.
Speravir Wir hatten über die Kennzeichnung schon mal eine Debatte! Die müssen wir nicht jedes Mal wieder führen, ich ändere da nix im Script!
-
Reiner Erler ist mit 90 Jahren in seiner Wahlheimat Australien gestorben.
Er war einer der ersten Regisseure, die sich in den frühen 70er Jahren mit dem Genre Science-Thriller im deutschen Fernsehen einen Namen gemacht hat.
Organhandel, Genmanipulation, Kernenergie und Ethik in der wissenschaftlichen Forschung waren u.a. seine Themen.
Hier einige seiner immer noch sehenswerten Werke. Gibts auf DVD!
-
...Firefox besser zubestehen!
...Firefox besser zu verstehen ... war wohl gemeint
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
The Evasions WikkaWrap
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.The Temptations Papa was a rolling Stone
-
Ich lese gerade:
Weltraumteleskop Euclid: "Rasiermesserscharfe" Fotos von Galaxien und SternenDie ersten hochaufgelösten Farbbilder des Weltraumteleskops Euclid begeistern nicht nur die Verantwortlichen der ESA. Die Detailschärfe ist beeindruckend.www.heise.deund schaue
-
Hier spart es mir dann Platz auf dem Schreibtisch!
Schnellen Stick finde ich gut
-
Foxxiator Nee, zuviel Aufwand.... für die paar Euro..
Ich bin grundsätzlich kein Freund von kostenpflichtigen Abonnements, von der Tageszeitung mal abgesehen.
Kein Einkaufsclub, kein Streaming oder Sport- und Privatsender etc. etc.
2002Andreas Ich bin schon lange Kunde dort und kenne die Versandstruktur ganz gut, aber Danke für den Hinweis!
-
Gern nehme ich auch Hinweise auf andere Stellen für genau dieses Produkt zu einem günstigeren Preis entgegen.
Denn die Versandkosten kommen ja obendrauf... Bin kein Prime-Kunde und will es auch nicht werden.
-
Jo, liegt in meiner Wunschliste und wenns runter geht, schlage ich zu...
-
Den gönn ich mir zu Weihnachten und lege mein sehr altes, großes, externes Laufwerk als BackUp zur Ruhe. Danke für das Thema!
-
Nur als Info zu Script aus #1
Es gibt eine neuere Version davon:
JavaScript: UndoListInTabmenuToo.uc.js
Alles anzeigen// ==UserScript== // @name UndoListInTabmenuToo.uc.js // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775 // @description Kürzlich geschlossenen Tabsliste in Tab-Kontext und Hauptkontextmenü einfügen. // @include main // @compatibility Firefox 115 // @author Alice0775 // @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 verwenden // @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 Firegox3.7a1pre Funktion wurde wieder hergestellt. (Bug 489925. getElementById should not return anonymous nodes) // @version 2009/08/22 00:00 Firegox3.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 (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){ 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", "true"); popup.insertBefore(menu, refItem); this.historyUndoWindowPopup3 = menu = menu.appendChild(document.createXULElement("menupopup")); menu.setAttribute("id", "historyUndoWindowPopup3"); menu.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoWindowSubmenu(this);"); //Liste kürzlich geschossener Tabs const LABELTEXT = "K\u00FCrzlich geschlossene Tabs"; //create menu menu = document.createXULElement("menu"); menu.setAttribute("label", LABELTEXT); menu.setAttribute("accesskey", "T"); if (id) menu.setAttribute("id", id); //menu.setAttribute("disabled", true); var menupopup = document.createXULElement("menupopup"); menupopup.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoSubmenu(this);"); menu.appendChild(menupopup); popup.insertBefore(menu, refItem); //Eventlistener hinzufügen popup.addEventListener('popupshowing',function(event) { UndoListInTabmenu.toggleRecentlyClosedWindows(); // 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) { 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); undoPopup.firstChild.setAttribute("accesskey", "R"); var m = undoPopup.insertBefore(document.createXULElement("menuitem"), undoPopup.childNodes[0]); m.setAttribute("label", "Letzten geschlossenen Tab wieder öffnen (s)"); m.setAttribute("oncommand", "undoCloseTab()"); m.setAttribute("accesskey", "o"); undoPopup.insertBefore(document.createXULElement("menuseparator"), undoPopup.childNodes[2]); // populate tab historis for tooltip var undoItems = UndoListInTabmenu._ss.getClosedTabDataForWindow(window); for (var i = 0; i < undoItems.length; i++) { var entries = undoItems[i].state.entries; var tooltiptext = ""; for (var j = entries.length - 1; j > -1; j--){ if (j != entries.length - 1) tooltiptext += "\n"; tooltiptext += parseInt(j + 1, 10) + ". " + entries[j].title; } undoPopup.childNodes[i + 2/*restore all, sep*/].setAttribute("tooltiptext", tooltiptext); } // "Append Clear undo close tb list" undoPopup.appendChild(document.createXULElement("menuseparator")); m = undoPopup.appendChild(document.createXULElement("menuitem")); m.setAttribute("label", "Liste der letzten Tabs l\u00F6schen"); m.setAttribute("accesskey", "h"); m.addEventListener("command", function() { 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); }, toggleRecentlyClosedWindows: function PHM_toggleRecentlyClosedWindows() { // enable/disable the Recently Closed Windows sub menu let undoPopup = this.historyUndoWindowPopup3; // no restorable windows, so disable menu if (this._ss.getClosedWindowCount() == 0) this.historyUndoWindowPopup3.parentNode.setAttribute("disabled", true); else this.historyUndoWindowPopup3.parentNode.removeAttribute("disabled"); }, /** * Populate when the history menu is opened */ populateUndoWindowSubmenu: function PHM_populateUndoWindowSubmenu(undoPopup) { 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"); undoPopup.insertBefore(document.createXULElement("menuseparator"), undoPopup.childNodes[1]); // "Append Clear undo close window list" undoPopup.appendChild(document.createXULElement("menuseparator")); m = undoPopup.appendChild(document.createXULElement("menuitem")); m.setAttribute("label", "Liste der kürzlich geschlossenen Fenster l\u00F6schen"); m.setAttribute("accesskey", "L"); m.addEventListener("command", function() { 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. if (gBrowserInit.delayedStartupFinished) { UndoListInTabmenu.init(); } else { let delayedStartupFinished = (subject, topic) => { if (topic == "browser-delayed-startup-finished" && subject == window) { Services.obs.removeObserver(delayedStartupFinished, topic); UndoListInTabmenu.init(); } }; Services.obs.addObserver(delayedStartupFinished, "browser-delayed-startup-finished"); }
Auch die ist schon veraltet:
JavaScript
Alles anzeigen// ==UserScript== // @name UndoListInTabmenuToo.uc.js // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775 // @description Kürzlich geschlossene Tabsliste in Tab-Kontext und Hauptkontextmenü einfügen. // @include main // @compatibility Firefox 117 // @author Alice0775 // @version 2023/07/02 Einträge für Fenster entfernt // @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 verwenden // @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(){ var css =` .restoreallitem { display: none !important; } #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){ 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", "true"); popup.insertBefore(menu, refItem); this.historyUndoWindowPopup3 = menu = menu.appendChild(document.createXULElement("menupopup")); menu.setAttribute("id", "historyUndoWindowPopup3"); menu.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoWindowSubmenu(this);"); */ //Liste kürzlich geschlossener Tabs const LABELTEXT = "Kürzlich geschlossene Tabs"; //create menu menu = document.createXULElement("menu"); menu.setAttribute("label", LABELTEXT); menu.setAttribute("accesskey", "T"); if (id) menu.setAttribute("id", id); //menu.setAttribute("disabled", true); var menupopup = document.createXULElement("menupopup"); menupopup.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoSubmenu(this);"); menu.appendChild(menupopup); popup.insertBefore(menu, refItem); //Eventlistener hinzufügen popup.addEventListener('popupshowing',function(event) { UndoListInTabmenu.toggleRecentlyClosedWindows(); // 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) { 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); undoPopup.firstChild.setAttribute("accesskey", "R"); // var m = undoPopup.insertBefore(document.createXULElement("menuitem"), undoPopup.childNodes[0]); // m.setAttribute("label", "Letzten geschlossenen Tab wieder öffnen (s)"); // m.setAttribute("oncommand", "undoCloseTab()"); // m.setAttribute("accesskey", "o"); // undoPopup.insertBefore(document.createXULElement(""), undoPopup.childNodes[2]); // populate tab historis for tooltip var undoItems = UndoListInTabmenu._ss.getClosedTabDataForWindow(window); for (var i = 0; i < undoItems.length; i++) { var entries = undoItems[i].state.entries; var tooltiptext = ""; for (var j = entries.length - 1; j > -1; j--){ if (j != entries.length - 1) tooltiptext += "\n"; tooltiptext += parseInt(j + 1, 10) + ". " + entries[j].title; } undoPopup.childNodes[i + 2/*restore all, sep*/].setAttribute("tooltiptext", tooltiptext); } // "Append Clear undo close tb list" undoPopup.appendChild(document.createXULElement("")); m = undoPopup.appendChild(document.createXULElement("menuitem")); m.setAttribute("label", "Liste der letzten Tabs l\u00F6schen"); m.setAttribute("accesskey", "h"); m.addEventListener("command", function() { 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); }, toggleRecentlyClosedWindows: function PHM_toggleRecentlyClosedWindows() { // enable/disable the Recently Closed Windows sub menu let undoPopup = this.historyUndoWindowPopup3; // no restorable windows, so disable menu if (this._ss.getClosedWindowCount() == 0) this.historyUndoWindowPopup3.parentNode.setAttribute("disabled", true); else this.historyUndoWindowPopup3.parentNode.removeAttribute("disabled"); }, /** * Populate when the history menu is opened */ populateUndoWindowSubmenu: function PHM_populateUndoWindowSubmenu(undoPopup) { 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"); undoPopup.insertBefore(document.createXULElement(""), undoPopup.childNodes[1]); } }; // Wir sollten die Weiterleitung nur starten, wenn das Browserfenster den Startprozess abgeschlossen hat // Ansonsten sollten wir warten, bis der Start abgeschlossen ist. if (gBrowserInit.delayedStartupFinished) { UndoListInTabmenu.init(); } else { let delayedStartupFinished = (subject, topic) => { if (topic == "browser-delayed-startup-finished" && subject == window) { Services.obs.removeObserver(delayedStartupFinished, topic); UndoListInTabmenu.init(); } }; Services.obs.addObserver(delayedStartupFinished, "browser-delayed-startup-finished"); }