下面列出了一些文章可以加深你对SDK的理解


投稿者的教程

起步
学会如何使用SDK : 编写代码, 调试bug, 提交补丁, 审核项目, 获得帮助.
模块
通过SDK学会模块的使用 (以CommonJS为规范), 懂得如何使用 sandboxes 和compartments 提高安全性, 并且了解内置的 SDK module loader (被称为Cuddlefish).
类 和 继承
学会继承在JavaScript中的运行机制, 使用构造(constructors)原型(prototypes), 并知道如何使用SDK提供的函数帮助器简化它.
私有成员
通过 前缀, 闭包, 和WeakMaps 学会私有成员如何在JavaScript中的实现, 使用 命名空间(通常指WeakMaps) 学会SDK如何支持私有成员.
脚本运行流程
SDK的设计目的是为了使控制网页内容的扩展脚本可以在不同进程的环境中运行. 这篇文章强调了这一设计的特点.

SDK的基础结构

SDK 模块结构
SDK是可重复使用的 JavaScript 模块. 这里解释了什么是模块, 怎样加载模块, 和SDK模块树的构造.
SDK API 生存周期
为SDK的API定义生命周期,  包括API稳定性的排名
程序 ID
程序ID 是扩展独一无二的标识符. 教程解释了如何定义你自己的程序 ID.
Firefox 兼容
解决不同版本SDK生成的扩展与不同版本Firefox的兼容问题

SDK 常用技巧

善用 事件触发
通过SDK的事件触发框架 写出以事件驱动为基础的代码
脚本的两种类型
这篇文章可以帮助你理解扩展中的API和普通脚本的区别

 


XUL 迁移

XUL 迁移教程
把XUL扩展迁移到SDK的技巧
XUL 与 SDK 不同
比较 传统的以XUL为基础的扩展 和 SDK 两者优点和缺点
移植例子
一个简单地教你如何让 基于XUL的扩展 迁移到 SDK中的实例

 

文档标签和贡献者

 此页面的贡献者: fengwn1997@163.com, ziyunfei, wbamberg
 最后编辑者: fengwn1997@163.com,