请教有没有这样的Chrome插件,全局控制某网页执行指定操作?

当网页选项卡打开了白名单设置好的某网站(前台或后台),则执行指定操作

假设打开了抖音网页版,则对应↑和↓
假设打开了网易云音乐,‘Ctrl+←’和’Ctrl+→’
如果某网页没有热键,可以通过页面CSS查找对应的class名或id名,查找对应的按钮或超链,执行点击或滚轮操作

你这个用油猴脚本挺好写的

你可以看下小众软件写过的这个扩展:

触发器可以设置为“打开某个URL”,应该可以满足你的需求。

1 个赞

没有这样的东西吧,chrome不支持向后台网站发送快捷键。

1 个赞

如果支持当前页面也行,chrome非激活状态呢?

可以实现,一楼说的对,用油猴子就行,因为油猴子可以支持跨标签通信。

接受到信号之后,触发对应操作的点击事件应该就可以,不一定要发送快捷键。

不会写油猴 :face_with_hand_over_mouth:

下午做了一个后台自动发送按键的小玩具,有兴趣可以试试
先下载APIHub并驻留后台,

然后
就可以后台发送按键了。
比如用ahk的代码

loop
{
    Random, delay, 1000, 5000  ; 生成5到15秒之间的随机延迟时间
    Sleep, %delay%  ; 等待延迟时间

    URL := "http://127.0.0.1:5034/jb/模拟输出按键py?key1=down&key2=&key3="  ; 替换为您要发送GET请求的URL
    FilePath := "C:\Temp\response.txt"  ; 替换为您想要保存响应内容的文件路径

    URLDownloadToFile, % URL, % FilePath

    ; 可选:读取响应内容
    ; FileRead, response, % FilePath
    ; MsgBox % "Response: " response

} until (false)  ; 实际上会一直循环,可以通过其他条件来控制循环结束
1 个赞

试用了下以上网友的插件推荐,都不太合适(automa和auto click在某些情况下,作为工作流还是很有用的,也感谢@tjsky的扩展,不过没太看懂)

可能我想复杂了,其实如果chrome的当前媒体控制如果可以有自定义热键,就解决我的问题了,我不可能会多页面播放媒体,因此对于chrome的当前媒体是唯一的,我只是不想手动去点击那个上一曲和下一曲
image


搜索酱可以,添加引擎后分配一个快捷键。
啊,没审题。后台标签页不行啊。如果浏览器本身都没有获取焦点,那快捷键都监听不到啊,更别提通信了。除非用扩展监听全局快捷键再发送给单个tab

1 个赞

看起来也是不错的,对于当前页面,但比较隐蔽的按钮或超链,或页面位置比较靠下的,这种功能就发挥作用了

如果是这样的话,你直接按键盘上的 下一首 按键就可以啊~
我的键盘上是 fn+f5,有的键盘有独立按键。

如果没有的话,可以用autohotkey写个快捷键,
比如:

#n::sendinput,{Media_Next}

就是通过win+n的快捷键来进行下一曲

不过这个方法不适合抖音,因为抖音是视频且没有序列。

不过,既然你刷抖音,播放抖音的浏览器窗口一定是可见的,
你直接在这个窗口滚动鼠标滚轮就可以了哇~
或者如果一定要用键盘,也可以写个autohotkey快捷键,

类似:

#b::
{
  MouseGetPos,xx,yy ; 获取当前鼠标位置,存储在变量xx和yy中
  WinGetPos , xw, yw, Width, Height,抖音-记录美好生活 - Google Chrome ; 获取抖音窗口的位置和大小,存储在变量xw, yw, Width, Height中
  xw:=xw+Width/2 ; 计算浏览器窗口的中心横坐标,存储在变量xw中
  yw:=yw+Height/2 ; 计算浏览器窗口的中心纵坐标,存储在变量yw中
  Click,%xw% %yw% WheelDown ; 在浏览器窗口的中心位置点击鼠标滚轮向上滚动一次
  MouseMove,xx,yy ; 将鼠标移回原来的位置
}
return ; 结束代码块,返回到正常的执行流程

如果我没有理解错楼主的需求

这个扩展应该可以满足所有列出来的需求,甚至能在其他窗口控制网页

https://chromewebstore.google.com/detail/autocontrol-keyboard-shor/lkaihdpfpifdlgoapbfocpmekbokmcfd

  1. 安装好扩展
  2. 选择左侧 Options
  3. 点击右侧 Restore from file
  4. 选择配置文件,配置文件在下面,复制完后以.acs格式保存

这个配置文件只弄了下网易云,可以先试试,默认设置的切换下一曲的快捷键是Ctrl + Alt + J

{"customEntities":{"tse":[["1",{"value":[{"params":{"compOper":"equals","refExpr":"music.163.com","tgtExpr":"<domain>"},"ufOper":"filter"}]}],["2",{"value":[{"params":{"compOper":"equals","refExpr":"music.163.com","tgtExpr":"<domain>"},"ufOper":"filter"}]}]]},"sections":[{"id":1,"name":"后台控制"}],"trigActList":[["13",{"actions":[{"sequence":[{"action":"sendInput","params":{"group":"0","inputSeq":[{"action":"D","keyId":162},{"action":"DU","keyId":295}],"intoPage":true,"keepModKeys":true,"times":1}}],"targets":"tse:2"}],"sctnId":"1","triggers":[{"combins":[{"block":0,"eventId":1098,"preconds":[{"keyEvt":164},{"keyEvt":162}],"wildcard":2}]}]}],["5",{"actions":[{"sequence":[{"action":"sendInput","params":{"group":"0","inputSeq":[{"action":"D","keyId":162},{"action":"DU","keyId":295}],"intoPage":true,"keepModKeys":true,"times":1}}],"targets":"tse:1"}],"sctnId":"1","triggers":[{"combins":[{"block":1,"eventId":2051,"wildcard":1}],"preconds":{"urlTests":[{"part":1,"type":"equals","value":"music.163.com"}]}}]}]]}