Soy nuevo en Greasemonkey y javascript, pero he encontrado el siguiente script para volver a cargar una página cada 5 minutos.
// ==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);
Esto funciona pero recarga todas las pestañas abiertas cada 5 minutos y no solo la especificada en la declaración @include.
¿Hay alguna forma de hacer esto?
firefox
javascript
greasemonkey
Neil Spencer
fuente
fuente
Respuestas:
Ese código tiene un bloque de metadatos corrupto , los espacios son críticos para ese bloque y los espacios adicionales al comienzo de una línea pueden romperlo, haciendo que el script se active para todas las páginas (el comportamiento predeterminado).
Actualización: la aparición de un bloque dañado puede ser solo un error de visualización aquí en SuperUser. Investigaré en un momento.
Actualizador: El bloque corrupto es real, el código del OP está sangrado por una combinación de pestañas y espacios, lo que engañó al editor de publicaciones sin formato de SU, pero no la pantalla final.
Además, la
@include
directiva especifica una página web que no existe.ww.
, versuswww.
. Esa línea debería ser:O posiblemente:
si desea más que solo la página de inicio efectuada.
Poniendo todo junto y usándolo
setTimeout
de la manera recomendada (Evite el uso de "auto eval ()"):fuente
No estoy seguro de cómo hacer esto en Javascript, pero Firefox tiene un complemento llamado ReloadEvery . Instálelo, reinicie FF y luego haga clic derecho en la página y elija Volver a cargar cada vez.
fuente