城通网盘 自动验证
我想要编写自动验证密码的油猴脚本,但直接执行 load_passcode 和 verify_passcode但要么出现 $(...).val() is undefined
要么TypeError: Cannot read properties of undefined (reading'trim')
自己编写就使用不了css选择器 这是为什么
谁能解决一下这个问题
```javascript
// @grant none
// ==/UserScript==
let win = window;
win.load_passcode();
win.verify_passcode();
```
无论是grant none还是 unsafeWindow都不行 symmonkey 发表于 2022-7-18 10:01
是完整脚本了,只需要调用这两个函数就行
自己在调试台上执行这两个函数就可以正常跳转了 ...
确实是运行时机的问题,load_passcode会获取验证框,而脚本执行时验证框还没加载,可以试试这个:https://bbs.tampermonkey.net.cn/thread-2726-1-1.html
elmGetter.get('#passcode').then(elm => {
load_passcode();
verify_passcode();
}); 最好来个完整demo
方便大家研究哦... 自己引一个jquery库
// ==UserScript==
// @name cfile.com auto click
// @namespace Violentmonkey Scripts
// @version 1.0
// @author -
// @match https://z701.com/d/*
// @match https://590m.com/d/*
// @match https://590m.com/f/*
// @match https://z701.com/f/*
// @description 5/29/2022, 3:57:37 PM
// @run-at document-idel
// @grant none
// @require https://code.jquery.com/jquery-3.6.0.min.js
// ==/UserScript==
"use strict";
let win = window;
win.load_passcode();
win.verify_passcode();
symmonkey 发表于 2022-7-17 13:06
TypeError: $(...).val() is undefined
并不行 symmonkey 发表于 2022-7-17 13:06
// @run-at document-idel
idel拼错了应该是idle
另外城通自带jQuery,不需要额外引入,直接用$或者jQuery就行了
let win = window;
win.load_passcode();
win.verify_passcode();
window是全局对象,可以直接这么写
load_passcode();
verify_passcode();
至于TypeError: $(...).val() is undefined
建议你发个下载页面供测试
另外你这个脚本已经是完整的脚本了吗? symmonkey 发表于 2022-7-17 13:06
油猴测试没有报错,你这是暴力猴?建议换个管理器,多半是运行时机的问题。 测试网址:https://590m.com/f/14804066-616687481-ad6e1d?p=666888 cxxjackie 发表于 2022-7-17 20:51
油猴测试没有报错,你这是暴力猴?建议换个管理器,多半是运行时机的问题。 ...
是完整脚本了,只需要调用这两个函数就行
自己在调试台上执行这两个函数就可以正常跳转了
页:
[1]
2