symmonkey 发表于 2022-7-16 22:11:11

城通网盘 自动验证

我想要编写自动验证密码的油猴脚本,但直接执行 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都不行

cxxjackie 发表于 2022-7-16 22:11:12

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();
});

李恒道 发表于 2022-7-16 22:26:43

最好来个完整demo
方便大家研究哦...

十万菠萝拍黄瓜 发表于 2022-7-17 00:39:17

自己引一个jquery库

symmonkey 发表于 2022-7-17 13:06:30


// ==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:07:10

symmonkey 发表于 2022-7-17 13:06


TypeError: $(...).val() is undefined
并不行

steven026 发表于 2022-7-17 16:14:35

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
建议你发个下载页面供测试

另外你这个脚本已经是完整的脚本了吗?

cxxjackie 发表于 2022-7-17 20:51:51

symmonkey 发表于 2022-7-17 13:06


油猴测试没有报错,你这是暴力猴?建议换个管理器,多半是运行时机的问题。

symmonkey 发表于 2022-7-18 10:00:14

测试网址:https://590m.com/f/14804066-616687481-ad6e1d?p=666888

symmonkey 发表于 2022-7-18 10:01:09

cxxjackie 发表于 2022-7-17 20:51
油猴测试没有报错,你这是暴力猴?建议换个管理器,多半是运行时机的问题。 ...

是完整脚本了,只需要调用这两个函数就行
自己在调试台上执行这两个函数就可以正常跳转了
页: [1] 2
查看完整版本: 城通网盘 自动验证