mozilla

Code snippets

这篇翻译不完整。请帮忙从英语翻译这篇文章

这是一个包含有多个有用代码片段(小段的代码示例)的列表,可用于不同的Mozilla应用程序的扩展开发参考.其中大部分示例也可以用于其他的XULRunner应用程序,当然也包括Mozilla 应用程序本身.

常用

Examples and demos from MDN articles
A collection of examples and demos from articles.
Windows code
打开和操作窗口
Toolbar
工具栏相关代码
Sidebar
侧边栏相关代码
Forms
Forms related code
XML
对XML文件读 写 解析 操作等相关代码
File I/O
读 写和处理文件相关代码
Drag & Drop
添加和处理拖放事件相关代码
Dialogs
显示和处理对话框相关代码
Alerts and Notifications
模态非模态方式通知用户
Preferences
读 写修改个人配置(about:config)相关代码
JS XPCOM
在Javascript中定义和调用XPCOM组件相关代码
Running applications
运行其他程序相关代码
<canvas> related
WHAT WG Canvas相关代码
Signing a XPI
如何用PKI注册一个XPI
Delayed Execution
Performing background operations.
Threads
如何进行后台操作与后台操作运行完毕后的延缓执行
Miscellaneous
其它有用代码片段
HTML to DOM
使用一个隐藏的浏览器元素解析HTML字符串为DOM元素

JavaScript libraries

Here are some JavaScript libraries that may come in handy.

StringView
A library that implements a StringView view for JavaScript typed arrays. This lets you access data in typed arrays using C-like string functions.
Rosetta
By default, the only possible standardized scripting language for HTML is ECMAScript. Hence, if you are going to use another scripting language you might expect that most of the browsers will not recognize it. Nevertheless, the increasing computational power of modern browsers together with the introduction of typed arrays in ECMAScript allow us, in theory, to build full virtual machines in pure ECMAScript. Therefore, it is also possible, in theory, to use ECMAScript for a smaller task: parsing exotic programming languages (i.e., creating compilers). This snippets shows a possible way to start from.

浏览器相关

Tabbed browser code (Firefox/SeaMonkey)
使用多标签浏览器加载页面等基本操作是Mozilla浏览器应用程序核心
Cookies
读 写 修改 删除cookies
Page Loading
加载页面 刷新页面 监听页面加载
Interaction between privileged and non-privileged code
扩展和网站页面如何互相通信
Downloading Files
下载文件 图像,监视下载进度
Password Manager
密码管理中读写密码
Bookmarks
添加和删除书签
JavaScript Debugger Service
JavaScript调试器服务交互

SVG

General
基本信息和工具
SVG Animation
使用javascript和SMIL制作动态SVG
SVG Interacting with Script
使用JavaScript和DOM事件制作交互式SVG
Embedding SVG in HTML and XUL
使用SVG加强HTML和XUL应用程序.

XUL Widgets

HTML in XUL for Rich Tooltips
动态的将HTML嵌入到一个XUL元素内,以实现一个富文档样式的提示窗口
Label and description
特殊用途断行的例子
Tree
使用XUL和JS添加和操作trees
Scrollbar
改变滚动条风格,适用于浏览器本身和iframe.
Autocomplete
开启浏览器表单自动完成
Boxes
使用boxes作为容器时的技巧和窍门
Tabbox
在一个tabbox里添加和操作tabs

Windows相关

Finding Window Handles (HWND) (Firefox)
如何调用Windows API找到各种Mozilla类型的窗口句柄,窗口句柄可勇于IPC辅助用途.
Using the Windows Registry with XPCOM
如何,修改删除,枚举,监视注册表内的项和值

MozillaZine代码示例正在被慢慢的转移到这里,不过你仍然可以在那儿找到不少有用的信息.

文档标签和贡献者

向此页面作出贡献: ziyunfei, fskuok
最后编辑者: fskuok,