Background Task

Schrauberecke: Hier geht es um optische und funktionelle Veränderungen (ohne Themes oder Personas) von Firefox oder von Webseiten per CSS-Codes oder JavaScript.
quasimodoz
Junior-Mitglied
Beiträge: 10
Registriert: Fr, 12. Okt 2018 11:36

Background Task

#1

Beitrag von quasimodoz Themen-Starter » Fr, 12. Okt 2018 11:56

Hallo,

ich hoffe mir kann jemand weiterhelfen.

Ich möchte eine Art background task im FF ausführen. Hier der genauere Hintergrund:

Auf einem Raspi habe ich pi-hole installiert. Nun gibt es Seiten die von pi-hole blockiert werden, die ich aber trotzdem sehen möchte. Dazu habe ich in der Lesezeichen-Symbolleiste ein Lesezeichen mit der folgenden Adresse erstellt:
http://<PIHOLE-URL>/admin/api.php?disable=30&auth=<PASSWORT>
Wenn ich das Lesezeichen anklicke, wird pi-hole angewiesen die Blockade für 30 Sekunden auszusetzten. Das funktioniert gut, leider geht dabei aber ein Fenster zu der Admin-Seite von pi-hole auf und ich muss entweder zurück gehen oder, falls ich einen neuen Tab ausgewählt hatte, diesen wieder manuell schließen

Ich möchte nun, dass dieser Aufruf von Firefox im Hintergrund behandelt wird, also kein neues Fenster aufgeht und die 'Hintergrund-Task' auch gleich wieder beendet wird. Wie bekomme ich das hin?

Gruß -q

David44
Mitglied
Beiträge: 163
Registriert: Fr, 28. Sep 2012 11:13

Re: Background Task

#2

Beitrag von David44 » Di, 16. Okt 2018 16:13

Mit einem Lesezeichen wird das IMHO nicht gehen. Leg Dir doch einen Wget (oder cURL oder Powershell)-Aufruf auf den Desktop oder ins Startmenü. Direkt aus FF benötigt wohl ein Userscript (-> userChromeJS).

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4161
Registriert: So, 06. Sep 2009 0:57

Re: Background Task

#3

Beitrag von aborix » Di, 16. Okt 2018 20:04

Ein userChromeJS-Skript kann einem Button, Menüeintrag oder ein Tastenkürzel erstellen mit dieser Funktion:

Code: Alles auswählen

const url = 'http://<PIHOLE-URL>/admin/api.php?disable=30&auth=<PASSWORT>';
let tab = gBrowser.addTab(url);
tab.setAttribute('hidden', 'true');
setTimeout(function() {
  gBrowser.removeTab(tab);
}, 5000);
Technisch wird dabei ein neuer unsichtbarer Tab im Hintergrund mit der pi-hole-Adresse geöffnet und nach 5 Sekunden wieder geschlossen.

quasimodoz
Junior-Mitglied
Beiträge: 10
Registriert: Fr, 12. Okt 2018 11:36

Re: Background Task

#4

Beitrag von quasimodoz Themen-Starter » Mi, 17. Okt 2018 15:52

Vielen Dank aborix,

das hört sich recht gut an. Jetzt werde ich mal nach einem Kochrezept für die Installation von userChromejs suchen und dann mein Glück versuchen.

Benutzeravatar
AngelOfDarkness
Senior-Mitglied
Beiträge: 17102
Registriert: Di, 20. Jul 2004 20:01
Wohnort: Menden

Re: Background Task

#5

Beitrag von AngelOfDarkness » Mi, 17. Okt 2018 16:16

Hier wäre z.B. eine Anleitung: viewtopic.php?f=16&t=126001
oder diese hier: viewtopic.php?f=16&t=122538
verwendete Browser und Erweiterungen sowie Bild vom Firefox (Stand: 13.10.2018) - Sicherheitskonzept für Windowsnutzer

„Mutter ist der Name für Gott, auf den Lippen und in den Herzen aller Kinder dieser Welt.“ (The Crow)

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

Re: Background Task

#6

Beitrag von Boersenfeger » Mi, 17. Okt 2018 18:15

.. und hier vom Original... oberhalb sind dann auch alle hier bekannten Scripte zum Download.... :)
https://github.com/ardiman/userChrome.j ... /README.md
Stand 13.12.2018
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:64.0) 20100101 Firefox/64.0
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:65.0) 20181212 Firefox/65.0b4
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:66.0) 20181213Firefox/66.0a1

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

quasimodoz
Junior-Mitglied
Beiträge: 10
Registriert: Fr, 12. Okt 2018 11:36

Re: Background Task

#7

Beitrag von quasimodoz Themen-Starter » Fr, 19. Okt 2018 17:29

Danke für die Hinweise. Die Basis von userChromejs ist nun installiert und einige Testscripts laufen auch. Auch das Script von aborix rennt sofort beim Start von Firefox los. Ich bekomme es aber nicht hin, dass das Script erst von einem Button oder Lesezeichen aus gestartet werden kann. Ich habe mal das Script about-config.uc.js hergenommen und im Abschnitt onclick....

Code: Alles auswählen

onclick: 'if (event.button == 0) { \
			openTrustedLinkIn("about:config", "tab");\
							}; '
den Code innerhalb der geschweiften Klammern durch den Code von aborix ersetzt. Dann läuft das Script gar nicht mehr.

Nun habe ich keine Ahnung von Javascript. Was muss ich also tun um z.B.einen Button zu erzeugen, der
beim Click den gewünschten Code startet?'

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4161
Registriert: So, 06. Sep 2009 0:57

Re: Background Task

#8

Beitrag von aborix » Sa, 20. Okt 2018 19:59

Ein Skript für einen Button:

Code: Alles auswählen

(function() {

  if (location != 'chrome://browser/content/browser.xul')
    return;

  try {
    CustomizableUI.createWidget({
      id: 'pihole-button',
      defaultArea: CustomizableUI.AREA_NAVBAR,
      label: 'pi-hole',
      tooltiptext: 'pi-hole',
      onCommand: onCommand,
      onCreated: function(button) {
        button.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB9klEQVR42o2TP2gTURzHvwcRXqDDCzi8gww+cfACBRsoJAWXji0KzZFBxUELDoouOmnG6JQiWOogVAcpHUpvKDRLQbekoKRDJXHyLYHLIOQNhXtgBt+7u+SSpkq+w93xu9/vw++vhVj0MiUOyzicEo5LuFh/ACGV6PT6HflbKmOyzINnGdt5kPOKnBYxg5pCNu99apdEt9cLAYdPi4cr8+kVDGYJ10oB3mlQdzebqxZnlLZf5vsEwYzRkRTSyL1pZSznCuPtZ/zXlMcNV9e2FH2LBvCjDrAFoNsYueTeiashoPV4EkDWNrSzA/ltP2rwohumjZ9foI5qI7/8+yHgkT0CkGvLwK0q5KYLovzIWK6BXNf2754GVBPABz8GPEwAithQKQJ6JmJiBmqOQekGEyUTqAF8HALuJwDML4OY2gcK6us2EPQj+811Xf+J7kcrAXwOAZS37oyVcLsCFO5CHXvAQSWyLZaist6ugvRFAtg1gOw0QJrGFXTQmYyMcxRytwJyWp8YVAIoj/eAhoHh24nH2GmADHT95yad39MApm+gUbZ9OwVq1mNyWeKsppaEwB9ALu35drjKzwvs1YuFdHXa8V9bCNROgsrGce91CDCX6GbJkxJPr9sE9v+CfQXfE8H2fldtmYu0xn8a0IUZn0tgeMpGfwErbLqeHktDngAAAABJRU5ErkJggg==)';
      }
    });
  } catch(e) { };

  function onCommand(event) {
    const url = 'http://<PIHOLE-URL>/admin/api.php?disable=30&auth=<PASSWORT>';
    let window = event.target.ownerGlobal;
    let gBrowser = window.gBrowser;
    let tab = gBrowser.addTab(url);
    tab.setAttribute('hidden', 'true');
    window.setTimeout(function() {
      gBrowser.removeTab(tab);
    }, 5000);
  };

})();
Die Grafik, die in Zeile 14 eingetragen ist, kann natürlich eine andere sein; ebenso der Name und der Tooltip in den Zeilen 10 und 11.

quasimodoz
Junior-Mitglied
Beiträge: 10
Registriert: Fr, 12. Okt 2018 11:36

Re: Background Task

#9

Beitrag von quasimodoz Themen-Starter » Mo, 22. Okt 2018 12:24

Gerettttet!

Vielen Dank aborix für den Rettungsring. Kopiert, angepasst und läuft!

Ob ich mich jetzt an der Leine aber auch ins Boot ziehen lasse? Eigentlich könnte ich jetzt stillvergnügt die Funktion einfach genießen. Wenn ich über den Code schaue, so verstehe ich davon kein bisschen - und das wurmt mich dann doch sehr. Deshalb meine (vorerst) letzte Frage: Gibt es eine auch für Anfänger verständliche Dokumentation speziell zu den userChromejs Erweiterungen wie z.B. den Umgang mit Button/Widgets?

Nochmals besten Dank an Alle und eine gute Woche.

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4161
Registriert: So, 06. Sep 2009 0:57

Re: Background Task

#10

Beitrag von aborix » Mo, 22. Okt 2018 19:12

Es gibt diese ausführliche Dokumentation:
MDN - CustomizableUI.jsm

und diese gehört dazu:
MDN - API-provided widgets

Unser Button ist vom Typ 'button', der einfachsten Art.
Wenn etwas unklar ist, nur fragen. :wink:

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4161
Registriert: So, 06. Sep 2009 0:57

Re: Background Task

#11

Beitrag von aborix » Di, 23. Okt 2018 19:40

Für Fx 63 ist eine kleine Änderung notwendig:

Zeile 23:

Code: Alles auswählen

    let tab = gBrowser.addTab(url);
wird ersetzt durch

Code: Alles auswählen

    let tab = gBrowser.addTrustedTab(url);

quasimodoz
Junior-Mitglied
Beiträge: 10
Registriert: Fr, 12. Okt 2018 11:36

Re: Background Task

#12

Beitrag von quasimodoz Themen-Starter » Mi, 07. Nov 2018 11:23

Danke für den Hinweis zur Änderung für V. 63. Ich arbeite mit FF V. 63.0.1 und habe das script entsprechend geändert. Laufen tut es trotzdem nicht.

Wie in den Anleitungen zur Erstellung von userChromejs beschrieben habe ich den startupCache in C:\Users\xxx\AppData\Local\Mozilla\Firefox\Profiles\xxx.default" gelöscht und das System neu gestartet. Das script zum_testen.uc.js funktioniert auch, mein script aber nicht. Der Knopf wird erstellt, aber es tut sich einfach gar nichts, wenn ich den Knopf anklicke.

Kann ich noch weitere Änderungen vornehmen?

Benutzeravatar
milupo
Senior-Mitglied
Beiträge: 4978
Registriert: Fr, 27. Okt 2006 22:25

Re: Background Task

#13

Beitrag von milupo » Mi, 07. Nov 2018 18:05

quasimodoz hat geschrieben:
Mi, 07. Nov 2018 11:23
Wie in den Anleitungen zur Erstellung von userChromejs beschrieben habe ich den startupCache in C:\Users\xxx\AppData\Local\Mozilla\Firefox\Profiles\xxx.default" gelöscht und das System neu gestartet. Das script zum_testen.uc.js funktioniert auch, mein script aber nicht. Der Knopf wird erstellt, aber es tut sich einfach gar nichts, wenn ich den Knopf anklicke.
Ich empfehle dir folgendes Benutzerskript zu installieren, sofern du es noch nicht hast. Mit diesem Skript kannst du durch Drücken der rechten oder mittleren Maustaste auf das Symbol dieses Skriptes den Skript-Cache leeren. Bei Änderungen an einem Skript empfiehlt sich das:

Code: Alles auswählen

//		RestartFirefoxButtonM.uc.js
//		v. 0.3

(function() {

   if (location != 'chrome://browser/content/browser.xul') return;
	
	try {
		CustomizableUI.createWidget({
			id: 'restart-button',
			type: 'custom',
			defaultArea: CustomizableUI.AREA_NAVBAR,
			onBuild: function(aDocument) {			
				var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
				var props = {
					id: 'restart-button',
					class: 'toolbarbutton-1 chromeclass-toolbar-additional',
					label: 'Neustart',
					tooltiptext: 'Neustart (mit Rechts- und Mittelklick wird userChrome.js-Cache geleert)',
					style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89%2BbN%2FrXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz%2FSMBAPh%2BPDwrIsAHvgABeNMLCADATZvAMByH%2Fw%2FqQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf%2BbTAICd%2BJl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA%2Fg88wAAKCRFRHgg%2FP9eM4Ors7ONo62Dl8t6r8G%2FyJiYuP%2B5c%2BrcEAAAOF0ftH%2BLC%2BzGoA7BoBt%2FqIl7gRoXgugdfeLZrIPQLUAoOnaV%2FNw%2BH48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl%2FAV%2F1s%2BX48%2FPf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H%2FLcL%2F%2Fwd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s%2BwM%2B3zUAsGo%2BAXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93%2F%2B8%2F%2FUegJQCAZkmScQAAXkQkLlTKsz%2FHCAAARKCBKrBBG%2FTBGCzABhzBBdzBC%2FxgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD%2FphCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8%2BQ8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8%2BxdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR%2BcQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI%2BksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG%2BQh8lsKnWJAcaT4U%2BIoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr%2Bh0uhHdlR5Ol9BX0svpR%2BiX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK%2BYTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI%2BpXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q%2FpH5Z%2FYkGWcNMw09DpFGgsV%2FjvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY%2FR27iz2qqaE5QzNKM1ezUvOUZj8H45hx%2BJx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4%2FOBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up%2B6Ynr5egJ5Mb6feeb3n%2Bhx9L%2F1U%2FW36p%2FVHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm%2Beb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw%2B6TvZN9un2N%2FT0HDYfZDqsdWh1%2Bc7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc%2BLpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26%2FuNu5p7ofcn8w0nymeWTNz0MPIQ%2BBR5dE%2FC5%2BVMGvfrH5PQ0%2BBZ7XnIy9jL5FXrdewt6V3qvdh7xc%2B9j5yn%2BM%2B4zw33jLeWV%2FMN8C3yLfLT8Nvnl%2BF30N%2FI%2F9k%2F3r%2F0QCngCUBZwOJgUGBWwL7%2BHp8Ib%2BOPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo%2Bqi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt%2F87fOH4p3iC%2BN7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi%2FRNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z%2Bpn5mZ2y6xlhbL%2BxW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a%2FzYnKOZarnivN7cyzytuQN5zvn%2F%2FtEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1%2B1dT1gvWd%2B1YfqGnRs%2BFYmKrhTbF5cVf9go3HjlG4dvyr%2BZ3JS0qavEuWTPZtJm6ebeLZ5bDpaql%2BaXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO%2FPLi8ZafJzs07P1SkVPRU%2BlQ27tLdtWHX%2BG7R7ht7vPY07NXbW7z3%2FT7JvttVAVVN1WbVZftJ%2B7P3P66Jqun4lvttXa1ObXHtxwPSA%2F0HIw6217nU1R3SPVRSj9Yr60cOxx%2B%2B%2Fp3vdy0NNg1VjZzG4iNwRHnk6fcJ3%2FceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w%2B0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb%2B%2B6EHTh0kX%2Fi%2Bc7vDvOXPK4dPKy2%2BUTV7hXmq86X23qdOo8%2FpPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb%2F1tWeOT3dvfN6b%2FfF9%2FXfFt1%2Bcif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v%2B3Njv3H9qwHeg89HcR%2FcGhYPP%2FpH1jw9DBY%2BZj8uGDYbrnjg%2BOTniP3L96fynQ89kzyaeF%2F6i%2FsuuFxYvfvjV69fO0ZjRoZfyl5O%2FbXyl%2FerA6xmv28bCxh6%2ByXgzMV70VvvtwXfcdx3vo98PT%2BR8IH8o%2F2j5sfVT0Kf7kxmTk%2F8EA5jz%2FGMzLdsAAAAEZ0FNQQAAsY58%2B1GTAAAAIGNIUk0AAHolAACAgwAA%2Bf8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAN8SURBVHjaVJFNTBxlAIafb2Z29gd2l4VdYCkokAUt1AJplQRTrVqjUWMPPWHSCzb21IOn9qIHY2xMahoTTb00NmkUm5qAjdpUI61VaCxCpCVYixt%2ByvKzCwu7LDs7zMw3HmhM%2Bt6fJ0%2FyCp69wiOzZBCPcqSmIXg0HPHuC4R8nkLWyOXyYiIzfuVHzMIA%2BZsLtH18EApntUdhpzUSD5577nDLi%2FGWKjx%2BHVfR8HpFwNwsxTMzza%2BOXJ1%2B58Ev2sVEV%2ByEawXqxf8FllNWEQ9ePXzsqQOecIDU8jampSAVD76Al2BIIx4Dv2Nz7%2FYq%2B5%2BP8sNXE6WdAhdQlOM9rzUdaGiN8M9UjnKvQjzuA0UjV3AxDIcHywqRoEbXoVrKgyBtKXYEUvprmiN9oaoyvr9wl62NHJbtJeDzOo17YmprVzWOppLO2RRNwf1FSOzSUAXsCIR4QdP13UPfjhUde2mjuBXUjcXNEabOnJmq7Y4Nd7z1fu%2BJ%2FR2Jpgrm0jauAI8GlnSlBi4I0bO6sLBWHc9esxRdmjOZf5n%2B5CLWzCzOvsbKupBZ1xgmElUoC%2BgoKtRGQfNomoaND8P8XS%2Bby1olO7O6GHTl1DejGDOrNB%2BvpO7I%2Ba31%2FDP9Z28YUmqoqhCKcG2EYD6ZMUTojZ8WHmsqD%2BI6wnWFajugCkuuZaV%2FZS47wp99R7E3LbxPV6rtr7dV1pmyuBWs3hr7dZ380LC2tzseffvUHm86C1JC2A%2FrGcn509cn%2BPvTk9ibc1R06qL91Ms1CadF000ll9rVS2VykLzVr0lHOgtpuJ9yUFyXxqhKZjbH2nJRI9IZwyw2kXjvXV%2FIOWgaBcc2a%2BtjdVXR1J3iBDx8QUpQUJAuJJclseogxz441H5vrPO72cm0VSyVPJq27ZaHm8ST3Y0M9d9Kkr19A1A1x4VIObTGBfNrsJ5XmE9b6KqgvrOGhr1Vns2sgeNIkXiigvHf1liZuHWZYjINSEXRVLewZjN6bYmYbvN4rcDvVzFKLnOpErMLBpvbklClznyyyPDA6DjTX3wJWICr%2Bnb3ffjXSGpl5Nxnn88uh2ORUCBaHfVQU%2BsjVuGhKqJT5lFYShr8fGH4j42bH53EnJ4EtgEEPQOTzHx9mqXLl9AT9TS82RvreOmVcMTXVh4JhIr5kp3LFu6u3Lk%2ByMylQazU3ENYAvw3AFUTimFqj5i7AAAAAElFTkSuQmCC)',
					onclick: 'if (event.button == 1 || event.button == 2) { \
									event.preventDefault(); \
									Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime). \
										invalidateCachesOnRestart(); \
								 }; \
								 BrowserUtils.restartApplication();'
				};				
				for (var p in props)
					toolbaritem.setAttribute(p, props[p]);				
				return toolbaritem;
			}		
		});
	} catch(e) { };		
   
})();
   
Das Skript heißt RestartFirefoxButtonM.uc.js bzw. RestartFirefoxButton_Movable.uc.js. Mit diesem Skript kannst du auch sein eigenes Symbol verschieben.
Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org, u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django und LibreOffice

Benutzeravatar
Fox2Fox
Senior-Mitglied
Beiträge: 21004
Registriert: So, 22. Feb 2009 14:05
Wohnort: Rheinkilometer 780

Re: Background Task

#14

Beitrag von Fox2Fox » Mi, 07. Nov 2018 18:33

milupo hat geschrieben:
Mi, 07. Nov 2018 18:05
Mit diesem Skript kannst du durch Drücken der rechten oder mittleren Maustaste auf das Symbol dieses Skriptes den Skript-Cache leeren.
Dieses Script benutze ich auch und ich habe mich schon gefragt, ob das Leeren vom Cache nicht auch ohne Neustart von Firefox geht.
Allgemeine Fehlersuche Anleitung für Fragen im Forum Mein Firefox Keine Support-Anfragen per PN

Benutzeravatar
milupo
Senior-Mitglied
Beiträge: 4978
Registriert: Fr, 27. Okt 2006 22:25

Re: Background Task

#15

Beitrag von milupo » Mi, 07. Nov 2018 18:39

Kann ich dir, ehrlich gesagt, nicht beantworten. Ich dachte ja mal, mit Strg+F5, aber das stimmt wohl nicht.
Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org, u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django und LibreOffice

Antworten

Wer ist online?

Mitglieder in diesem Forum: klickman und 4 Gäste