Web开发期间自动浏览器刷新

时间:2009-08-18 05:38:25

标签: .net ruby-on-rails django browser

对于代码中的每次更改,服务器都会自动重新启动。根据配置(打开和关闭,至少),您如何自动刷新浏览器。

如何在Windows和Linux上为所有不同的开发框架执行此操作。

现有的软件包允许您执行此操作,如果您只想在每个运行服务器上添加browser.refresh,您将如何执行此操作。

7 个答案:

答案 0 :(得分:5)

在Mac OS X上,您可以使用AppleScript执行此操作。我从那时起就开始使用它,从那时起就一直在使用它。

# Check if Firefox is running, if so refresh
ps -xc|grep -sqi firefox && osascript <<'APPLESCRIPT'
tell app "Firefox" to activate
tell app "System Events"
   keystroke "r" using {command down}
end tell
APPLESCRIPT

# Check if Safari is running, if so refresh
ps -xc|grep -sq Safari && osascript -e 'tell app "Safari"' -e 'activate' \
-e 'do JavaScript    "window.location.reload();" in first document' -e 'end tell'

它刷新Safari和Firefox,但正如我所说,它只适用于mac。我一直在Textmate上使用它,这样每次我保存django文件我也刷新浏览器。非常方便,但在网上阅读文档和编写代码时也略显烦人,呵呵。

答案 1 :(得分:1)

有几种方法可以让浏览器自动刷新。最简单的是有条件地生成元标记

<meta http-equiv="refresh" content="15" />

使浏览器在15秒后刷新。

在Web开发过程中自动刷新的问题就在于,您会发现有关页面的一些奇怪内容并且正在仔细查看...... AAAARRGGH!停!!!如果你很幸运,你会得到同样的问题。

答案 2 :(得分:1)

对于Firefox,有ReloadEvery附加组件,您可以指定重新加载页面的时间间隔。

答案 3 :(得分:1)

在OS X上,使用可以使用以下AppleScript刷新Chrome中最前面的可见选项卡:

osascript <<'APPLESCRIPT'
  tell window 1 of application "Google Chrome"
    tell tab 1
      execute javascript "window.location.reload()"
    end tell
  end tell
APPLESCRIPT

答案 4 :(得分:0)

Google Chrome浏览器中自动刷新的扩展程序:

ChromeReload

答案 5 :(得分:0)

LiveReload:http://livereload.com/

像safari,chrome和firefox的魅力一样。

答案 6 :(得分:-1)

Opera浏览器具有自动刷新页面的内置选项。

无论如何,您需要告诉客户端何时可以刷新(并且客户端可以忽略)。您可以通过两种方式告诉它:

  • 元标记刷新
  • javascript.location和setTimeOut

现在,更具体地说,您的问题是,http是一种无状态协议。当服务器完成发送数据时,它就结束了。服务器不能说“嘿这里有更多数据,浏览器!”,因此不会告诉浏览器何时重新启动。

可以实现Ajax / Coment调用(以获取更多数据),但这就像作弊一样,因为你要向客户提出更多请求,因此它不是孤独的服务器工作。