对于代码中的每次更改,服务器都会自动重新启动。根据配置(打开和关闭,至少),您如何自动刷新浏览器。
如何在Windows和Linux上为所有不同的开发框架执行此操作。
现有的软件包允许您执行此操作,如果您只想在每个运行服务器上添加browser.refresh,您将如何执行此操作。
答案 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浏览器中自动刷新的扩展程序:
答案 5 :(得分:0)
LiveReload:http://livereload.com/
像safari,chrome和firefox的魅力一样。
答案 6 :(得分:-1)
Opera浏览器具有自动刷新页面的内置选项。
无论如何,您需要告诉客户端何时可以刷新(并且客户端可以忽略)。您可以通过两种方式告诉它:
现在,更具体地说,您的问题是,http是一种无状态协议。当服务器完成发送数据时,它就结束了。服务器不能说“嘿这里有更多数据,浏览器!”,因此不会告诉浏览器何时重新启动。
你可以实现Ajax / Coment调用(以获取更多数据),但这就像作弊一样,因为你要向客户提出更多请求,因此它不是孤独的服务器工作。