Google chrome 如何在不离开web开发IDE的情况下重新加载/刷新网页? 建立网站

Google chrome 如何在不离开web开发IDE的情况下重新加载/刷新网页? 建立网站,google-chrome,command-line,automation,firefox-addon,Google Chrome,Command Line,Automation,Firefox Addon,当我建立网站时,我使用2个监视器。我的开发IDE在主显示器上,网页在辅助屏幕上打开 每次我需要刷新网页时,我都要用鼠标移动到另一个屏幕并单击“刷新”,这让我很恼火 我想有一个快捷键映射到重新加载网页时,我需要。与Winamp如何将键映射到常见功能(如播放/暂停等)类似 我目前的研究: 通过命令行访问Firefox 我发现现有的FireFox进程可以通过命令行进行控制,但是它所能做的最好的事情就是创建一个带有特定URL的新窗口 firefox -remote "openURL(www.mozill

当我建立网站时,我使用2个监视器。我的开发IDE在主显示器上,网页在辅助屏幕上打开

每次我需要刷新网页时,我都要用鼠标移动到另一个屏幕并单击“刷新”,这让我很恼火

我想有一个快捷键映射到重新加载网页时,我需要。与Winamp如何将键映射到常见功能(如播放/暂停等)类似

我目前的研究: 通过命令行访问Firefox 我发现现有的FireFox进程可以通过命令行进行控制,但是它所能做的最好的事情就是创建一个带有特定URL的新窗口

firefox -remote "openURL(www.mozilla.org, new-tab)"
文件如下:

每 还有一个firefox扩展,它会定期刷新网页。但是,这会导致页面不断闪烁,也会浪费资源

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

有人知道我怎么做吗?谢谢

有一个用于Windows的工具,名为,它允许您通过发送键码和鼠标单击来自动执行几乎所有操作。您可以编写一个脚本来定位浏览器窗口并发送F5的键码。将此脚本分配给全局热键,就完成了


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

确实有可用的热键,特别是当IDE和浏览器是您正在切换的唯一程序时

alt+tab f5 alt+tab

切换到浏览器,重新加载,然后切换回。比鼠标移动快得多,而且您不需要担心全局热键或要安装的额外软件。

在Windows XP中,这应该可以:

  • 创建名为
    refresh.VBS的VBS文件

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

  • 右键单击快捷方式图标并转到
    属性

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

    • 快捷键
      选项卡中,输入快捷键,例如
      CTRL+ALT+R
      。在运行下拉列表中,选择最小化


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

我使用的MS人机工程学键盘具有按键宏功能。我在其中编程了Joshs解决方案,它运行良好,您只需确保在使用alt tab切换时,浏览器是下一个应用程序。 有一个叫做XRefresh的很酷的工具,它几乎是每个开发者的梦想——但它不适用于Firefox4

编辑:但是有一个插件可以完全满足我们的需要:您指定一个或多个文件夹(或文件),firefox会在其中一个文件发生更改时刷新


编辑(2013):PHPStorm为Google Chrome提供了自动刷新功能。这太棒了:当你在IDE中输入(!)时,你会看到网页的变化。他们为开源软件开发者提供了一个免费的社区版

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

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


如果硒听起来像是你想进入大脑的东西,你不妨去学习它;如果没有,我会坚持使用WSH脚本和自动热键

这并不能真正回答你的问题,但可能会让你的生活更轻松;)

我刚找到。虽然它并没有任何自动完成的功能,但它可以帮助您使用CSS

这是一个截图。侧边栏是Stylebot。你有一个基本的编辑模式,你可以快速编辑一些简单的属性,一个高级模式,你可以编辑选定元素的普通CSS,使用“编辑CSS”,你可以编辑页面的整个CSS


我创建了一个简单的applescript,我使用它设置为全局热键

这是苹果书

tell application "Firefox"
    activate
    tell application "System Events"
        tell process "Firefox"
            keystroke "r" using {command down, shift down}
        end tell
    end tell
end tell
如果要确保焦点保持在编辑器中,可以添加以下行。记住将Coda(我选择的编辑器)替换为您正在使用的任何编辑器

tell application "Coda"
    activate
end tell

感谢罗布麻和大家的分享

使用Windows 7可以刷新浏览器

创建.bat文件并执行

%windir%\SysWOW64\wscript.exe refresh.vbs

并使用“以管理员身份运行”执行.bat


:)

这是我最喜欢的bash one系列:

while /bin/true ; do inotifywait --recursive --event modify ./ ; echo "reload" | nc -c localhost 32000 ; done
它使用,它会通知当前目录和文件下的更改。因此,您只需在当前Firefox选项卡重新加载的同时保存项目中的任何文件。
这是unix ish,如果你有inotify,它应该可以在Linux+Mac上工作,如果没有自适应,它不能在Windows上工作。

VBScript解决方案不能在Windows 7中与Google Chrome浏览器一起工作。下面是一个非常适合任何浏览器(只需调整
ititle
字符串)和EclipseIDE的解决方案,它使用了NirSoft()的一个小实用程序

  • 下载“nircmd.exe”并将其解压缩到项目中的某个位置(以这种方式)
  • 在项目中的某个位置创建以下“nircmd chrome focus+f5.bat”批处理文件:

    回声关闭 REM这个小批处理文件调用 ECHO Off REM This little batch files calls the awesome nircmd utility to focus Chrome window send an F5 and swtich REM back to Eclipse. This is no longer possible with VBScript in WIN7 as Chrome can only be focused but won't REM accept key sends unless a click is made. Seriously donate to the NirSoft for making this tool. %~dp0nircmd.exe win activate ititle "- Google Chrome" %~dp0nircmd.exe win max ititle "- Google Chrome" %~dp0nircmd.exe sendkey f5 press %~dp0nircmd.exe win activate ititle "- Eclipse" %~dp0nircmd.exe win max ititle "- Eclipse" ;############################################################################### ; Save all unsaved documents, refresh all opened browsers and return to text editor ;############################################################################### !F5:: ;Configuration vars. Edit here the settings of this script ; jEdit Eclipse varTextEditor = SunAwtFrame,SWT_Window0 ;varBrowsers = MozillaUIWindowClass,MozillaWindowClass,Chrome_WidgetWin_0,IEFrame,OpWindow,{1C03B488-D53B-4a81-97F8-754559640193} ; Firefox3 Firefox4 Chrome IEca Opera Safari varBrowsers = MozillaWindowClass,IEFrame ;End of configuration vars. WinGetClass, thisWindowClass, A ;Get the active window class if (InStr(varTextEditor, thisWindowClass, true, 1) > 0) { ;true = case sensitive varTextEditorClass = ahk_class %thisWindowClass% if (thisWindowClass = "SunAwtFrame") { OutputDebug, ...Saving everything ; SetKeyDelay, 100, 100, Play Send ^+s ;Ctrl + Shift + S = Save all } else if (thisWindowClass = "SWT_Window0") { SendPlay ^s ;Ctrl + S = Save } Sleep, 500 ;Give some time to the data be recorded on hard disk } else { MsgBox, 0, Ops!, You must be in on these text editors: (%varTextEditor%) to get this script running, 5 return } ;Refresh all opened (and maximized) browsers Loop, parse, varBrowsers, `, { varClasseBrowser = ahk_class %A_LoopField% if WinExist(varClasseBrowser) { WinGet, winState, MinMax, %varClasseBrowser% ;get window state. -1 = minimized if (winState != -1) { WinActivate, %varClasseBrowser% OutputDebug, ...Refresh browser %A_LoopField% Send, {F5} } } } ;Return to text editor WinActivate, %varTextEditorClass% return