1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Boersenfeger

Beiträge von Boersenfeger

  • extras_config_menu.uc.js in Fx 139 keine Funktion mehr

    • Boersenfeger
    • 11. April 2025 um 12:10

    Wie muss dann der Schalter sein? 1 oder 0, oder true / false?

  • Schrift im Nightly anders als im Default-Firefox

    • Boersenfeger
    • 10. April 2025 um 16:05

    Das war nicht so, ich habe aber jetzt dort einen Eintrag mit dem Wert "0" erstellt, das half... 8o

  • MozBackup wird weiterentwickelt

    • Boersenfeger
    • 10. April 2025 um 15:28

    Da hast du recht... :thumbup:

  • Sicherheitslücke in ESET Software

    • Boersenfeger
    • 10. April 2025 um 15:13

    Dann lösch es, ich kann das ja jetzt nicht mehr...

    Habe es nicht gelesen aber auch nicht danach gesucht... :sleeping:

  • Sicherheitslücke in ESET Software

    • Boersenfeger
    • 10. April 2025 um 15:05

    Nutzer sollten updaten oder besser gleich die Sache deinstallieren..
    Der Defender und vernünftiger Umgang reicht ja. ;)

    ToddyCat: Malware nutzt Sicherheitsleck in Antivirensoftware
    Statt Systeme vor Malware zu schützen, hat eine Lücke in Eset-Virenschutz zur Ausführung von Schadsoftware geführt.
    www.heise.de
  • MozBackup wird weiterentwickelt

    • Boersenfeger
    • 10. April 2025 um 14:57

    Ich bin mit meinem verwendeten Script voll zufrieden:

    Ggf. für Mitlesende

    JavaScript
    // ==UserScript==
    // @name           BackupProfile.uc.js
    // @namespace      BackupProfile.github.com
    // @description    Schaltfläche zum Sichern des Firefoxprofils
    // @charset        UTF-8
    // @author         ywzhaiqi、defpt
    // @version        v2023.07.02 FF 115.*
    // @note           Vorlage Script von ywzhaiqi (+ Mischung aus diversen Varianten aus dem Fuchsforum 1.11.21)
    // @note           Sicherungsdatei enthaelt auch Profilname
    // @note 		   FileUtils.getFile ersetzt 2.7.23
    // @reviewURL      http://bbs.kafan.cn/thread-1758785-1-1.html
    (function () {
    	    if (location.href !== 'chrome://browser/content/browser.xhtml') return;
    	ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs");
    	CustomizableUI.createWidget({
    		id : "Backup-button",
    		defaultArea : CustomizableUI.AREA_NAVBAR,
    		label : "Profilsicherung",
    		tooltiptext : "Sichern der aktuellen Konfiguration",
    		onClick: function(){
    			// Speicherort - Ordner festlegen - Sichern funktioniert nur wenn Speicherort- bzw. Ordner vorhanden ist!!
    			var path = "G:\\Boersenfeger\\Sicherungen\\Firefox\\Firefox Sicherung\\Nightly\\";
    			// var path = "";
    			// Ausschlussliste
    			var excludes = 'bookmarkbackups *cache* crashes fftmp *healthreport* minidumps safebrowsing *webapps* saved-telemetry-pings *thumbnails* *session* *Telemetry* *hotfix* *.sqlite-shm *.sqlite-wal *.bak parent.lock blocklist.xml content-prefs.sqlite directoryLinks.json mimeTypes.rdf compatibility.ini parent.lock formhistory.sqlite';
    
    			if (!path) {
    				var nsIFilePicker = Ci.nsIFilePicker;
    				var FP = Cc['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
    				FP.init(window, 'Sicherungspfad wählen', nsIFilePicker.modeGetFolder);
    
    				if (FP.show() == nsIFilePicker.returnOK) {
    					path = FP.file.path;
    				} else {
    					return false;
    				}
    			}
    
    			excludes = excludes.replace(/\./g, '\\.').replace(/\*/g, '.*').replace(/\s+/g, '|');
    			excludes = new RegExp(excludes, 'i');
    
    			var zw = Cc['@mozilla.org/zipwriter;1'].createInstance(Ci.nsIZipWriter);
    			var pr = {PR_RDONLY: 0x01, PR_WRONLY: 0x02, PR_RDWR: 0x04, PR_CREATE_FILE: 0x08, PR_APPEND: 0x10, PR_TRUNCATE: 0x20, PR_SYNC: 0x40, PR_EXCL: 0x80};
    			var fu = ChromeUtils.importESModule('resource://gre/modules/FileUtils.sys.mjs').FileUtils;
    			var dir = new FileUtils.File(PathUtils.join(PathUtils.profileDir,[]));
    
    			let d = new Date();
    			d = d.getDate() + '.' + (d.getMonth() + 1).toString().padStart(2, '0') + '.' + d.getFullYear().toString().padStart(2, '0')  + '  '  + d.getHours().toString().padStart(2, '0') + '\uA789' + d.getMinutes().toString().padStart(2, '0') + '\uA789' + d.getSeconds().toString().padStart(2, '0');
    
    			// Die folgende Zeile formt den Archivnamen
                var archiveName = 'Profil Nightly ' + ' ' + d + '.zip';  /* 'd' ersetzt 'localnow' */
    
    			var xpi = fu.File(path + '\\' + archiveName);
    
    			zw.open(xpi, pr.PR_RDWR | pr.PR_CREATE_FILE | pr.PR_TRUNCATE);
    			var dirArr = [dir];
    			for (var i=0; i<dirArr.length; i++) {
    				var dirEntries = dirArr[i].directoryEntries;
    				while (dirEntries.hasMoreElements()) {
    					var entry = dirEntries.getNext().QueryInterface(Ci.nsIFile);
    					if (entry.path == xpi.path) {
    						continue;
    					}
    
    					if (entry.isDirectory()) {
    					   dirArr.push(entry);
    					}
    
    					var relPath = entry.path.replace(dirArr[0].path, '');
    					if (relPath.match(excludes)) {
    						continue;
    					}
    
    					var saveInZipAs = relPath.substr(1);
    					saveInZipAs = saveInZipAs.replace(/\\/g,'/');
    					// Konfigurationsdateien können gesperrt werden
    					try {
    						zw.addEntryFile(saveInZipAs, Ci.nsIZipWriter.COMPRESSION_FASTEST, entry, false);
    					} catch (e) {}
    				}
    			}
    			zw.close();
    			alert('Die aktuelle Konfiguration wurde als:\n'+ archiveName +'\ngesichert in:\n' + path);
    
    			function alert(aString, aTitle) {
    				Cc['@mozilla.org/alerts-service;1'].getService(Ci.nsIAlertsService).showAlertNotification("", aTitle, aString, false, "", null);
    			}
    
    			function bupgetCurrentProfileName(){
    				function readFile(aFile){
    					var stream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);    stream.init(aFile, 0x01, 0, 0);
    					var cvstream = Cc["@mozilla.org/intl/converter-input-stream;1"].createInstance(Ci.nsIConverterInputStream);
    					cvstream.init(stream, "UTF-8", 1024, Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER);
    					var content = "", data = {};
    					while (cvstream.readString(4096, data)) {
    						content += data.value;
    					}
    					cvstream.close();
    					return content.replace(/\r\n?/g, "\n");
    				}
    				var PrefD = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("PrefD", Components.interfaces.nsIFile);
    				var ini = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("AppRegD", Components.interfaces.nsIFile);
    
    				ini.append("profiles.ini");
    				var ini = readFile(ini);
    				var profiles = ini.match(/Name=.+/g);
    				var profilesD = ini.match(/Path=.+/g);
    				for ( var i = 0; i < profiles.length;i++) {
    				if ((profilesD[i]+"$").indexOf(PrefD.leafName+"$") >= 0) {
    					profiles[i].match(/Name=(.+)$/);
    					return RegExp.$1;
    					}
    				}
    				return null;
    			}
    		},
    	});
    
    	var cssStr = '@-moz-document url("chrome://browser/content/browser.xhtml"){'
    		 + '#Backup-button .toolbarbutton-icon {'
    		 + 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1%2B%2FAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8xMS8wOGGVBZQAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzQGstOgAAABxklEQVQ4ja2UMUgbURjHfxeSFBzuBEuCkkAgIA5JDdzWohVnQe3UpRDE2UXpKKXdWro4ixlcdNJAydxiyHZkCIKIOEnLpZQSRFFz%2Bjqk73nvuDtb2j883nv%2F73u%2F%2B%2B69ewf%2FWUZgbgEFYDgiPw18B86An8DtQw%2BYdF1XRLVGoyGEEKJara4Bj0MKIhGYDxuGQVSTqtVqH0ql0uzvNzLigCQSicjmeZ7K63Q6u5VKZRoYigXGVWhZlpbbbrfrwKjfS4ZVGKVCoUCz2aTX65FOp6WdA04igf69CsqyLMrlctAWsRXGAf9EavXyFELEZT4A2TwYsLQKF%2BYXAJhb3VPep4%2BLzK3uqd7vS9Xr%2B2qsAW9u4eyoxcZSFoCVLZfTwxaA6v2xjaUsuYmnWrU60IOr%2FmD8etvl%2Fausikl%2FZcsFULEbD02hwPUdl7cvs1qiBAb9eOCdwdjEM2AABdh88wJA%2BbK%2FX6MDtVPmHyRPOfjRPfc87%2FPfgJLJ5AzwRc0BbNseB8a63e6TuKsXpnw%2BP5nJZAzgq%2BM4x3IPzwFM07woFovv%2Bv3%2BUDTiXqlU6tI0zQs%2FI%2FSe2bYt%2FyCPgJFA%2BAdwDeA4zrfg2l%2BwUqCoC1F3YQAAAABJRU5ErkJggg%3D%3D)'
    		 + '}}';
    	var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
    	var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
    	sss.loadAndRegisterSheet(ios.newURI("data:text/css;base64," + btoa(cssStr), null, null), sss.USER_SHEET);
    })();
    Alles anzeigen

    Zeile 22 und 25 ist dann nach Gusto noch zu ändern

  • US-Regierung streicht Fördergelder für Mozilla Foundation in Millionenhöhe

    • Boersenfeger
    • 10. April 2025 um 14:46

    Irgendwer sollte die durch Insiderhandel abgeschöpften Gewinne bei Trumpvertrauten einsammeln und an Mozilla weiterleiten.

    Hintergrund

  • Schrift im Nightly anders als im Default-Firefox

    • Boersenfeger
    • 9. April 2025 um 18:09

    Hier sieht es nun in beiden wieder normal aus. Allerdings kommt der Haken immer wieder.. ich warte jetzt mal ab....

  • Schrift im Nightly anders als im Default-Firefox

    • Boersenfeger
    • 9. April 2025 um 17:09

    Wie sie im 137 ist

  • Schrift im Nightly anders als im Default-Firefox

    • Boersenfeger
    • 9. April 2025 um 15:23

    Beide Einstellungen sind gleich, das hatte ich nicht umsonst oben geschrieben. Allerdings behält der Dialog im Nightly nicht die Einstellung OHNE das Häkchen gesetzt zu haben. Ich stelle dies ein, speichere über OK ab.

    Ich rufe eine Webseite, (von daher ist dies nicht nur auf den Webseiten des Forums, sondern auf allen so), via STG+UMSCHALT+R unter Umgehung des Caches neu auf und sehe, dass KEINE Änderung eingetreten ist. Öffne ich dann den Schriften-Erweitert-Dialog in Einstellungen, ist der Haken wieder gesetzt.

  • Schrift im Nightly anders als im Default-Firefox

    • Boersenfeger
    • 9. April 2025 um 11:32

    Seit heute erscheint die Schrift im Forum mit der neuesten Nightly Version anders, als mit 137.0.1

    Beide Browser haben die gleichen Einstellungen

    Erscheinung in Nightly

    ..und in 137.0.1

    Dieser Code fürs Forum wird identisch verwendet:

    CSS
    /* 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: 200px !important;
    }
    
    #tpl_wbb_board .pageNavigationIcons > li:not(:last-child)
    {
        margin-left: 0 !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: 0 !important;
    }
    
    #tpl_wcf_disclaimer .content form .section.htmlContent > ol li
    {
        background: #eee !important;
        border-bottom: 1px #888 solid !important;
        padding: 0 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: 0 !important;
        margin-left: 20px !important;
        min-height: 80px !important;
    }
    
    .boxesFooterBoxes .boxContainer
    {
        padding: 0 !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: 0 !important;
        margin: 0 0 5px 0 !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: 0 !important;
    }
    .contentHeader .inlineDataList,
    .contentHeaderTitle ul,
    .messageHeaderBox > .messageHeaderMetaData *
    {
        color: black !important;
    }
    
    
    .main
    {
        padding: 0 !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: 0 15px !important;
    }
    
    .main ol.userList li.jsIgnoredUser
    {
        background: #eee !important;
        padding: 0 !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: 0 !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: 0 !important;
    }
    
    .messageHeaderBox > .messageStatus *
    {
        color: #f5deb3 !important;
    }
    
    .messageList.messageReducedList > li:not(:last-child)
    {
        padding-bottom: 10px !important;
    }
    
    .messageSidebar .userAvatar span.badgeOnline
    {
        padding: 1px !important;
        margin: 0 0 0 36px !important;
    }
    
    .pageHeaderFacade > .layoutBoundary .pageHeaderLogo > a
    {
        padding: 0 0 0 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 0 4px 0 !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: 0 !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: 0 !important;
    }
    
    .searchBarOpen .pageHeaderSearch
    {
        background: none !important;
        inset: 0 !important;
        left: calc((100vw - 1360px) / 2 + 600px) !important;
        margin-top: 0 !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 0 !important;
        margin-top: -20px !important;
    }
    
    .tabularBoxTitle > header
    {
        background: #eee !important;
        border-bottom: 1px #888 solid !important;
        margin-bottom: 0 !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: 0 !important;
    }
    
    .wbbBoardDescription
    {
        max-width: 610px !important;
    }
    
    .wbbBoardList .wbbBoard
    {
        padding: 2px 0 !important;
    }
    
    .xboxesFooterBoxes .boxContainer h2.boxTitle,
    .xboxesFooterBoxes .boxContainer .boxContent.messageShareButtons
    {
        max-height: 0 !important;
    }
    
    .xboxesFooterBoxes .boxContainer,
    .boxesFooterBoxes .boxContainer section.box:nth-of-type(2)
    {
        background: #eee !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    woltlab-quote,
    .quoteBox
    {
        padding: 0 0 4px 10px !important;
        min-height: 0 !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: 0 !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: #EAA221 ! important; 
        }
    
        .userAvatarImage {
            border-radius: 10px ! 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: #EAA221! 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:#EAA221! 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) 0 0 0 !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;
    }
    }
    
    /* 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: 0 !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: 0 !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: 0 !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: 0 !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;
    }
    }
    Alles anzeigen

    Woran hängts? Oder ist dies eine Änderung in der Forensoftware?

  • Downloadfenster wird nicht mehr angezeigt im aktuellen Nightly

    • Boersenfeger
    • 8. April 2025 um 16:31

    Ich danke Euch! :):thumbup:

  • Downloadfenster wird nicht mehr angezeigt im aktuellen Nightly

    • Boersenfeger
    • 7. April 2025 um 18:56

    Mist, das ist es also nicht... Der CSS gehört noch dazu

    CSS
    @charset "utf-8";
    /*@version       2023/05/18 fix for firefox113, flex-direction, frex-wrap*/
    /*@version       2023/04/25 fix for firefox113, inline-block firefox 113*/
    /*@version       2023/03/09 Bug 1820534 - Move front-end to modern flexbox.*/
    /*@version       2022/11/24 21:00 Bug 1802142 - Remove no longer used browser-bottombox*/
    /*@version       2022/11/20 19:00 107+ wip*/
    /*@version       2022/02/16 Bug 1747422 - Remove preprocessor variable use from downloads CSS*/
    /*@version       2020/03/13 fix for 74, broken listitem orient due to Bug 1606130
    /*@version       2019/12/11 fix for 73 Bug 1601094 - Rename remaining .xul files to .xhtml in browser */
    /*@version       2019/10/20 12:30*/
    
    /*FullScreen*/
    /*DOMFullScreen*/
    :root[inFullscreen] #downloadsStatusModokiBar,
    :root[inDOMFullscreen] #downloadsStatusModokiBar {
      display: none !important;
    }
    
    #contentAreaDownloadsView[ucjsDownloadsStatusModoki] { 
      flex-direction: row !important;
      background-color: var(--in-content-box-background) !important; 
      padding: 0 !important; 
    } 
    
    #contentAreaDownloadsView[ucjsDownloadsStatusModoki] > stack:first-child {
    }
    
     #ucjsDownloadsStatusModoki{
      border-top-width: 1px !important;
      border-top-style: solid !important;
      border-top-color: #646473 !important;
    } 
    
    #contentAreaDownloadsView[ucjsDownloadsStatusModoki] #downloadsListBox { 
      background-color: #fffff0 !important; 
      flex-direction: row;
      flex-wrap: wrap;
      overflow-y: auto !important; 
      scrollbar-width: thin;
      border: none !important;
    } 
    
    #contentAreaDownloadsView[ucjsDownloadsStatusModoki] richlistitem:not([hidden]) { 
      border-width: 0 1px 0 0  !important; 
      border-style: solid !important; 
      border-color: black !important;
      width: 276px !important;
      height: 3.0em !important;
      min-height: 3.0em !important;
      font-size: 12px !important; 
    }
    
    #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .downloadMainArea {
    }
    
    #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .downloadContainer {
    	max-width: 200px !important;
    }
    
    #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .downloadTypeIcon {
    	margin-inline-end: 4px !important;
    	margin-inline-start: 4px !important;
    }
    
    #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .downloadButton {
    	width: 36px !important;
    	padding-inline-end: 4px !important;
    	padding-inline-start: 4px !important;
    }
    #contentAreaDownloadsView[ucjsDownloadsStatusModoki] #downloadsListEmptyDescription
    {
    	flex: 1 !important;
    }
    Alles anzeigen

    Danke fürs Testen.. Im Regelfuchs ist der Button vorhanden

  • Downloadfenster wird nicht mehr angezeigt im aktuellen Nightly

    • Boersenfeger
    • 7. April 2025 um 18:22

    Ich hatte ein Script, das einen Button generiert. Wenn man diesen betätigte, öffnete sich das Downloadfenster

    about:downloads

    Seit gestern ist der Button nicht mehr vorhanden.

    Ich glaube, dass es dieses Script ist.

    JavaScript
    // ==UserScript==
    // @name           ucjsDownloadsStatusModoki.uc.js
    // @namespace      http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description    Downloads Status Modoki
    // @include        main
    // @compatibility  Firefox 135+
    // @author         Alice0775
    // @note           ucjsDownloadsStatusModoki.uc.js.css をuserChrome.cssに読み込ませる必要あり
    // @version        2025/02/08 19:00 fix ref node
    // @version        2023/10/10 00:00 Stop using xml-stylesheet processing instructions
    // @version        2023/07/17 00:00 use ES module imports
    // @version        2023/06/20 remove Bug 1780695 - Remove Services.jsm
    // @version        2023/06/18 21:00 null
    // @version        2023/05/18 21:00 
    // @version        2022/11/24 21:00 Bug 1802142 - Remove no longer used browser-bottombox
    // @version        2022/11/22 Bug 877389 - [meta] Replace calls to Cu.reportError, etc. from browser code, replace with console.error, etc.
    // @version        2022/11/20 19:00 107+ wip
    // @version        2022/04/01 23:00 Convert Components.utils.import to ChromeUtils.import
    // @version        2022/02/16 Bug 1747422 - Remove preprocessor variable use from downloads CSS
    // @version        2019/12/11 fix for 73 Bug 1601094 - Rename remaining .xul files to .xhtml in browser
    // @version        2019/10/20 12:30 workaround Bug 1497200: Apply Meta CSP to about:downloads, Bug 1513325 - Remove textbox binding
    // @version        2019/09/08 19:30 fix scrollbox
    // @version        2019/05/21 08:30 fix 69.0a1 Bug 1551320 - Replace all createElement calls in XUL documents with createXULElement
    // @version        2018/10/27 12:00 fix for 64+
    // @version        2018/06/12 21:00 fix for private window mode
    // @version        2018/06/07 12:00 fix file name for history
    // @version        2018/02/10 12:00 try catch error when DO_NOT_DELETE_HISTORY = true
    // @version        2017/12/10 12:00 fix error when DO_NOT_DELETE_HISTORY = true
    // @version        2017/12/10 12:00 remove workaround Bug 1279329. Disable btn while clear list is doing, close button styling for 57.
    // @version        2016/06/10 12:00 modify style independent of font-family
    // @version        2016/06/10 07:00 modify style of close button, fix typo
    // @version        2016/06/10 00:00 Workaround Bug 1279329. adjust some padding
    // @version        2015/05/08 00:00 remove padding due to Bug 1160734
    // @version        2014/03/31 00:00 fix for browser.download.manager.showWhenStarting
    // @version        2013/12/22 13:00 chromehidden
    // @version        2013/12/19 17:10 rename REMEMBERHISTOTY to DO_NOT_DELETE_HISTORY
    // @version        2013/12/16 23:28 fixed initialize numDls
    // @version        2013/12/16 23:24 open only download added
    // @version        2013/12/16 23:10 open only download started
    // @version        2013/12/16 21:20 modify css Windows7 Aero
    // @version        2013/12/16 21:00 modify css
    // @version        2013/12/16 19:30 add autocheck false
    // @version        2013/12/16 18:31 fix pref name
    // @version        2013/12/16 18:30
    // @note           about:config userChrome.downloadsStatusModoki.showWhenStarting (true/false)
    // @note                        userChrome.downloadsStatusModoki.closeWhenDone (true/false)
    // ==/UserScript== 
    var ucjsDownloadsStatusModoki = {
      _summary: null,
      _list: null,
    
      get downloadsStatusModokiBar() {
        delete downloadsStatusModokiBar;
        return this.downloadsStatusModokiBar = document.getElementById("downloadsStatusModokiBar");
      },
    
      get toggleMenuitem() {
        delete toggleMenuitem;
        return this.toggleMenuitem = document.getElementById("toggle_downloadsStatusModokiBar");
      },
    
      init: function() {
        if (document.documentElement.getAttribute("chromehidden") !="" )
          return;
    
    
        ChromeUtils.defineESModuleGetters(this, {
          Downloads: "resource://gre/modules/Downloads.sys.mjs",
        });
    
        var style = ` 
          @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); 
    
          #ucjsDownloadsStatusModoki { 
            width: 100%; 
            max-height: 100px; 
            height: 3.35em; 
          } 
         `.replace(/\s+/g, " ");
    
        var sss = Cc['@mozilla.org/content/style-sheet-service;1']
                  .getService(Ci.nsIStyleSheetService);
        var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(style));
        if(!sss.sheetRegistered(uri, sss.USER_SHEET))
          sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
    /*
        var sspi = document.createProcessingInstruction(
          'xml-stylesheet',
          'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"'
        );
        document.insertBefore(sspi, document.documentElement);
        sspi.getAttribute = function(name) {
          return document.documentElement.getAttribute(name);
        };
    */
    
        var toolbar = document.createXULElement("vbox");
        toolbar.setAttribute("id", "downloadsStatusModokiBar");
        toolbar.collapsed = true;
        var ref = document.getElementById("a11y-announcement");
        ref.parentNode.insertBefore(toolbar, ref)
    //    var bottombox = document.getElementById("browser-bottombox");
    //    bottombox.insertBefore(toolbar, bottombox.firstChild);
        var browser = toolbar.appendChild(document.createXULElement("browser"));
        browser.setAttribute("disablehistory", true);
        browser.setAttribute("remote", false);
        browser.setAttribute("id", "ucjsDownloadsStatusModoki");
        browser.addEventListener("load", function(event){ucjsDownloadsStatusModoki.onload(event)}, true);
        browser.setAttribute("src", "chrome://browser/content/downloads/contentAreaDownloadsView.xhtml?StatusModoki");
        var menuitem = document.createXULElement("menuitem");
        menuitem.setAttribute("id", "toggle_downloadsStatusModokiBar");
        menuitem.setAttribute("type", "checkbox");
        menuitem.setAttribute("autocheck", false);
        menuitem.setAttribute("label", "Download Leiste");
        menuitem.setAttribute("checked", false);
        menuitem.setAttribute("accesskey", "D");
        //menuitem.setAttribute("oncommand", "ucjsDownloadsStatusModoki.toggleDownloadsStatusModokiBar()");
        ref = document.getElementById("menu_customizeToolbars");
        ref.parentNode.insertBefore(menuitem, ref.previousSibling);
        document.getElementById("toggle_downloadsStatusModokiBar").addEventListener("command", () => ucjsDownloadsStatusModoki.toggleDownloadsStatusModokiBar());
    
        // Ensure that the DownloadSummary object will be created asynchronously.
        if (!this._summary) {
          this.Downloads.getSummary(this.Downloads.ALL).then(summary => {
            this._summary = summary;
            return this._summary.addView(this);
          }).then(null, console.error);
        }
        if (!this._list) {
          this.Downloads.getList(this.Downloads.ALL).then(list => {
            this._list = list;
            return this._list.addView(this);
          }).then(null, console.error);
        }
    
        window.addEventListener("unload", this, false);
      },
    
      uninit: function() {
        window.removeEventListener("unload", this, false);
        if (this._summary) {
          this._summary.removeView(this);
        }
        if (this._list) {
          this._list.removeView(this);
        }
      },
    
      handleEvent: function(event) {
        switch (event.type) {
          case "unload":
            this.uninit();
            break;
        }
      },
    
      toggleDownloadsStatusModokiBar: function() {
        var collapsed = this.downloadsStatusModokiBar.collapsed;
        this.downloadsStatusModokiBar.collapsed = !collapsed;
        this.toggleMenuitem.setAttribute("checked", collapsed);
      },
    
      openDownloadsStatusModoki: function() {
        this.downloadsStatusModokiBar.collapsed = false;
        this.toggleMenuitem.setAttribute("checked", true);
      },
    
      hideDownloadsStatusModoki: function() {
        this.downloadsStatusModokiBar.collapsed = true;
        this.toggleMenuitem.setAttribute("checked", false);
      },
    
      onDownloadAdded: function (aDownload) {
        var showWhenStarting = true;
        try {
          showWhenStarting = Services.prefs.getBoolPref("userChrome.downloadsStatusModoki.showWhenStarting");
        } catch(e) {}
        this.numDls = 0;
        if (showWhenStarting) {
          if (this._list) {
            this._list.getAll().then(downloads => {
              for (let download of downloads) {
                if (!download.stopped)
                  this.numDls++;
              }
              if (this.numDls > 0)
                this.openDownloadsStatusModoki(false);
            }).then(null, console.error);
          }
        }
      },
    
      onSummaryChanged: function () {
        if (!this._summary)
          return;
        if (this._summary.allHaveStopped || this._summary.progressTotalBytes == 0) {
          var closeWhenDone = true;
          try {
            closeWhenDone = Services.prefs.getBoolPref("userChrome.downloadsStatusModoki.closeWhenDone");
          } catch(e) {}
          if (closeWhenDone) {
            this.hideDownloadsStatusModoki();
          }
        }
      },
    
    
    
      // chrome://browser/content/downloads/contentAreaDownloadsView.xhtml
      onload: function(event) {
        var doc = event.originalTarget;
        var win = doc.defaultView;
        doc.documentElement.setAttribute("ucjsDownloadsStatusModoki", "true");
    
        var button = doc.createXULElement("button");
        button.setAttribute("label", "Löschen");
        button.setAttribute("id", "ucjs_clearListButton");
        button.setAttribute("accesskey", "L");
        var ref = doc.getElementById("downloadsListEmptyDescription");
        var vbox = doc.createXULElement("vbox");
        var box = vbox.appendChild(doc.createXULElement("hbox"));
        box.appendChild(button);
        box.appendChild(doc.createXULElement("spacer")).setAttribute("flex", 1);
        var textbox = doc.createElementNS("http://www.w3.org/1999/xhtml", "input");
        textbox.setAttribute("id", "downloadFilter");
        textbox.setAttribute("clickSelectsAll", true);
        textbox.setAttribute("type", "search");
        textbox.setAttribute("placeholder", "Suchen...");
        box.appendChild(textbox);
        var closebtn = doc.createXULElement("toolbarbutton");
        closebtn.setAttribute("id", "ucjsDownloadsStatusModoki-closebutton");
        closebtn.setAttribute("class", "close-icon");
        closebtn.setAttribute("tooltiptext", "Download-Leiste schließen");
        box.appendChild(closebtn);
        ref.parentNode.insertBefore(vbox, ref.nextSibling);
        doc.getElementById("ucjs_clearListButton").addEventListener("command", function(event) {
            win.ucjsDownloadsStatusModoki_clearDownloads();
          });
        doc.getElementById("downloadFilter")
                .addEventListener("input", function(event) {
            win.ucjsDownloadsStatusModoki_doSearch(event.target.value);
          });
        doc.getElementById("ucjsDownloadsStatusModoki-closebutton")
                .addEventListener("command", function(event) {
            win.ucjsDownloadsStatusModoki_doClose();
          });
    
    /*
        // xxx Bug 1279329 "Copy Download Link" of context menu in Library is grayed out
        var listBox = doc.getElementById("downloadsListBox");
        var placesView = listBox._placesView;
        if (placesView) {
          var place = placesView.place;
          placesView.place= null;
          placesView.place = place;
        }
    */
        win.ucjsDownloadsStatusModoki_clearDownloads = function ucjs_clearDownloads() {
          var DO_NOT_DELETE_HISTORY = true; /* custmizable true or false */
          var richListBox = doc.getElementById("downloadsListBox");
    
          var places = [];
          function addPlace(aURI, aTitle, aVisitDate) {
            places.push({
              uri: aURI,
              title: aTitle,
              visits: [{
                visitDate: (aVisitDate || Date.now()) * 1000,
                transitionType: Ci.nsINavHistoryService.TRANSITION_LINK
              }]
            });
          }
          function moveDownloads2History() {
            if (DO_NOT_DELETE_HISTORY &&
                !PrivateBrowsingUtils.isWindowPrivate(window)) {
              try {
                for (let element of richListBox.childNodes) {
                  let download = element._shell.download;
                  let aURI = makeURI(download.source.url);
                  // let aTitle = document.getAnonymousElementByAttribute(element, "class", "downloadTarget").value
                  let aTitle = download.target.path;
                  aTitle = aTitle.match( /[^\\]+$/i )[0];
                  aTitle = aTitle.match( /[^/]+$/i )[0];
    
                  let aVisitDate = download.endTime || download.startTime;
                  addPlace(aURI, aTitle, aVisitDate)
                }
              } catch(ex) {}
            }
    
            // Clear List
            richListBox._placesView.doCommand('downloadsCmd_clearDownloads');
    
            if (DO_NOT_DELETE_HISTORY &&
                !PrivateBrowsingUtils.isWindowPrivate(window)) {
              try {
                if (places.length > 0) {
                  var asyncHistory = Components.classes["@mozilla.org/browser/history;1"]
                           .getService(Components.interfaces.mozIAsyncHistory);
                    asyncHistory.updatePlaces(places);
                }
              } catch(ex) {}
            }
          }
          var btn = doc.getElementById("ucjs_clearListButton");
          btn.setAttribute("disabled", true);
          moveDownloads2History();
          btn.removeAttribute("disabled");
    
          // close toolbar
          var closeWhenDone = false;
          try {
            closeWhenDone = Services.prefs.getBoolPref("userChrome.downloadsStatusModoki.closeWhenDone");
          } catch(e) {}
          if (closeWhenDone) {
            top.ucjsDownloadsStatusModoki.hideDownloadsStatusModoki();
          }
        };
    
        win.ucjsDownloadsStatusModoki_doSearch = function ucjs_doSearch(filterString) {
          var richListBox = doc.getElementById("downloadsListBox");
          richListBox._placesView.searchTerm = filterString;
        };
    
        win.ucjsDownloadsStatusModoki_doClose = function ucjs_doClose() {
          top.ucjsDownloadsStatusModoki.hideDownloadsStatusModoki();
        };
    
      }
    
    }
    ucjsDownloadsStatusModoki.init();
    Alles anzeigen

    Eine neuere Version ist beim Entwickler nicht vorhanden.

    Zwei Fragen: Ist es das Script?

    Falls ja: Wer nutzt dies noch und kann den Vorgang bestätigen?

    Falls nein: Wer hat eine Abhilfe?

  • Windows 11

    • Boersenfeger
    • 5. April 2025 um 19:50

    Ich will aber kein MS-Konto ;)

  • Windows 11

    • Boersenfeger
    • 5. April 2025 um 18:26

    Foxxiator Danke, ich hatte bereits nachgesehen... #643 ;)

  • AddBookmark here Script arbeitet nicht in Nightly

    • Boersenfeger
    • 5. April 2025 um 15:20

    jizz#1 hattest du gelesen?

    Aber ich bin jetzt grade verwirrt; Nachdem ich das Script aus #1 gelöscht hatte, funktioniert das Lesezeichen speichern im von mir gewünschten Pfad einwandfrei. Huh?

    Die empfohlene Erweiterung ist noch nicht installiert.

  • Windows 11

    • Boersenfeger
    • 5. April 2025 um 15:08

    Prima, hier sind alle Laufwerke und angesteckten nicht verschlüsselt. :)

    Vielen Dank für den Hinweis! :thumbup:

  • Windows 11

    • Boersenfeger
    • 5. April 2025 um 14:21
    Zitat von 2002Andreas
    Zitat von Foxxiator

    das Bitlocker hier ungefragt alle lokalen Datenträger verschlüsselt hat

    Um das hier an meinem neuen Desktoprechner Win 11 Pro nachzuvollziehen... Woher weiß ich, ob meine Festplatte verschlüsselt ist? Wo bzw wie könnte ich dies rückgängig machen? Einen Recovery Schlüssel habe ich nicht und ein Microsoftkonto ebenfalls nicht, wo ich den ggf einsehen könnte.

  • AddBookmark here Script arbeitet nicht in Nightly

    • Boersenfeger
    • 5. April 2025 um 14:20

    Vielen Dank, teste ich mal... :thumbup:

    Falls mein jetziges Erlebnis nicht anhält, lese meinen letzten Beitrag. ;)

Unterstütze uns!

Jährlich (2025)

108,6 %

108,6% (705,72 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon