如何同时刷新多个独立 Chrome 呢?

2021-02-24 13:37:25 +08:00
 bequt

最近有这样一个需求, 每个 Chrome 都是一个独立的窗口, 查了些 API, 似乎好像没有关于 Chrome 外部使用程序调用刷新方案, 好多都是内部插件, 单个 Chrome 多个标签刷新.

希望有大佬指点一下, 想搞一下.

1536 次点击
所在节点    问与答
14 条回复
yamedie
2021-02-24 13:43:49 +08:00
一个比较 low 的方案, 可不可以每个 chrome 都监听文件系统, 当硬盘里某个文件发生改变时, 触发浏览器刷新 (就相当于一个全局变量)
rabbbit
2021-02-24 13:48:06 +08:00
puppeteer
liyang5945
2021-02-24 13:49:08 +08:00
建个 websocket 服务,自己写插件
yamedie
2021-02-24 13:49:51 +08:00
puppeteer 或 playwright 可以通过 webdev tools protocol, 驱动 chromium 或本机已安装的 chrome, (比较优雅地)实现这个需求
TimePPT
2021-02-24 15:13:12 +08:00
puppeteer+1
bequt
2021-02-24 15:48:13 +08:00
@yamedie
@liyang5945
@TimePPT
多谢, 我刚才去研究了, 发现 puppeteer 类似 python selenium , 不能直接对当前已打开网页操控.
感觉我这个需求有点迷...
yamedie
2021-02-24 17:48:43 +08:00
@bequt 那就让 puppeteer 来打开这个网页, 不可以吗?
zlhsvc
2021-02-24 17:51:47 +08:00
骚操作:直接右上角关闭,然后重新打开右上角设置-记录-打开上次关闭所有标签
pkookp8
2021-02-24 17:57:53 +08:00
关了重开可以么🤔
AngryPanda
2021-02-24 18:01:36 +08:00
提供个思路:插件可以控制 Tab,然后插件去获取动作(比如从 API 接口,本地存储等),然后控制这些 Tab 刷新即可。
yngzij
2021-02-24 18:36:25 +08:00
提供一个思路,获取窗口句柄 f5
also24
2021-02-24 18:42:08 +08:00
一串快捷键就可以了吧,假如 Chrome 在任务栏第一个的话:

那 Win+1 就是打开第一个 Chrome 窗口;
Win + 1 按两次,就是打开第二个 Chrome 窗口;
以此类推。

打开相应的 Chrome 窗口以后,F5 或者 Ctrl + R 刷新页面即可。

以上,只需要一个变量,就是窗口的个数。
如果真的不想提供窗口的个数其实也可以,写个足够大的数字就好了,这个 Win+1 的切换是循环的。
also24
2021-02-24 18:43:13 +08:00
如果需要遍历每个窗口中的标签 ,也是同理,多按几次 Ctrl + Tab 就好。
bequt
2021-02-24 18:52:25 +08:00
@also24 兄弟你太 cool 了, 非常感谢.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/755794

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX