Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2124082
  • 博文数量: 229
  • 博客积分: 7217
  • 博客等级: 上校
  • 技术积分: 3224
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 17:23
个人简介

个人主页https://xugaoxiang.com,微信公众号: Dev_Club 或者搜索 程序员Club

文章分类

全部博文(229)

文章存档

2017年(1)

2016年(20)

2015年(23)

2013年(1)

2012年(23)

2011年(68)

2010年(62)

2009年(31)

分类:

2009-06-11 16:09:53

1、xulrunner下载、配置、编译、执行全过程:
   
   cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
                 (将client.mk checkout到当前路径mozilla目录下)
   cd mozilla
   make -f client.mk checkout MOZ_CO_PROJECT=xulrunner

   edit mozilla/.mozconfig as follows:(创建.mozconfig文件)

       . $topsrcdir/xulrunner/config/mozconfig
       mk_add_options MOZ_OBJDIR=/home/ghost/door/release
       ac_add_options --disable-javaxpcom
ac_add_options -enable-webservices(和服务器交互)

   make -f client.mk build
   set DISPLAY as export DISPLAY=:0.0
   set LD_LIBRARY_PATH=/home/ghost/door/release/lib

  
   执行:
      #(xulrunner所在目录)xulrunner(项目所在目录)/application.ini
如:/root/mozilla/dist/bin/xulrunner /home/ghost/application.ini


附:firefox编译(和xulrunner类似)

make -f client.mk checkout MOZ_CO_PROJECT=browser

创建.mozconfig文件:

    mk_add_options MOZ_CO_OBJDIR=/home/compile/lib
          mk_add_options MOZ_CO_PROJECT=browser
          ac_add_options --enable-application=browser

拷贝上述文件到/mozilla目录下:make -f client.mk build

检测新编译的firefox:

    $/home/compile/lib/dist/bin/firefox

(刚编译的firefox不支持flash,在路径/home/compile/lib/dist/bin的plugins目录下加入libflashplayer.so,在components目录下加入flashplayer.xpt后可支持flash).

2、XUL项目文件结构:
 
项目名称:
    Application.ini:
           描述项目基本信息:项目名、版本信息、开发者、Gecko最高最低版本。
           Application.ini文件内容如下:

               [App]
Vendor=
Name=xulrunnerapp
Version=1.0
BuildID=20071114

[Gecko]
MinVersion=1.8
MaxVersion=2.0


       Chrome文件夹:
              Content文件夹:
*.js,*.xul(允许有多个后缀相同的文件,主XUL文件名称和项目名称相同)

              Skin文件夹:
*.css和图片文件

              Local文件夹: 全球化相关文件
                             包括*.dtd,*.rdf,*.property文件

                            DTD(Document Type Definition,文档类型定义)是XML中常用的文件,它一般是用来定义XML中的元素规则,还可以用来定义XML中出现的实体(entity)元素。
                             
                            属性文件是给脚本使用的。

              Chrome.manifest:(XUL文件的映射)
                    
                   content xulrunner file:applicationName/

                     
       Default文件夹:
              Preferences文件夹:
                  Prefs.js
                      文件内容如下:
                    pref("toolkit.defaultChromeURI", "chrome://xulrunner/content/main.xul");

                 
       Extention文件夹:
 
       Update文件夹:


3、*.xul文件直接链接网页方法:
   1、