mozilla
您的搜索结果

    创建_XPCOM_组件

     

    前言

    谁该读这本书
    本教程的组织
    按照例子来学习
    本书的体例
    致谢

    XPCOM 简介

    XPCOM 解决方案
    Gecko
    组件
    接口
    接口与封装
    nsISupports 基接口
    XPCOM 的ID
    CID
    契约 ID
    类厂
    XPIDL 与类型库
    XPCOM 服务
    XPCOM 类型
    方法类型
    引用计数
    状态码
    变量映射
    通用 XPCOM 错误码

    使用 XPCOM 组件

    组件的例子
    Cookie 管理器
    WebBrowserFind 组件
    WebLock 组件
    Mozilla 中使用的组件
    查找 Mozilla 组件
    在 Cpp 代码中使用 XPCOM 组件
    XPConnect: 在脚本中使用 XPCOM 组件

    组件内幕

    用Cpp书写组件
    XPCOM初始化
    XPCOM注册描述
    XPCOM注册的方法
    自动注册
    The Shutdown Process
    XPCOM组件库的三个部分
    XPCOM Glue
    The Glue Library
    XPCOM String Classes

    建立组件代码

    我们将做什么
    组件注册
    The regxpcom Program
    其他的注册途径
    概览WebLock Module Source
    深度挖掘: 需要的Includes和常量
    XPCOM中的标识符
    注册过程的代码
    注册用的方法
    建立你的组件的接口
    webLock1.cpp

    使用XPCOM工具类让事情变得简单

    XPCOM 宏
    通用XPCOM模块宏
    基本实现宏
    声明宏
    webLock2.cpp
    XPCOM中的字符串类
    使用字符串
    nsEmbedStringnsEmbedCString
    智能指针

    开始WebLock

    启动时被调用
    注册到消息
    访问Category Manager
    提供WebLock访问
    建立WebLock编程接口
    在XPIDL中定义WebLock接口
    XPIDL书写格式
    脚本化接口
    实现nsISupports
    Web Locking 接口
    实现WebLock
    声明宏
    在XPCOM中表达返回值
    XPIDL代码生成
    从客户端获取WebLock Service
    实现iWebLock接口
    The Directory Service
    nsIFile改变路径
    nsIFile操作文件
    nsILocalFile读取数据
    处理White List Data
    iWebLock方法列举
    Lock and Unlock
    AddSite
    RemoveSite
    SetSites
    GetNext
    GetSites
    HasMoreElements

    Finishing the Component

    Using Frozen Interfaces
    Copying Interfaces Into Your Build Environment
    Implementing the nsIContentPolicy Interface
    Receiving Notifications
    Implementing the nsIContentPolicy
    Uniform Resource Locators
    Checking the White List
    Creating nsIURI Objects

    Building the WebLock UI

    User Interface Package List
    Client Code Overview
    XUL
    The XUL Document
    The Locking UI
    Site Adding UI
    weblock.xul
    Overlaying New User Interface Into Mozilla
    webLockOverlay.xul
    Other Resources
    weblock.css
    Image Resources

    打包 WebLock

    组件安装预览
    资源归档
    WebLock 安装脚本
    WebLock 跟踪脚本
    分发你的组件

    附录 A - 建立 Gecko SDK

    下载和建立 SDK
    编译一个 Microsoft Visual Cpp 工程
    创建一个新的工程
    把 Gecko SDK 添加到工程设置
    Unix 下的一个 Makefile

    附录B - 资源

    WebLock 资源
    Gecko 资源
    XPCOM 资源
    General Development 资源

    Copyright (c) 2003 by Doug Turner and Ian Oeschger. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.02 or later. Distribution of substantively modified versions of this document is prohibited without the explicit permission of the copyright holder. Distribution of the work or derivative of the work in any standard (paper) book form is prohibited unless prior permission is obtained from the copyright holder.

     

    文档标签和贡献者

    此页面的贡献者有: Secure alex, Klp99, ziyunfei, Mxw5495, Sherikekele, Starhai, Duwei, Mgjbot
    最后编辑者: ziyunfei,