Saya baru mengenal Greasemonkey dan javascript tetapi telah menemukan skrip di bawah ini untuk memuat ulang halaman setiap 5 menit.
// ==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);
Ini berfungsi tetapi reload semua tab terbuka setiap 5 menit dan bukan hanya yang ditentukan dalam pernyataan @include.
Apakah ada cara untuk melakukan ini?
firefox
javascript
greasemonkey
Neil Spencer
sumber
sumber
Jawaban:
Kode itu memiliki blok metadata yang korup , spasi sangat penting untuk blok itu, dan spasi tambahan di awal baris dapat memecahnya - menyebabkan skrip menyala untuk semua halaman (perilaku default).
Pembaruan: Munculnya blok yang rusak mungkin hanya bug tampilan di sini di SuperUser. Akan menyelidiki sedikit.
Pembaru: Blok korup adalah nyata, kode OP diindentasi oleh campuran tab dan spasi, yang mengelabui editor mentah SU, tetapi bukan tampilan akhir.
Juga,
@include
arahan tersebut menentukan halaman web yang tidak ada.ww.
, versuswww.
. Baris itu seharusnya:Atau mungkin:
jika Anda ingin lebih dari sekadar beranda terpengaruh.
Menyatukan semuanya dan menggunakan
setTimeout
dengan cara yang disarankan (Hindari penggunaan "auto eval ()"):sumber
Saya tidak yakin bagaimana melakukan ini dalam Javascript, tetapi Firefox memiliki tambahan yang disebut ReloadEvery . Instal, restart FF dan kemudian klik kanan pada halaman dan pilih ReloadEvery dan waktu.
sumber