Javascript 如何在不重置脚本的情况下重新加载页面?
我正在使用javascript在网站中创建一些自动化操作。我知道当我们点击刷新按钮时,chrome控制台会被重置,所以我试图通过Tampermonkey来管理它,以便脚本可以从chrome控制台单独运行 但我的问题仍然存在,当页面重新加载时,tampermonkey用户脚本仍然会重置。你能帮我解决这些问题吗?非常感谢!p/s我是这个编码学科的业余爱好者,所以如果你们能帮我一把,我将不胜感激:) 我的脚本的一部分如下所示:Javascript 如何在不重置脚本的情况下重新加载页面?,javascript,jquery,tampermonkey,Javascript,Jquery,Tampermonkey,我正在使用javascript在网站中创建一些自动化操作。我知道当我们点击刷新按钮时,chrome控制台会被重置,所以我试图通过Tampermonkey来管理它,以便脚本可以从chrome控制台单独运行 但我的问题仍然存在,当页面重新加载时,tampermonkey用户脚本仍然会重置。你能帮我解决这些问题吗?非常感谢!p/s我是这个编码学科的业余爱好者,所以如果你们能帮我一把,我将不胜感激:) 我的脚本的一部分如下所示: var $balance = $("#balance"), $stat
var $balance = $("#balance"),
$statusBar = $(".progress #banner");
function getStatus() {
var a = $statusBar.text();
if (hasSubString(a, "Rolling in")) return "waiting";
if (hasSubString(a, "***ROLLING***")) return "rolling";
if (hasSubString(a, "rolled")) {
var b = parseInt(a.split("rolled")[1]);
return lastRollColor = getColor(b), "rolled"
}
return "unknown"
}
function getBalance() {
return parseInt($balance.text())
}
当页面重新加载时,TamperMonkey脚本确实也会重置。但是,您可以在重新加载之间保存状态,以便脚本可以在停止时继续 您可以使用和函数将数据存储在某些数据存储中,以便下次脚本运行时数据可用。请注意,您需要使用标题来使用这些函数 例如,以下脚本在重新加载之间保留
计数器的值:
// ==UserScript==
// @name HttpBin reload
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Reload something a couple of times
// @author Sjoerd
// @match https://httpbin.org/get
// @grant GM_setValue
// @grant GM_getValue
// ==/UserScript==
(function() {
'use strict';
var i = GM_getValue('counter', 0);
GM_setValue('counter', i + 1);
if (i < 5) {
location.reload();
}
})();
/==UserScript==
//@name HttpBin重新加载
//@名称空间http://tampermonkey.net/
//@version 0.1
//@description重新加载一些东西几次
//@author Sjoerd
//@匹配https://httpbin.org/get
//@grant GM_setValue
//@grant GM_getValue
//==/UserScript==
(功能(){
"严格使用",;
var i=GM_getValue('计数器',0);
GM_设置值(“计数器”,i+1);
如果(i<5){
location.reload();
}
})();
您可以尝试将要保存的内容添加到页面的本地存储中,无论何时需要刚刚保存的内容,都可以从本地存储中获取
以下是两个执行此操作的命令:
1.localStorage.setItem(keyName,keyValue)强>
2.localStorage.getItem(键名)强>
有关更多信息,请查看以下两个链接: