AG4K 发表于 2022-8-17 00:22:21

求助大佬,油猴可以实现模拟点击键盘吗?

想要实现的效果:打开网页之后,自动模拟点击 键盘上的 F12 键 或者 其他键(如Ctrl + S)。

网上找了一些类似的代码,修改了下并测试,没能实现模拟键盘点击的效果。求助大佬,油猴可以实现模拟点击键盘的效果吗?比如打开网页后自动模拟按下 Ctrl + S 键😅

steven026 发表于 2022-8-17 09:11:23

油猴和网页肯定不能通过JS触发浏览器功能,不然不是乱套了,全是安全漏洞
你这种需要保存网页的可能要按键精灵或者python等外部工具来实现了

李恒道 发表于 2022-8-17 09:24:46

steven026 发表于 2022-8-17 09:11
油猴和网页肯定不能通过JS触发浏览器功能,不然不是乱套了,全是安全漏洞
你这种需要保存网页的可能要按键 ...

正解~

王一之 发表于 2022-8-17 09:41:38

steven026 发表于 2022-8-17 09:11
油猴和网页肯定不能通过JS触发浏览器功能,不然不是乱套了,全是安全漏洞
你这种需要保存网页的可能要按键 ...

不过扩展的debugger好像可以实现真实点击/按键,python的selenium就是用这个协议。不知道能不能实现这种功能

steven026 发表于 2022-8-17 10:57:01

王一之 发表于 2022-8-17 09:41
不过扩展的debugger好像可以实现真实点击/按键,python的selenium就是用这个协议。不知道能不能实现这种 ...

chrome扩展商店里面没找到,哥哥有链接吗?我想去学习学习

王一之 发表于 2022-8-17 11:30:21

steven026 发表于 2022-8-17 10:57
chrome扩展商店里面没找到,哥哥有链接吗?我想去学习学习

是扩展的权限

https://developer.chrome.com/docs/extensions/reference/debugger/

另外协议是这个
https://chromedevtools.github.io/devtools-protocol/

不过我也不确定能不能实现Ctrl+s,但是点击的话是可以实现真实点击,istrusted是true,缺点就是只能输入X、Y坐标,不能去点击元素

steven026 发表于 2022-8-17 12:21:19

王一之 发表于 2022-8-17 11:30
是扩展的权限

https://developer.chrome.com/docs/extensions/reference/debugger/


感觉是开放了部分devtools的权限,可以操作DOM,但不能操作浏览器

王一之 发表于 2022-8-17 13:36:30

steven026 发表于 2022-8-17 12:21
感觉是开放了部分devtools的权限,可以操作DOM,但不能操作浏览器
https://github.com/scriptscat/sc ... background.ts#L1022

脚本猫的真实点击(已移除)


chrome.debugger.sendCommand+devtools-protocol

琦玉 发表于 2022-8-19 16:24:35

selenium也有javascript语言的。

AG4K 发表于 2022-8-20 09:44:40

感谢各位大佬的帮助,大佬们就是厉害!{:4_97:}我现在可以安心打消了我的想法了{:4_100:}
页: [1] 2
查看完整版本: 求助大佬,油猴可以实现模拟点击键盘吗?