kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:20875回复:47

(分享)Firefox每小时版下载/更新脚本(附注释)

楼主#
更多 发布于:2009-05-18 18:44
(分享)Firefox每小时版下载/更新脚本(附注释)

Tagged_by_kmc
Firefox, hourly, nightly, download, update, auto, batch, script, curl, 每夜版, 小时版, 每小时版, 自动, 更新


警告:每小时版更新更快,崩溃更多,请谨慎使用(有鉴于此,文本的脚本请在看懂功能之后自己复制,保存)。备份你的配置文件!如果使用Xmarks/Foxmarks,注意单独备份一下书签,以防不应有的同步污染其他电脑书签。

举例:刚刚写这篇文章,写了一堆,Firefox突然崩溃了,重启没有找到上一个浏览进程,重写,用EmEditor写……不过这篇文章已经够麻烦了,看完了还愿意折腾的肯定是geek。

原作者是aaaa007cn,相关讨论:
https://www.firefox.net.cn/forum/viewtop ... 494#186494
https://www.firefox.net.cn/forum/viewtop ... 807#192807


需要使用到的软件
curl win版不带ssl:命令行下载器
http://curl.haxx.se/download/curl-7.19. ... l-sspi.zip

info-zip解压(unzip 6.0,Win32版本,其余版本可以在ftp://ftp.info-zip.org/pub/infozip找到)
ftp://ftp.info-zip.org/pub/infozip/win32/unz600xn.exe

Firefox每小时版的目录下有很多数字命名的目录,数值越大,目录下的文件越新,所以只要比较数值大小即可进相应目录提货,因为文件名是相同的。具体如下:


------------------------------------------------下载----------------------------------------------------------
[更新]二○一○年八月十二日:下面的 tokens=9 要改成 tokens=15
[更新]二○一一年二月四日:下面的 tokens=9 不需要改

::下载Firefox每小时版
@echo off
setlocal EnableDelayedExpansion
set var=1
for /f "usebackq tokens=9 delims=>/ " %%i in (`curl http://stage.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-central-win32/ ^| find "folder"`) do (
if "!var!" LSS "%%i" (
set var=%%i
)
)

::切换到你要保存下载文件的目录,并在目录下新建一个\Firefox_Nightly_Archive\子目录用来保存归档。如果你的下载脚本放在该目录下的话,就没必要切换目录
cd D:\ff_hourly\
md Firefox_Nightly_Archive

::把文件名改成当前具体Firefox的每小时版版本号,例如目前是firefox-3.6a1pre.en-US.win32.zip。
set file=firefox-3.6a1pre.en-US.win32.zip

::显示下载的完整URL,这一行不是必需的,只是提示用户。
echo curl http://stage.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-central-win32/%var%/%file% -O

::下载文件,文件名也要相应更改。这一行是真正下载文件的过程,由于是单线程,跟网速有关。
curl http://stage.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-central-win32/%var%/%file% -O
endlocal


------------------------------------------------更新----------------------------------------------------------
::升级Firefox每小时版(由于诸多不可知因素,下载和升级的过程最好放在两个批处理文件中,分别执行)

cd D:\ff_hourly\

set file=firefox-3.6a1pre.en-US.win32.zip
::设置路径,注意压缩包内还有一级\firefox\子目录,所以如果你要解压到d:\firefox,只需要输入d:\
set ffpath=N:\

::终止Firefox进程并解压进行覆盖更新。由于终止Firefox任务的时间不同,下面用暂停,等Firefox进程确定结果后(任务管理器列表中没有firefox.exe进程,按任意键开始解压过程)
taskkill /IM firefox.exe
@pause
::解压用的是info-zip软件中的unzip.exe。也可用7-zip,RAR等,但感觉unzip的解压覆盖速度是最快的。
unzip -o -qq %file% -d %ffpath%

::将源文件移到到归档目录,你也可以利用%DATE%变量的展开给它加上日期标签
move %file% \Firefox_Nightly_Archive

::启动Firefox的命令
start "" "N:\firefox\firefox.exe" -profile "N:\firefox\my_profile"
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-05-18 18:44
支持 kmc
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
wen1jian
火狐狸
火狐狸
  • UID27994
  • 注册日期2009-02-14
  • 最后登录2014-01-10
  • 发帖数102
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
2楼#
发布于:2009-05-18 18:44
新人问题,每小时版有比正式版好在什么地方? 我不了解这方面的东西
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2009-05-18 18:44
wen1jian:新人问题,每小时版有比正式版好在什么地方? 我不了解这方面的东西回到原帖


正式版的更新间隔一般是按年来算的,小时版的更新间隔是按小时来算的。如果你正式版从2.0更新到3.0,带来的飞跃感会相当大,但如果从一开始就天天用每夜版/每小时版,则可以目睹Firefox每天的进步,第一时间用上Firefox最新的功能。

……

这是好的方面,坏的方面就是最新的功能往往带来最新的bug,比如当Java虚拟机刚刚引入的时候,打开javascript.options.jit.content浏览网页几乎等于踩地雷,经常崩溃!但是过一段时间稳定后,这个已经成为Firefox默认开启的选项。

但是个人觉得每夜版注意不是每小时版)还是值得去用的,只要你泛泛地满足下列条件中的某些(程度递减)

    [*] 就是喜欢测试最新Firefox,把Firefox浏览器不光当浏览器用[/*:m]
    [*] 自己是 不折腾会死星人 或经常接触 甲型折腾爱好者[/*:m]
    [*] 知道配置文件夹在哪里,知道Firefox多配置是怎么回事,知道备份[/*:m]
    [*] 知道碰到问题可以通过搜索和交流来解决[/*:m]
    [*] 懂一点英语[/*:m][/list:u]
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
4楼#
发布于:2009-05-18 18:44
我还是暂时用每夜版了。
skmi7
狐狸大王
狐狸大王
  • UID26753
  • 注册日期2008-10-22
  • 最后登录2022-04-19
  • 发帖数339
  • 经验56枚
  • 威望0点
  • 贡献值14点
  • 好评度5点
  • 社区居民
  • 忠实会员
5楼#
发布于:2009-05-18 18:44
的确..
还是每夜版好了..
小时版折腾不起啊
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
6楼#
发布于:2009-05-18 18:44
刚要找这个,请问KMC,这个更新取数变成了1,能否更新下命令?
gchao
非常火狐
非常火狐
  • UID15074
  • 注册日期2006-10-20
  • 最后登录2022-08-22
  • 发帖数660
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2009-05-18 18:44
用这个太折腾了一点,每夜版的问题都不少了,用小时版还不得崩溃。
nobbs
火狐狸
火狐狸
  • UID29595
  • 注册日期2009-07-11
  • 最后登录2015-07-24
  • 发帖数185
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
8楼#
发布于:2009-05-18 18:44
这个现在还能用?
有問題先搜索,搜索不到再問。 人若有志應該不怕遲!
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
9楼#
发布于:2009-05-18 18:44
就是不行了。bat文件取不到数了。
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
10楼#
发布于:2009-05-18 18:44
gchao:用这个太折腾了一点,每夜版的问题都不少了,用小时版还不得崩溃。回到原帖


小时版,暂时还没有崩溃
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
11楼#
发布于:2009-05-18 18:44
ybbao:就是不行了。bat文件取不到数了。回到原帖


应该是curl取回来的内容变了
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="
1281520055/">1281520055/</a></td><td align="right">11-Aug-2010 04:04  </td><td a
lign="right">  - </td></tr>


数字还在,就是不知道怎么用find匹配出来,我dos很烂,想不出来。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
12楼#
发布于:2009-05-18 18:44
我也是很烂,所以才发帖来问下 。只有等待高人来帮忙了。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
13楼#
发布于:2009-05-18 18:44
找到解决办法了:把for /f "usebackq tokens=9 delims
那里的9改成15
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
洛阳游子
非常火狐
非常火狐
  • UID19164
  • 注册日期2007-06-03
  • 最后登录2011-07-13
  • 发帖数672
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
14楼#
发布于:2009-05-18 18:44
从4.0b2都不敢用了
虽然正式release,但dowloadstatusbar和bosskey都没跟上
上一页
游客

返回顶部