我想一次性重新加载/刷新所有打开/可见的浏览器窗口。理想情况下,我正在寻找一个键盘快捷键,或者类似现有的上下文菜单,用于重新加载浏览器窗口中的所有选项卡,但只针对窗口。
原因:
在开发网站时,我喜欢为移动设备、平板电脑、台式机和(有时)大型台式机分别打开一个浏览器窗口。每个窗口的大小都适合目标设备。我使用 Safari。现在我使用 command-r 重新加载,使用 command-tilde 旋转窗口。
4 个窗口的整个过程大约如下:
重新加载、旋转
重新加载、旋转、旋转、(旋转、旋转等。Web 检查器和其他浏览器窗口)
重新加载、旋转、旋转、旋转(旋转、旋转等。通过其他...)
重新加载
我不太可能安装浏览器扩展来执行此操作。我希望流行的浏览器已经将此作为内置功能。如果没有浏览器内置此功能,我会尝试使用自动化操作之类的操作。
答案1
在 Automator 中,您可以构建服务。选择no input
。Safari
然后添加步骤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:”标题或其他内容,通过向网页发送命令,网页收到命令后强制重新加载。
因此您 --> 发送命令到服务器 ---> 强制刷新。