Su. 发表于 2022-7-4 18:36:59

脚本更新求助

哥哥们,请教一个问题
如何才能让脚本更新的同时不会改变一些需要初始化的量
就比如,我想要脚本保存下来账户和密码,不用每次更新之后都要重新设置。

steven026 发表于 2022-7-4 18:46:10

本帖最后由 steven026 于 2022-7-4 18:49 编辑

```
// @grant      GM_setValue
// @grant      GM_getValue
// ==/UserScript==
let 账号=GM_getValue("账号");
let 密码=GM_getValue("密码");
let 自动登录=GM_getValue("自动登录");

while(!账号){
    账号=prompt("首次登录需要输入账号")
    if(账号!=null && 账号!=""){
      GM_setValue("账号",账号)
      break
    }
};
while(!密码){
    密码=prompt("首次登录需要输入密码(仅存储在本地)")
    if(密码!=null && 密码!=""){
      GM_setValue("密码",密码)
      break
    }
};
if(自动登录==undefined){
    自动登录=confirm("是否勾选自动登录")
    GM_setValue("自动登录",自动登录)
};
```
油猴方法:(存储在脚本存储中,和本地脚本有关)
取值 GM_getValue(key,defaultvalue)
赋值 GM_setValue(key,value)
```
      获取存储 = function(key,defaultValue) {
            let value=JSON.parse(window.localStorage.getItem(key))
            return value || defaultValue
      }


      设置存储 = function(key,value) {
            window.localStorage.setItem(key,JSON.stringify(value))
      }
   
```
原生JS方法:(存储在网站localStorage中,和域名有关)
取值 JSON.parse(localStorage.getItem(key)
赋值 localStorage.setItem(key,JSON.stringify(value))

Su. 发表于 2022-7-4 18:55:14

steven026 发表于 2022-7-4 18:46
```
// @grant      GM_setValue
// @grant      GM_getValue


哇!!!思路打开了,谢谢哥哥

李恒道 发表于 2022-7-4 19:35:19

楼上是正解~

王一之 发表于 2022-7-5 10:39:52

来试试脚本猫的用户配置

https://docs.scriptcat.org/dev/config.html

Su. 发表于 2022-7-5 11:49:37

王一之 发表于 2022-7-5 10:39
来试试脚本猫的用户配置

https://docs.scriptcat.org/dev/config.html

咦,这个方便多了哇!!!
我一直以为脚本猫跟油猴一样,没想到这玩意这么好?!
页: [1]
查看完整版本: 脚本更新求助