MemoryMonitorMod.uc.js in Beta nicht in Funktion

Schrauberecke: Hier geht es um optische und funktionelle Veränderungen (ohne Themes oder Personas) von Firefox oder von Webseiten per CSS-Codes oder JavaScript.
Antworten
Benutzeravatar
Boersenfeger
Senior-Mitglied
Beiträge: 50721
Registriert: So, 21. Mär 2004 13:21
Wohnort: Brunswiek anne Oker dranne

MemoryMonitorMod.uc.js in Beta nicht in Funktion

#1

Beitrag von Boersenfeger Themen-Starter » Do, 08. Feb 2018 17:04

In der neuesten BETA-Version erscheint die Anzeige nicht...

Code: Alles auswählen

// ==UserScript==
// @name           MemoryMonitorMod.uc.js
// @description    Einfacher FF-Speicher-Monitor
// @include        main
// @charset        UTF-8
// @note           Basiert auf dem Script MemoryMonitorMod.uc.js Funktioniert auch mit FF57+
// ==/UserScript==
var ucjsMM = {
  // Update-Intervall[ms]
  _interval: 5000,
  // Neustart bei maximaler Speichernutzung (Achtung! Anpassen an die darunter gewählte Speichereinheit)
  _maxMemory: 1500,
  // Speicher-Einheit: B, KB, KiB, MB, MiB, GB, GiB
  _prefix: " MB",
  // Speicher-Einheitanzeige in der Statusbar
  _dPrefix: true,
  // automatischen Restart bei Überschreitung von _maxMemory durchführen
  _autoRestart: false,

	interval : null,
	init : function () {
		var memoryPanel = document.createElement('statusbarpanel');
		memoryPanel.id = 'MemoryDisplay';
		memoryPanel.setAttribute('label', ucjsMM._MemoryValue + ucjsMM._prefix);
		memoryPanel.setAttribute('tooltiptext', 'Speicher Monitor. Klick öffnet about:memory');
		document.getElementById('nav-bar-customization-target').insertBefore(memoryPanel, document.getElementById('search-container'));
	//  document.getElementById('addon-bar').insertBefore(memoryPanel, document.getElementById('uAutoPagerize-icon'));
	//  document.getElementById('urlbar-icons').insertBefore(memoryPanel, document.getElementById('uAutoPagerize-icon'));
		this.start();
		this.interval = setInterval(this.start, this._interval);
	},
	start : function () {
		try {
			const Cc = Components.classes;
			const Ci = Components.interfaces;
			var MemReporters = Cc['@mozilla.org/memory-reporter-manager;1'].getService(Ci.nsIMemoryReporterManager);
			var workingSet = MemReporters.resident;
			ucjsMM._MemoryValue = Math.round(workingSet / (1024 * 1024));
			var restartMemory = ucjsMM._MaxMemory * 1024 * 1024;
			var memoryPanel = document.getElementById('MemoryDisplay');
			memoryPanel.setAttribute('label', ucjsMM.addFigure(ucjsMM._MemoryValue) + ucjsMM._prefix);
			memoryPanel.setAttribute('onclick', "openUILinkIn('about:memory','tab')");
			if (workingSet > restartMemory) {
				if (memoryPanel.style.backgroundColor == 'red' && ucjsMM._autoRestart)
					ucjsMM.restart();
				else
					memoryPanel.style.backgroundColor = 'red';
			} else if (workingSet > restartMemory * 0.8)
				memoryPanel.style.backgroundColor = '#FF99FF';
			else if (workingSet > restartMemory * 0.6)
				memoryPanel.style.backgroundColor = '#FFFF99';
			else
				memoryPanel.style.backgroundColor = 'transparent';
		} catch (ex) {
			clearInterval(ucjsMM.interval);
		}
	},
	addFigure : function (str) {
		var num = new String(str).replace(/,/g, '');
		while (num != (num = num.replace(/^(-?\d+)(\d{3})/, '$1,$2')));
		return num;
	},
	restart : function () {
		var appStartup = Components.interfaces.nsIAppStartup;
		Components.classes['@mozilla.org/toolkit/app-startup;1'].getService(appStartup).quit(appStartup.eRestart | appStartup.eAttemptQuit);
	},
}
ucjsMM.init();
Anpassende CSS-Datei hierzu:

Code: Alles auswählen

/* Memorymonitor fett */

#MemoryDisplay {font-weight: bold !important; font-size: 15px !important;}
In Nightly von heute funktioniert es einwandfrei. :-??
Kann das jemand bestätigen und hat ggf. eine Lösung oder Begründung dafür?
Unbenannt.PNG
Unbenannt.PNG (138.77 KiB) 113 mal betrachtet
Stand 21.2.2018
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:58.0) 20100101 Firefox/58.0.2
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:59.0) 20180219 Firefox/59.0b11
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:60.0) 20180221 Firefox/60.0a1

Meine Füchse|Fehlersuche|Anleitung für Fragen im Forum|Sicherheitskonzept für Windowsnutzer

Benutzeravatar
Boersenfeger
Senior-Mitglied
Beiträge: 50721
Registriert: So, 21. Mär 2004 13:21
Wohnort: Brunswiek anne Oker dranne

Re: MemoryMonitorMod.uc.js in Beta nicht in Funktion

#2

Beitrag von Boersenfeger Themen-Starter » So, 11. Feb 2018 17:36

Leider ändert sich auch nichts mit der neuesten Beta 8..
Hat jemand eine Idee, was da nicht mehr funktioniert?
Im Nightly von heute erscheint die Anzeige einwandfrei... :-??
Dafür klappt es dort nicht mit dem Ausblenden von Ordnern in der Lesezeichen-Sidebar...
viewtopic.php?f=16&t=124300
Stand 21.2.2018
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:58.0) 20100101 Firefox/58.0.2
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:59.0) 20180219 Firefox/59.0b11
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:60.0) 20180221 Firefox/60.0a1

Meine Füchse|Fehlersuche|Anleitung für Fragen im Forum|Sicherheitskonzept für Windowsnutzer

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste