Après 6 ans, j'ai une solution à ce problème !
Cette réponse s'inspire des autres réponses données ici.
La réponse d'Edub n'a pas fonctionné pour moi, elle a rechargé la page encore et encore, et n'a pas observé setInterval
Le paramètre de durée de l'UE. Je ne comprends pas pourquoi la réponse d'Edub ne fonctionne pas comme prévu.
Cela fonctionne pour moi dans Chrome 67 :
javascript:document.getElementsByTagName("body")[0].innerHTML = "<iframe id=\"testFrame\" src=\""+window.location.toString()+"\" style=\"position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;\"><\/iframe>";reloadTimer = setInterval(function(){ document.getElementById("testFrame").src=document.getElementById("testFrame").src },10000)
Version formatée :
document.getElementsByTagName("body")[0].innerHTML =
"<iframe id=\"testFrame\"
src=\"" + window.location.toString() + "\"
style=\"position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;\">
<\/iframe>";
reloadTimer = setInterval(
function(){
document.getElementById("testFrame").src=document.getElementById("testFrame").src
},
10000
)
Cela fonctionne en remplaçant le corps du document actuel par une iframe pointant vers l'emplacement actuel de la fenêtre.
Ensuite, un appel à setInterval est fait, ce qui fait que la page se recharge sur une minuterie.
Cela fonctionne bien comme un signet. La fonction complémentaire de setInterval peut également être appelée par le signet : javascript:clearTimer(reloadTimer)
Notes :
-
Certains sites détectent qu'on y accède via une iframe et tentent d'en empêcher l'accès (les sites de Stack par exemple !).
-
Les navigateurs suppriment le préfixe javascript:
lors du collage dans la barre d'adresse, il doit donc être saisi manuellement. Cependant, javascript:
n'est pas supprimée si elle est saisie via un signet.