Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不重置脚本的情况下重新加载页面?_Javascript_Jquery_Tampermonkey - Fatal编程技术网

Javascript 如何在不重置脚本的情况下重新加载页面?

Javascript 如何在不重置脚本的情况下重新加载页面?,javascript,jquery,tampermonkey,Javascript,Jquery,Tampermonkey,我正在使用javascript在网站中创建一些自动化操作。我知道当我们点击刷新按钮时,chrome控制台会被重置,所以我试图通过Tampermonkey来管理它,以便脚本可以从chrome控制台单独运行 但我的问题仍然存在,当页面重新加载时,tampermonkey用户脚本仍然会重置。你能帮我解决这些问题吗?非常感谢!p/s我是这个编码学科的业余爱好者,所以如果你们能帮我一把,我将不胜感激:) 我的脚本的一部分如下所示: var $balance = $("#balance"), $stat

我正在使用javascript在网站中创建一些自动化操作。我知道当我们点击刷新按钮时,chrome控制台会被重置,所以我试图通过Tampermonkey来管理它,以便脚本可以从chrome控制台单独运行

但我的问题仍然存在,当页面重新加载时,tampermonkey用户脚本仍然会重置。你能帮我解决这些问题吗?非常感谢!p/s我是这个编码学科的业余爱好者,所以如果你们能帮我一把,我将不胜感激:)

我的脚本的一部分如下所示:

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(键名)

有关更多信息,请查看以下两个链接: