我正在尝试刷新页面,并且每次刷新页面时,我都想滚动一个随机数。如果为零,我希望页面等待5秒钟,然后再次刷新。如果是一个页面,我希望页面等待一秒钟再刷新一次?但是,使用我的代码,页面要么每1秒钟刷新一次,要么每5秒刷新一次。我在做什么错,如何解决?
请使用已有的代码,并指出我在代码中做错的事情:
// ==UserScript==
// @name google.com
// @namespace John Galt
// @description Basic Google Hello
// @match *^https://www.google.com/$*
// @version 1
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @grant GM_xmlhttpRequest
// @run-at document-end
// ==/UserScript==
//*****************************************START OF SET_TIMEOUT
(function ($) {
'use strict';
var interval;
if (Math.floor(Math.random() * 2) == 0) { interval = 1000; }
else { interval = 5000; }
if (window == window.top) {
var body = $('body').empty();
var myframe = $('<iframe>')
.attr({ src: location.href })
.css({ height: '95vh', width: '100%' })
.appendTo(body)
.on('load', function () {
setTimeout(function () {
myframe.attr({ src: location.href });
}, interval);
});
}
})(jQuery);
//*****************************************END OF SET_TIMEOUT