在 OSX 上,如何一次性重新加载所有可见的浏览器窗口?

在 OSX 上,如何一次性重新加载所有可见的浏览器窗口?

我想一次性重新加载/刷新所有打开/可见的浏览器窗口。理想情况下,我正在寻找一个键盘快捷键,或者类似现有的上下文菜单,用于重新加载浏览器窗口中的所有选项卡,但只针对窗口。

原因:
在开发网站时,我喜欢为移动设备、平板电脑、台式机和(有时)大型台式机分别打开一个浏览器窗口。每个窗口的大小都适合目标设备。我使用 Safari。现在我使用 command-r 重新加载,使用 command-tilde 旋转窗口。

4 个窗口的整个过程大约如下:
重新加载、旋转
重新加载、旋转、旋转、(旋转、旋转等。Web 检查器和其他浏览器窗口)
重新加载、旋转、旋转、旋转(旋转、旋转等。通过其他...)
重新加载

我不太可能安装浏览器扩展来执行此操作。我希望流行的浏览器已经将此作为内置功能。如果没有浏览器内置此功能,我会尝试使用自动化操作之类的操作。

答案1

在 Automator 中,您可以构建服务。选择no inputSafari然后添加步骤Run applescript并粘贴此脚本:

tell application "Safari"
repeat with theWindow in (every window whose URL of tab 1 starts with "http")
    tell theWindow to do JavaScript "window.location.reload(true)" in current tab
end repeat
end tell

保存服务。现在您可以在“系统偏好设置”...“键盘”...“键盘快捷键”...“服务”...“常规”中分配键盘快捷键。

但是您也可以将脚本保存为 Applescript 编辑器中的应用程序,将其拖到 Dock 中并单击它。

答案2

是的,正如你在最后一行中所说,我认为 AutoHotKey 可能是最佳选择。让它发送重新加载键,等待一小段时间,然后发送旋转窗口的键,等待一小段时间,然后循环执行尽可能多的窗口。

答案3

在 chrome 或 IExplorer 上按 F5,在 chrome 上,您可以使用名为“重新加载所有标签”的扩展程序链接到扩展程序 https://chrome.google.com/webstore/detail/reload-all-tabs/midkcinmplflbiflboepnahkboeonkam?hl=en

答案4

由于所有这些窗口都打开同一个网站,我建议您从您的服务器因为初始连接已经建立。

查看 HTML5“服务器发送事件”。

在我看来,由于只有一个“广播员”,它可以省去您查找客户端扩展的麻烦。

编辑:我最初想到使用“Refresh:”标题或其他内容,通过向网页发送命令,网页收到命令后强制重新加载。

因此您 --> 发送命令到服务器 ---> 强制刷新。

相关内容