如何让Firefox自动刷新文件更改?

有谁知道Firefox的扩展,或脚本或其他机制,可以监视一个或多个本地文件。 当Firefox检测到文件(时间戳)发生变化时,Firefox会自动刷新或更新其canvas。

对于编辑CSS,如果只是CSS可以重新加载,而不是完整的HTML重新渲染,那将是理想的。

实际上,它只会通过外部文件启用与Firebug的dynamicHTML / CSS编辑类似的行为。

Live.js

从网站:

怎么样? 只要包含Live.js,它将通过向服务器发送连续的HEAD请求来监视当前页面,包括本地CSS和Javascript。 CSS的更改将dynamic应用,HTML或Javascript更改将重新加载页面。 尝试一下!

哪里? Live.js可在Firefox,Chrome,Safari,Opera和IE6 +中运行,除非经过validation。 Live.js独立于您使用的开发框架或语言,无论是Ruby,Handcraft,Python,Django,.NET,Java,Php,Drupal,Joomla还是您所拥有的。

它具有与IETester一起工作的巨大好处,dynamic刷新每个打开的IE选项卡。

通过将以下内容添加到<head>来试试

 <script type="text/javascript" src="http://livejs.com/live.js"></script> 

“自动重新加载”是Firefox的扩展,用于监视本地文件更改并刷新浏览器:

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

Xrefresh与萤火虫。

我会推荐livejs

但它有以下优点缺点

优点:
1.简单的设置
2.可以在不同的浏览器上无缝工作(Live.js适用于Firefox,Chrome,Safari,Opera和IE6 +)
3.当您要随devisedebugging时,不要特意刷新浏览器的刺激间隔
4.只有保存更改ctrl + S时才刷新
5.直接从萤火虫保存CSS等我没有使用该function,但在他们的网站http://livejs.com/阅读,他们也支持它!;

缺点:
1.它不会在文件协议file:///C:/Users/Admin/Desktop/livejs/live.html上工作file:///C:/Users/Admin/Desktop/livejs/live.html
2.你需要让服务器像http://localhost一样运行它
3.在部署/生产中进行部署时,必须将其删除
4.不服务CDN我曾尝试作弊和申请直接链接http://livejs.com/live.js但它不会工作,你必须下载并继续本地工作。;

你可以在你的页面上放置一个javascript间隔,让它查询一个本地脚本,它检查修改后的css文件的最后date,如果更改,刷新它。

jQuery示例:

 var modTime = 0; setInterval(function(){ $.post("isModified.php", {"file":"main.css", "time":modTime}, function(rst) { if (rst.time != modTime) { modTime = rst.time; // reload style tag $("head link[rel='stylesheet']:eq(0)").remove(); $("head").prepend($(document.createElement("link")).attr({ "rel":"stylesheet", "href":"http://sstatic.net/mso/all.css?v=4372" }) ); } }); }, 5000); 

Firefox有一个名为mozRepl的扩展名。

Emacs可以插入到这个,moz-reload-on-save-mode。

当它被设置时,保存文件强制刷新浏览器窗口。

有一些IDE包含了这个能力(他们将有一个窗格在其中或其他一些手段来自动刷新保存页面)。

如果你想自己做这件事,一个简单的办法是把页面上的元刷新设置为一个较低的值 – 一两秒钟。

 # Will refresh the page content every second <meta http-equiv="refresh" content="1" /> 

我认为你可以通过在确定的时间间隔之后使用一些Ajax请求来解决这个问题。 你可以对CSS文件做一个请求,如果你没有得到“未修改”的头文件,你可以删除你的css文件并重新加载。 对于dynamic文件,您执行请求并存储响应,然后每次向该文件发出请求时,都会将响应与最新的响应进行比较。