如何在不离开我的Web开发IDE的情况下重新加载/刷新网页?

Jon*_*ley 27 command-line automation google-chrome firefox-addon

建立网站

当我建立网站时,我使用2台显示器.我在主显示器上安装了开发IDE,在辅助屏幕上打开了网页.

我很生气,每当我需要刷新网页时,我必须转到鼠标,移到另一个屏幕并单击刷新.

我希望有一个快捷键映射到我需要时重新加载网页.与Winamp如何将键映射到常用功能(如播放/暂停等)的方式类似.

我目前的研究:

Firefox通过命令行

我发现可以从命令行控制现有的FireFox进程,但是它能做的最好的事情就是创建一个带有特定URL的新窗口.

firefox -remote "openURL(www.mozilla.org, new-tab)"
Run Code Online (Sandbox Code Playgroud)

文档在这里:https://developer.mozilla.org/en/Command_Line_Options

每次重新加载

还有一个firefox扩展,会定期刷新网页.然而,这会导致页面不断闪烁,并且还会浪费资源.

https://addons.mozilla.org/en-US/firefox/addon/115/

但是,我真正需要的是......

  • Firefox/Chrome的可自定义全局热键,用于重新加载当前选定的选项卡
  • 可以从Global Hotkey触发的浏览器扩展
  • 从命令行重新加载当前所选选项卡的命令,然后我可以将其映射到热键(是否可以添加带扩展名的额外远程命令?)

有谁知道我怎么做到这一点?谢谢!

dog*_*ane 19

在Windows XP中,这应该工作:

  • 创建一个名为的VBS文件refresh.vbs:

    Set WshShell = WScript.CreateObject("WScript.Shell") 
    WshShell.AppActivate("Firefox")
    WshShell.SendKeys "{F5}"
    WshShell.AppActivate("TextPad")
    
    Run Code Online (Sandbox Code Playgroud)
  • 在桌面上创建此文件的快捷方式.

  • 右键单击快捷方式图标,然后转到Properties.

    • General选项卡中,单击"打开方式"旁边的"更改"按钮.浏览以C:\WINDOWS\system32\cscript.exe 选择基于Microsoft控制台的脚本主机.

    • Shortcut选项卡中,输入快捷键,例如CTRL + ALT + R.在"运行"下拉列表中,选择Minimised.

现在,当您点击时CTRL + ALT + R,它将刷新Firefox中的当前选项卡.

  • 到目前为止,这是最好的解决方案.非常感谢!我的主要目标是速度,所以我已将快捷方式映射到SHIFT + CONTROL + S. 意味着我可以保存文件并快速刷新. (2认同)

小智 12

我创建了一个简单的AppleScript,我使用Alfred将其设置为全局热键.

这是苹果

tell application "Firefox"
    activate
    tell application "System Events"
        tell process "Firefox"
            keystroke "r" using {command down, shift down}
        end tell
    end tell
end tell
Run Code Online (Sandbox Code Playgroud)

如果要确保焦点保留在编辑器中,可以添加这些行.请记住将Coda(我选择的编辑器)替换为您正在使用的任何内容

tell application "Coda"
    activate
end tell
Run Code Online (Sandbox Code Playgroud)


Lud*_*wig 11

这是我最喜欢的bash one-liner:

while /bin/true ; do inotifywait --recursive --event modify ./ ; echo "reload" | nc -c localhost 32000 ; done
Run Code Online (Sandbox Code Playgroud)

它使用Firefox远程控制AddOn,它通知当前目录文件中和下面的更改.因此,您只需要保存项目中的任何文件,同时重新加载当前的Firefox选项卡.这个是unix-ish,如果你有inotify,应该在Linux + Mac上运行,如果没有自适应将无法在Windows上运行.


spe*_*001 6

有一个名为Autohotkey的 Windows工具,它允许您通过发送密钥代码和鼠标点击来自动化几乎所有内容.您可以编写一个脚本来查找浏览器窗口并发送F5的密钥代码.将此脚本分配给全局热键,您就完成了.

要返回到上一个窗口,您的脚本需要记住当前选定的窗口,刷新浏览器并将焦点设置回记住的窗口.

  • AHK可以将密钥发送到另一个窗口而不激活它.所以它不会打破你的流量.它就像真正的VBS示例一样工作. (3认同)

Jos*_*ton 5

肯定有可用的热键,特别是如果IDE和浏览器是您正在切换的唯一程序.

alt+tab f5 alt+tab
Run Code Online (Sandbox Code Playgroud)

切换到浏览器,重新加载并切换回来.比鼠标更快,你不必担心全局热键或额外的软件安装.


Und*_*are 5

有一个更好的解决方案,但代价是复杂性大大增加。

Selenium (seleniumhq.org) 可以满足您的要求。它是一个开源浏览器测试框架,除此之外,它还允许您远程控制浏览器窗口。

如果 Selenium 听起来像是你想要进入大脑的东西,那么你不妨学习它;如果没有,我会坚持使用 WSH 脚本和 Autohotkey。


归档时间:

查看次数:

34199 次

最近记录:

11 年 前