- Firefox-Version
- Firefox 112.0
- Betriebssystem
- Windows 10 22H2 64 Bit
Hallo @ all.
Ich nutze u.a. dieses Skript zum Auto Reload von festgelegten Seiten.
Das funktioniert auch einwandfrei.
JavaScript
/*Damit wird die Seite auch neu geladen, wenn der PC im Standby war, und die Servermeldung erscheint.
Die Urls bei const urls müssen mit denen der betreffenden Seiten genau übereinstimmen.
Die Strings bei const urlPrefixes müssen Anfangsabschnitte der Urls der betreffenden Seiten sein (entspricht in der Tampermonkey-Syntax mit * am Ende).*/
// Author @aborix
(function() {
if (!window.gBrowser)
return;
let frameScript = function() {
function urlMatches(aUrl) {
const urls = [
'https://www.camp-firefox.de/forum/',
'https://www.camp-firefox.de/forum/forum/15-firefox-allgemein/',
'https://www.camp-firefox.de/benutzer-online/?sortField=username&sortOrder=ASC',
];
const urlPrefixes = [
'https://www.camp-firefox.de/forum/index.php',
'https://www.camp-firefox.de/forum/forum/15-firefox-allgemein/?pageNo=1'
];
return urls.includes(aUrl) || urlPrefixes.some(string => aUrl.startsWith(string));
};
addEventListener('DOMContentLoaded', function(event) {
let document = event.target;
if (!urlMatches(document.location.href))
return;
let timId;
if (!document.hidden) {
let wait = 9000;
if (document.URL.startsWith('about:neterror?')) {
wait = 1000;
};
timId = content.setTimeout(function() {
document.location.reload();
}, wait);
};
document.addEventListener('visibilitychange', function() {
if (document.hidden) {
content.clearTimeout(timId);
} else {
document.location.reload();
}
});
});
};
let frameScriptURI = 'data:,(' + frameScript.toString() + ')()';
window.messageManager.loadFrameScript(frameScriptURI, true);
})();
Alles anzeigen
Manchmal wäre es aber ganz praktisch, wenn man per Klick auf einen neuen Button die Funktion deaktivieren/aktivieren könnte.
Zur Zeit muss ich das Skript ja erst deaktivieren/aktivieren, und den Fx jeweils neu starten.
Wäre es per weiterem Skript möglich so eine Funktion zusätzlich zu erstellen?
Oder das Skript mit dieser neuen Funktion zu ändern?
Für jegliche Hilfe wie immer herzlichen Dank vorweg.
PS:
Evtl. fällt dem Author aborix ja etwas dazu ein.