第一个火狐扩展Helloworld开发汉化学习笔记

    突然对火狐的扩展产生了兴趣,这两天我也有意无意地了解了些火狐扩展的基础开发。其实从04年11月登场以来,短短两年多点的时间里,火狐已经抢占了欧洲 20%国内超过10%的浏览器市场,这种惊人的推广速度,难免会让人诧异。我觉得火狐的成功推广在于它的开源,无论哪项扩展我们都能对其进行编辑修改,这也为更多的人了解火狐提供了方便。   下面是我的关于火狐第一个程序“Hello World!”及其中文化的一些心得摘记。火狐扩展的基本结构: 引用内容     extension.xpi       ├ install.rdf       ├ chrome.manifest       └ chrome/         └ extension.jar           ├ content/           └ locale/             └ en-US/               ├ contents.rdf               ├ extension.dtd               └ extension.properties 根目录下,总是会存在一个chrome目录。chrome下面的格式就不一定了,但是基本都会含有content、locale和skin三个目录。其中, content目录是用来存放扩展的程序文件和控件格式的资源文件;locale目录存放不同语言版本,用于扩展的本地化和国际化;skin目录存放图片等资源文件。install.rdfinstall.rdf是一个扩展的身份证。这是一个xml格式的文件。根节点为RDF。命名空间为http://www.w3.org/1999/02/22-rdf-syntax-ns# ,前缀为em。这里需要一个每个扩展都要的唯一ID号,这个ID号需要注册获得,获取的地址:http://www.hoskinson.net/webservices/guidgeneratorclient.aspx该文件里包含了em:version,em:type等属性,这些都可以从名称中知道它的意思ChromeChrome代表了Firefox提供的所有用户接口——XUL、CSS、JavaScript、图像、 RDF、文本和HTML文档。RDF和XUL是最重要的文档。从物理层面上说,Chrome是Firefox数据库中的数据,如图像,CSS等都保存在Chrome里。在逻辑层面上说,Chome是一组URL的集合。正如你可以使用http://www.google.com 来访问Google的网页一样,你可以chrome://URL 的方式来访问Chrome的资源。JARFirefox支持将Chrome的内容全部放在一个zip格式的文件中,这个文件的后缀名为.jar。他可以包括窗口内容、皮肤主题、本地化代码,以及前三个的任意组合。至于jar文件中内容的引用有所不同,例如有一个/text/ hello.jar中还有一个helloworld.xul文件,那么该文件引用地址应该为:         jar:file:///text/hello.jar!/helloworld.xulchrome.manifest将本地的目录注册到Chrome的数据库中,格式content     Name    Locationlocale它们主要是:    * DTD (.dtd) 文件       DTD 文件用来定义实体,包含由 … Continue reading →


关于.INF文件

学了几天的美化,接触了些.inf的知识,现在对它做个系统的认识。1、.INF文件是什么       .INF是 Device Information File 的缩写,是微软公司为供硬件设备制造商发布其设备驱动程序而发展的——许多硬件设备的驱动程序都是使用 .INF文件来安装的。.INF文件从 Windows3.X 时代就开始大量被使用了。      .INF 文件是一种具有特定格式的纯文本文件,我们可说它是一种安装脚本(SetupScript)。虽然 .INF 只是纯文本文件,但是当我们在文件管理器explorer对 .INF文件按鼠标右键後,在右键菜单上就会出现“安装”命令,这是因为微软公司已在其操作系统 Windows 中内置提供了 Setup API(可以解释.INF脚本文件),我们只需用文本编辑软件编写 .INF文件,便可完成大部份的安装工作,所以尤其是在软体的大小并不是很大的情况下,安装工作不是很复杂的时候,使用 .INF文件来进行安装工作将会是一个好选择。而且如果要安装设备驱动程序,.INF文件是目前唯一的选择。 可以用 .INF文件创建包括注册表条目和目的目录的自定义软件安装指令。.INF文件可以提供有限的平台独立性,并指定有限的软件依赖性。目前.INF文件最普 遍的应用是为安装硬件设备的驱动程序服务的,本文的目的就是介绍 .INF文件的功能、结构、并提供了几个事例来说明如何用.INF文件,如何扩展.INF文件的用途,比如制作绿色软件,仅供参考。2、.INF文件的格式      .INF文件是由许多节(Section)组成,与.INI文件类似,整个.INF文件由几个节组成,节名用方 括号扩起来,如version 节,Manufacturer节,和Strings节等等。而每个节又由一系列的条目组成,每个条目都是是由一个键(Key)与一个值(Value)组 成,都是“Key=Value”这样的形式,在这些节中定义的项目可以完成硬件的自动检测和软件(包括驱动程序)的安装。.INF文件中分号后面的字符串 是注释。在一个 .INF文件中,所有跟随在分号(;)后的文字都会被视为注释。注释并不一定要在新行开始,可以在一行文字後面加入注释。3、.INF文件案格式和作用如下所示:      [Version] 节: 包含对此 … Continue reading →


Flickr工具、插件大集合

Flickr 对于图像存储、共享和组织领域来说,绝对是具有革命性意义的,它能很方便的管理图像,能协同处理。并且提供了很多功能,如留言、批注和为你的照片添加 tag,发布到任何blog上,共享和实时聊天等等。Flickr有两个主要目标,声称要成为最好的在线管理和照片共享工具: 帮助人们把他们的照片提供给有需要的人 建立一个组织管理照片的新方法 刚开始使用Flickr,感觉还是不错的,它让我省下了好多的空间保存图片,下面发一些官方的工具大全 “Send To Flickr” Windows XP Explorer Wizard -Windows XP上的图像上传工具,可以直接把照片上传到Flickr网站上。   Flickr Export Plugin for iPhoto plugin for iPhoto 4 and 5 – iPhoto插件,可以直接导出文件到Flickr。   … Continue reading →


系统美化DIY-更改系统主题

绿色+白色:kol力作Fresco VS 点击下载此文件Vista RTM 4.0 点击下载此文件原理:主题内容主要保存在 .msstyles文件中,有些还会给个文件夹,保存附加信息,如字体,颜色。将下载来的主题文件夹放入到C:WINDOWSResourcesThemes目录下,安装可视化风格文件 .msstyles即可。跟主题相关的还有一个.theme文件,该文件保存了 Windows的声音、视觉风格、鼠标和部分图标的配置信息。我们把当前使用的主题另存为“我最喜爱的主题.theme”文件后,用记事本打开该文件后,可以查看它里面的内容。 引用内容 ; Copyright ?Microsoft Corp. 1995-2001[Theme]; My Computer[CLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}DefaultIcon]DefaultValue=C:WINDOWSExplorer.exe,0; My Documents[CLSID{450D8FBA-AD25-11D0-98A8-0800361B1103}DefaultIcon]DefaultValue=%SystemRoot%system32mydocs.dll,0; My Network Places[CLSID{208D2C60-3AEA-1069-A2D7-08002B30309D}DefaultIcon]DefaultValue=C:WINDOWSsystem32SHELL32.dll,17; Recycle Bin[CLSID{645FF040-5081-101B-9F08-00AA002F954E}DefaultIcon]full=%SystemRoot%System32shell32.dll,32empty=%SystemRoot%System32shell32.dll,31//主题,显示的是我的电脑等的一些文件图标[Control PanelColors]ActiveTitle=40 40 40Background=15 18 29Hilight=59 151 … Continue reading →


系统美化DIY-定义自己的Vista声音方案

播放音频文件 在线播放 播放音频文件 在线播放 方案一、直接覆盖上面两个是番茄花园的开、关机声音,是我比较喜欢的两个声音,根据自己系统声音文件命名情况,一般命名为“Windows XP 启动.wav”和“Windows XP 关机.wav”,然后覆盖C:windowsMedia目录下的相同文件即可。几个比较酷的用于覆盖的声音文件 越狱开关机声音 竖琴的开关机声音 斗地主开关机声音方案二、DIY自己的声音方案声音的配置方案同鼠标配置方案类似,定义方案,需要配置安装文件,用来复制文件并在注册表中添加方案信息。熟悉了一下声音的安装文件.inf以下是一个vista.inf安装文件的配置信息。 引用内容 ;Vista Media Scheme Setup For XP;baizoo//安装说明[Version]Signature=”$CHICAGO$”//版本[DefaultInstall]AddReg=Vista_AddRegCopyfiles=Vista_Copyfiles,Vista_inf//在开头定义添加注册表项和复制文件内容,开始安装[DefaultUnInstall]DelFiles=Vista_Copyfiles,Vista_infDelReg=Vista_AddRegAddReg=DefaultReg//卸载该声音方案,该段代码在文件vista.inf中不起作用,需要卸载安装好的声音方案是,只需将上面的[DefaultInstall]内容删除,并将[DefaultUnInstall]修改为[DefaultInstall]。因为所有的.inf文件都会从[Install]开始线型安装。[DestinationDirs]Vista_Copyfiles=10,MediaVistaVista_inf=17//声音文件保存位置在.INF文件中,使用逻辑磁盘标识符 (LDID) 来表示路径,如下表:00 Null LDID – 可用于创建新的 LDID 01 Source Drive:pathname 10 … Continue reading →


系统美化DIY-一款超酷的夜光时钟屏保

这款屏保从“Vista 主题完美风格包”中提取,我是比较喜欢的,加上它的夜光效果,晚上熄灯以后看效果更佳。屏幕保护程序后缀名为.scr,只要将其放入到C:widowssystem32目录下就可以使用。下载此屏保: Clock


系统美化DIY-更改关机画面

与关机画面相关联的文件为C:Windowssystem32目录下的msgina.dll,替换该文件即可更改你的开机画面了!替换源文件: 下载Msgina.dll替换工具: 下载Replacer.exe最新添加关机和注销画面:msgina.dll shell32.dll 点击下载此文件


系统美化DIY-精品鼠标

点击下载 点击下载下载上面的鼠标安装包,右击一个后缀为.inf的文件就可安装。如果要自己制作安装包,可查看下面的一些文摘。原理:鼠标文件默认都保存在C:WindowsCursors目录下,但仅仅将鼠标文件放入该文件夹并不能使用,因为系统需要一个注册信息,将其关联。注册信息保存在“HKEY_CURRENT_USERControl PanelCursorsSchemes”项下。安装:安装鼠标需要配置一个安装文件.inf,配置自己的.inf文件时,我们只需要修改:[Scheme.Cur]下的方案名称,[Strings]里的CUR_DIR(安装地址)SCHEME_NAME(方案名称)及下面对应的关联文件地址。封装:为了方便使用,我们常常将需要安装的鼠标文件封装成一个自解压.exe文件,这样直接双击就可实现安装。封装的方法有很多,常用的方法有以下两种:1、使用工具Microsoft IExpress进行封装,教程详见  http://bbs.deepin.org/read.php?tid=1242202、使用WinRAR打包 教程详见 http://bbs.deepin.org/read.php?tid=128639以下是鼠标安装文件.inf的配置信息 程序代码 [Version]signature=”$CHICAGO$”/;版本号[DefaultInstall]CopyFiles = Scheme.Cur, Scheme.TxtAddReg    = Scheme.Reg;安装[DestinationDirs]Scheme.Cur = 10,”%CUR_DIR%”Scheme.Txt = 10,”%CUR_DIR%”;路径 10 表示Windows 文件夹(等价于%windir%目录 )[Scheme.Reg]HKCU,”Control PanelCursorsSchemes”,”%SCHEME_NAME%”,,”%10%\%CUR_DIR%\%pointer%,%10%\%CUR_DIR%\%help%,%10%\%CUR_DIR%\%work%,%10%\%CUR_DIR%\%busy%,%10%\%CUR_DIR%\%Cross%,%10%\%CUR_DIR%\%Text%,%10%\%CUR_DIR%\%Hand%,%10%\%CUR_DIR%\%Unavailiable%,%10%\%CUR_DIR%\%Vert%,%10%\%CUR_DIR%\%Horz%,%10%\%CUR_DIR%\%Dgn1%,%10%\%CUR_DIR%\%Dgn2%,%10%\%CUR_DIR%\%move%,%10%\%CUR_DIR%\%alternate%,%10%\%CUR_DIR%\%link%”;添加注册表信息[Scheme.Cur]“Arrow.ani”“Help.ani”“AppStarting.ani”“Wait.ani”“Cross.ani”“IBeam.ani”“Handwriting.ani”“NO.ani”“SizeNS.ani”“SizeWE.ani”“SizeNWSE.ani”“SizeNESW.ani”“SizeAll.ani”“UpArrow.ani”“Hand.ani”; –鼠标文件信息[Strings]cur_DIR         = “CursorsCheese”SCHEME_NAME     = “Cheese”pointer        = “Arrow.ani”help        = “Help.ani”work        = “AppStarting.ani”busy        = “Wait.ani”cross        = … Continue reading →


我使用的Firefox扩展-火狐插件推荐

使用火狐有一段时间了,装了N多插件以后自己也越来越离不开火狐了。 许多人不习惯用这个浏览器,因为刚下载回来的光杆司令除了浏览速度快点外和 IE 没什么区别。 其实火狐的特色在于扩展,优势在于开源,大家都可以编辑火狐插件,这为火狐的发展提供了广阔的空间。 发表这篇日志,在于跟大家共享火狐的使用心得,下面贴出了我一直在用的火狐插件,并将不断更新。 我相信,没用过Firefox的,装上这些扩展后,你肯定会喜欢上它,用过的朋友也希望你能在这里找到适合自己的插件。 推荐几个下载扩展链接: Mozilla官方地址 Mozine中文地址 1、Adblock Plus 推荐度 可以阻挡特定网址及网页上的广告对象(例如图片、Flash)


系统美化DIY-修改系统图标

原理:系统图标都是与系统文件关联的,只要使用美化后的系统文件替换原有文件,就可使自己的系统焕然一新.使用Replacer替换系统文件以后,再用“重建图标缓存”重建图标,就可见到美化后的效果了。Replacer工具下载: 点击下载“重建图标缓存”工具下载: 点击下载Replacer使用图示常用系统图标关联列表:(以下文件都在C:Windowssystem32目录下)shell32.dll 对应的是XP所有外壳图标: 下载1 | 下载2 | 下载3mydocs.dll 对应的是我的文档和图片收藏文件夹图标 : 下载1 | 下载2 | 下载3Explorer 对应的是Vista风格的开始菜单和我的电脑图标: 下载1 | 下载2 | 下载3netshell.dll 对应的是网络连接和托盘网络状态图标: 下载1 | 下载2 | 下载3batmeter.dll对应的是笔记本电池图标MSCTF.dll对应的是语言栏键盘图表mslbui.dll对应的是语言栏麦克风图标netshell.dll对应的是网络连接和托盘网络状态图标shimgvw.dll对应的是图片文件图标(jpgpngmp)sndvol32.exe音量高级调整对话框stobject.dll对应的是托盘音量图标xpsp2res.dll对应的是托盘无线网络状态图标和安全中心图标rasdlg.dll对应的是ADSL连接用户拨号界面其他部分DLL说明:modem.cpl 调制解调器图标main.cpl 鼠标图标netcpl.cpl网络连接图标ODBCCP32.CPL … Continue reading →