最近有这样一个需求, 每个 Chrome 都是一个独立的窗口, 查了些 API, 似乎好像没有关于 Chrome 外部使用程序调用刷新方案, 好多都是内部插件, 单个 Chrome 多个标签刷新.
希望有大佬指点一下, 想搞一下.
1
yamedie 2021-02-24 13:43:49 +08:00 1
一个比较 low 的方案, 可不可以每个 chrome 都监听文件系统, 当硬盘里某个文件发生改变时, 触发浏览器刷新 (就相当于一个全局变量)
|
2
rabbbit 2021-02-24 13:48:06 +08:00 1
puppeteer
|
3
liyang5945 2021-02-24 13:49:08 +08:00
建个 websocket 服务,自己写插件
|
4
yamedie 2021-02-24 13:49:51 +08:00
puppeteer 或 playwright 可以通过 webdev tools protocol, 驱动 chromium 或本机已安装的 chrome, (比较优雅地)实现这个需求
|
5
TimePPT 2021-02-24 15:13:12 +08:00 via Android
puppeteer+1
|
6
bequt OP @yamedie
@liyang5945 @TimePPT 多谢, 我刚才去研究了, 发现 puppeteer 类似 python selenium , 不能直接对当前已打开网页操控. 感觉我这个需求有点迷... |
8
zlhsvc 2021-02-24 17:51:47 +08:00
骚操作:直接右上角关闭,然后重新打开右上角设置-记录-打开上次关闭所有标签
|
9
pkookp8 2021-02-24 17:57:53 +08:00 via Android
关了重开可以么🤔
|
10
AngryPanda 2021-02-24 18:01:36 +08:00 1
提供个思路:插件可以控制 Tab,然后插件去获取动作(比如从 API 接口,本地存储等),然后控制这些 Tab 刷新即可。
|
11
yngzij 2021-02-24 18:36:25 +08:00 via iPhone
提供一个思路,获取窗口句柄 f5
|
12
also24 2021-02-24 18:42:08 +08:00 1
一串快捷键就可以了吧,假如 Chrome 在任务栏第一个的话:
那 Win+1 就是打开第一个 Chrome 窗口; Win + 1 按两次,就是打开第二个 Chrome 窗口; 以此类推。 打开相应的 Chrome 窗口以后,F5 或者 Ctrl + R 刷新页面即可。 以上,只需要一个变量,就是窗口的个数。 如果真的不想提供窗口的个数其实也可以,写个足够大的数字就好了,这个 Win+1 的切换是循环的。 |
13
also24 2021-02-24 18:43:13 +08:00 1
如果需要遍历每个窗口中的标签 ,也是同理,多按几次 Ctrl + Tab 就好。
|