ozon 发表于 2022-11-29 15:30:17

【求助】怎么直接调用别人网页上的函数onclick=a(b,c,)

`<a class="date-buts weekA " id="weekA" href="javascript:void(0)" onclick=";window.QLRR.Datebox.datenew_resetdate('div_dateset1','div_dateset2','D', '6', 'qlrr.date.printBatch');">近1周</a>`
`<a href="javascript:void(0)" onclick="window.QLRR.Datebox.datenew_selectday('end', 'div_dateset2', 2022, 11 , 1);" class="a_datenew_selectday" title="2022-11-1">1</a>`
``
![屏幕截图 2022-11-29 151335.png](data/attachment/forum/202211/29/151412n8n5or7vr5avfgma.png)

window.QLRR.Datebox.datenew_selectday('end', 'div_dateset2', 2022, 11 , 1);
window.QLRR.Datebox.datenew_resetdate('div_dateset1','div_dateset2','D', '6', 'qlrr.date.printBatch')这是网页里面设置日期的的代码,发现onclick里面的函数很有规律,我就想能不能直接调用,只要修改里面的日期就好了。直接在油猴里面写
setTimeout(()=>{:这样选择日期
    window.QLRR.Datebox.datenew_selectday('end', 'div_dateset2', 2022, 11 , 1);
},5000)
结果 报错Datebox没定义


不知道关键词怎么搜 开发指南有吗,感谢大佬

cxxjackie 发表于 2022-11-29 15:30:18

window改成unsafeWindow试试。

李恒道 发表于 2022-11-29 15:36:22

这个要去具体调试哪里出错了
应该是this的问题感觉

ozon 发表于 2022-11-30 15:08:49

cxxjackie 发表于 2022-11-29 20:29
window改成unsafeWindow试试。

成功了
要把//@grant none去掉
[油猴脚本开发指南]grant介绍,none与unsafeWindow
https://bbs.tampermonkey.net.cn/thread-160-1-1.html
(出处: 油猴中文网)

ozon 发表于 2022-11-30 15:11:23

李恒道 发表于 2022-11-29 15:36
这个要去具体调试哪里出错了
应该是this的问题感觉

window改成unsafeWindow可以了,谢谢大佬
页: [1]
查看完整版本: 【求助】怎么直接调用别人网页上的函数onclick=a(b,c,)