Je suis nouveau sur Greasemonkey et javascript mais j'ai trouvé le script ci-dessous pour recharger une page toutes les 5 minutes.
// ==UserScript==
// @name Auto Reload Protopage
// @namespace http://blog.monstuff.com/archives/cat_greasemonkey.html
// @description Reload pages every 5 minutes
// @include http://ww.bbc.co.uk
// @grant none
// ==/UserScript==
// based on code by Julien Couvreur
// and included here with his gracious permission
var numMinutes = 5;
window.setTimeout("document.location.reload();", numMinutes*60*1000);
Cela fonctionne mais il recharge tous les onglets ouverts toutes les 5 minutes et pas seulement celui spécifié dans l'instruction @include.
Y a-t-il une manière de faire ça?
firefox
javascript
greasemonkey
Neil Spencer
la source
la source
Réponses:
Ce code a un bloc de métadonnées corrompu , les espaces sont essentiels pour ce bloc et des espaces supplémentaires au début d'une ligne peuvent le casser, provoquant le déclenchement du script pour toutes les pages (comportement par défaut).
Mise à jour: L'apparition d'un bloc corrompu peut simplement être un bug d'affichage ici à SuperUser. Va enquêter dans un peu.
Updatier: Le bloc corrompu est réel, le code de l'OP est indenté par un mélange d'onglets et d'espaces, qui a trompé l'éditeur de messages bruts de SU, mais pas l'affichage final.
De plus, la
@include
directive spécifie une page Web qui n'existe pas.ww.
, contrewww.
. Cette ligne devrait être:Ou peut-être:
si vous voulez plus que la page d'accueil effectuée.
Assembler le tout et l'utiliser
setTimeout
de la manière recommandée (éviter d'utiliser "auto eval ()"):la source
Je ne sais pas comment faire cela en Javascript, mais Firefox a un addon appelé ReloadEvery . Installez-le, redémarrez FF puis faites un clic droit sur la page et choisissez ReloadEvery et une heure.
la source