Found 1905 pages:

# Page Tags and summary
1 Archive of obsolete content
Here at MDN, we try to avoid outright deleting content that might be useful to people targeting legacy platforms, operating systems, and browsers. Perhaps your target audience is people that are using older hardware, for example, and can't upgrade to the latest and greatest browsers. Or for "reasons," your company is required to use very old software and you need to build Web content that runs on that software. Or perhaps you're just curious about the history of an obsolete feature or API, and how it worked.
2 .htaccess ( hypertext access ) 301 redirect, Cache control, Custom Error pages, HTACCESS, Permanent Redirect, Redirect
The term .htaccess stands for "hypertext access". A file with the HTACCESS file extension is an Access Configuration file for apache server. The .htaccess file configures the current directory with things like password protection, URL rewrites & redirects, and more.
3 Add-ons
Archived add-ons documentation.
4 Firefox addons developer guide
The original document is in Japanese and distributed via the xuldev.org website. So there may be still some reference to the xuldev website (we want to host source code on MDC, not on xuldev), and to Japanese things (like some specific locales, which have been translated to French since non-latin characters are not well supported).
5 Interaction between privileged and non-privileged pages Add-ons, Code snippets, Extensions
An easy way to send data from a web page to an extension is by using custom DOM events. In your extension's browser.xul overlay, write code which listens for a custom DOM event. Here we call the event MyExtensionEvent.
6 Tabbed browser Add-ons, Code snippets, Extensions, add-ons
Here you should find a set of useful code snippets to help you work with Firefox's tabbed browser. The comments normally mark where you should be inserting your own code.
7 bookmarks.export() API, Add-ons, Bookmarks, Extensions, Method, Non-standard, Reference, WebExtensions, export
Exports bookmarks to an HTML bookmark file.
8 bookmarks.import() API, Add-ons, Bookmarks, Extensions, Method, Non-standard, Reference, WebExtensions, import
Imports bookmarks from an HTML bookmark file.
9 Adding preferences to an extension Add-ons, Extensions, Preferences system, XUL
This article takes the Creating a dynamic status bar extension sample to the next level, adding a popup menu that lets you quickly switch between multiple stocks to watch. It also adds a preference dialog that lets you switch to a stock other than one of the ones included in the popup menu.
10 An Interview With Douglas Bowman of Wired News Web Development, Web Standards
One of the Web's oldest news sites, Wired News draws between 20 and 25 million page views every month. On October 11, 2002, Wired launched a brand-new site design that uses validating XHTML for its structure and a small collection of CSS files for its layout. The new design clearly shows what some experts have been saying: that standards-based design can be visually compelling and preserve the interface conventions we've come to expect from Web pages.
11 Apps Apps, Firefox OS, Web
This page includes archived content for Apps, including obsolete web app content, Firefox OS app-related content, etc.
12 App Development API Reference API, Apps, B2G, Firefox OS, Reference, Réference, Référence
Technical review completed. Editorial review completed.
13 Drawing and animation API, Apps, B2G, Firefox OS, Reference, Référence
For a modern app experience, use of animations and lightweight graphics is essential. The following pages provide what you need in this area.
14 Firefox Marketplace services API, Apps, B2G, Firefox OS, Marketplace, Reference, Référence(2)
These documents and guides provide a reference to the APIs needed for publishing and managing your app on the Firefox Marketplace.
15 Foundations of a Firefox OS app API, Apps, B2G, Firefox OS, Reference, Référence
A Firefox OS app is simply an Open Web App, but with some special considerations and features, such as working offline and being installable.
16 General Web APIs API, Apps, B2G, Firefox OS, Reference, Référence
Elements, events, network requests, storage and other standard Web APIs that provide useful functionality for Open Web Apps. The summary table on our Web API team's main Wiki page also provides a useful overview of what's supported and where.
17 Layout and structure API, Apps, B2G, Firefox OS, Reference, Référence
A series of articles to help you create the perfect structure for your Open Web App.
18 Designing Open Web Apps Apps, CSS, Design, Examples, Guide, Layout, Mobile, Styleguides, UX, Usability, Web Development, patterns
The items under this section apply generally to Web app design.
19 Design guidelines Apps, Responsive Design
Some suggestions to help you build an app that’s attractive and easy to use.
20 Resources Apps, Guide, Responsive Design, Web Development
No summary!
21 Your App's Elevator Pitch Apps
Technical review completed. Editorial review completed.
22 Design guidelines Apps, Design, Guide
Design guidelines to help create intuitive apps that work across platforms.
23 Design patterns and assets Design, Guide, Intro
Design pattern information, along with building blocks and assets to help with rapid prototyping and consistent look and feel.
24 Facebook Apps
https://www.facebook.com/
25 Patterns Apps, Firefox OS, Firefox OS UX, UX
Patterns are methods of interaction with your app. Unlike the building blocks, which describe particular user interface elements, patterns are ways those building blocks are presented.
26 Drawer Apps, Firefox OS, Firefox OS UX, US
Drawers provide access to top-level navigation options that may be too numerous for a tabs or toolbar interface. Drawers can also be used to access user-generated content such as browser tabs, accounts in an email or messaging client, and so forth. Drawers slide out from the edge of the screen at the user's request (pushing the underlying content aside), then slide back out of the way when no longer needed. See the Coding guide for details on implementing drawers in your apps.
27 Coding guide: Drawers Apps, Firefox OS, Firefox OS UX, Guide, UX
Here you can find examples of how to create a drawer on Firefox OS, as well as downloads for the CSS and image resources used by the built-in apps on Firefox OS. You can copy these resources into your app and make use of them to build apps that match these apps' appearances.
28 Entry sheet Apps, Firefox OS, Firefox OS UX, NeedsContent, Reference, Référence, UX
An entry sheet is used to edit a single setting or option in your app that either contains a large number of possible values (such as a text entry form or a long list of choices) or requires multiple inputs or selections, such as configuring and connecting to a WiFi network.
29 Multi select Apps, Firefox OS, Firefox OS UX, Guide, UX
Multi-select mode is used to let the user perform "bulk actions;" that is, to select a number of items and then act on all of them at once. This may be something like deleting six emails from the user's inbox or choosing two photos to email to a friend. Multi-select mode actually encompasses two similar but functionally different modes: multi-select mode, for choosing multiple items and performing actions on them; and edit mode, which lets the user change existing data in the list (such as editing data in a table) and then save or discard the changes.
30 Coding guide: Multi select Apps, Firefox OS, Firefox OS UX, UX
Here you can find examples of how to implement the multi-select mode (also known as "edit mode") on Firefox OS, as well as downloads for the CSS and image resources used by the built-in apps on Firefox OS. You can copy these resources into your app and make use of them to build apps that match these apps' appearances.
31 Search Apps, Firefox OS, Firefox OS UX, Guide, NeedsContent, UX
A search bar lets users use keywords to locate content within an app, on the device, or online. An app can specify what types of content are shown in the search results. Search can also be used to filter long lists, such as contacts.
32 Planning Apps, Design, Planning
No summary!
33 General design Principles Apps, Design
Be consistent in your language. Refer to an action or an item with the same term in your app, and use each term for only one action or item.
34 Installed app considerations Guide, UX
When designing an installable Open Web App, there are a number of considerations to keep in mind about how the app will behave after it is installed. This article provides advice on each one.
35 Planning your app Apps, B2G, Firefox OS, Guide, Mobile
Once you have an idea for a Web app, you should carefully plan it before you start to do any coding or design. This will be amazingly obvious to most of you, but it's a point that cannot be overstated, whether you're creating a completely new app, or repurposing an existing application. This article covers the main concepts to keep in mind as you plan an application and prepare for implementation.
36 UI layout basics Design, Layouts, UI
No summary!
37 Responsive design versus adaptive design Design, Intro, NeedsContent, Web, adaptive, responsive
Both responsive and adaptive design attempt to optimize the user experience across different devices, adjusting for different viewport sizes, resolutions, usage contexts, control mechanisms, and so on.
38 Graphics and UX Apps, CSS, Canvas, Firefox OS, Graphics, Guide, HTML, Layout, SVG, UX, WebGL
When creating Open Web Apps, you need to give a lot of consideration to the look and feel, user experience and workflow of your applications. In previous parts of this material we looked at application planning and flexible layouts for applications, and in this section we will go further, looking at both general patterns and design techniques that work for Open Web Apps, and specific techniques and assets that will help you put together great-looking Firefox OS apps that match the experience of the device's default applications.
39 Open web app architecture Apps
Apps can be installed from the server that hosts them ("self-hosting") or from a store. Mozilla launched the Firefox Marketplace in a test mode for apps in 2012. Other third-party app stores are also possible using this architecture. Apps can be free or paid. Stores can support validation of purchases to ensure that apps are run only by users who purchased them. The Firefox Marketplace will support this.
40 Tools and frameworks Apps, Firefox OS, Frameworks, Libraries, Tools, Workflows
No summary!
41 Cordova Firefox OS plugin reference Apps, Cordova, Firefox OS, Phonegap
This article provides a reference showing sample code and examples for many of the Cordova plugins that Firefox OS supports.
42 Cordova support for Firefox OS Apps, Cordova, Firefox OS, Phonegap
The Apache Cordova project (which powers Adobe's Phonegap tool) is an industry standard solution for writing an app with open web technologies, and then generating native app versions that will work seamlessly on other platforms such as iOS and Android. As of version 3.1, Cordova is extended to support the creation of open web apps that can be installed on Firefox OS. In this article we will look at how to use the Firefox OS extension to Cordova, and what benefits it brings to the table.
43 Using App templates Apps
What you get:
44 Mortar
(placeholder page for mortar intro)
45 Web components and Mozilla Brick Web Components, brick, building blocks, x-tag
There is a problem with the Web as a platform for applications: HTML, the language that makes it easy to mark up documents and give them meaning doesn't have enough elements to build applications. There are quite a few new elements in the HTML5 spec, but their support is sketchy across browsers and there are still a lot of widgets missing that other platforms like Flex or iOS give developers out-of-the-box. As a result, developers build their own "widgets" like menu bars, slider controls and calendars using non-semantic HTML (mostly <div> elements) and make them interactive using JavaScript and theme-able using CSS.
46 Working with common libraries and frameworks Apps, Frameworks, JavaScript, Libraries, NeedsContent, libraries
If you have developed a packaged app with AngularJS, you may run into this error message:
47 X-Tag and the Web Components Family Web Components, shadow dom, web components, x-tag
In the last few years we've witnessed an evolution in what 'app' means to both developers and consumers. The word app evokes the idea of a rich, task-oriented user experience with highly optimized user interface that responds to its environment and can be used on an array of common devices. In order to make development of rich app experiences easier, native platforms have generated many of their own controls and components that Just Work™.
48 X-Tags and custom elements Apps, B2G, Firefox OS, Mobile, Web Components, web components, x-tags
X-tags are custom HTML elements that give you a collection of building blocks (components) for developing HTML5 apps. If you don't see the component you need, you can define your own x-tag and use it like any other native HTML tag. Listed below are ten x-tags and a description of what they are used for.
49 Validating web apps with the App Validator
Some checks that the validator performs include:
50 Archived Mozilla and build documentation
These articles are archived, obsolete documents about Mozilla, Gecko, and the process of building Mozilla projects.
51 ActiveX Control for Hosting Netscape Plug-ins in IE Add-ons, NeedsClassification, Plugins
Microsoft has removed support for Netscape plug-ins from IE 5.5 SP 2 and beyond. If you are a plug-in author, you may find this project saves you a lot of work!
52 Archived SpiderMonkey docs Archive
This section contains old SpiderMonkey documentation.
53 File object JavaScript, SpiderMonkey
Non-Standard Server-Side Object
54 open
Opens the file, specifying file mode and type.
55 Merging TraceMonkey Repo
These are the steps to merge the TraceMonkey repository to mozilla-central. Between resolving conflicts, finding a good time to land, watching the tree, and marking bugs as fixed, it takes around half a day.
56 SpiderMonkey coding conventions JavaScript, SpiderMonkey
The SpiderMonkey project owners enforce coding conventions pretty strictly during code reviews.
57 Autodial for Windows NT Necko, Outdated_articles
This document is intended to explain how the autodial helper feature implemented for bug 93002 works and why it works that way.
58 Automated testing tips and tricks Developing Mozilla
No summary!
59 Automatic Mozilla Configurator Administration, Configuration management, enterprise
Ankh8
60 Enabling quicklaunch for all users Administration, Configuration management, enterprise
No summary!
61 How Mozilla finds its configuration files Administration, Configuration management, enterprise
No summary!
62 How Thunderbird and Firefox find their configuration files Administration, Configuration management, enterprise
No summary!
63 Introduction Administration, Configuration management, enterprise
No summary!
64 Kill the XUL.mfl file for good Administration, Configuration management, enterprise
No summary!
65 Locked config settings Administration, Configuration management, enterprise
No summary!
66 Other Mozilla customization pages Administration, Configuration management, enterprise
No summary!
67 Protecting Mozilla's registry.dat file Administration, Configuration management, enterprise
No summary!
68 Automatically Handle Failed Asserts in Debug Builds
As of 2004-12-8, it is now possible to automatically handle failed asserts in debug builds of Mozilla for Windows.
69 BlackConnect Java
No summary!
70 Blackwood Java
No summary!
71 Bonsai Developing Mozilla, Tools
It is a tool that lets you perform queries on the contents of a CVS archive; you can: get a list of checkins, see what checkins have been made by a given person, or on a given CVS branch, or in a particular time period. It also includes tools for looking at checkin logs (and comments); doing diffs between various versions of a file; and finding out which person is responsible for changing a particular line of code ("cvsblame").
72 Bookmark Keywords User_Documentation
Practically every Web surfer has bookmarks, of course, and power surfers usually have hundreds stuffed into folders within folders. In addition to being handy pointers to useful resources, bookmarks in Mozilla can be used to make the address bar itself a power tool. Searches, lookups, package tracking, and even word definitions can all be retrieved from user-customized bookmarks.
73 Building TransforMiiX standalone NeedsHelp, NeedsRewrite, XSLT
No summary!
74 Chromeless Update, update
[This project may not be active — check Github https://github.com/mozilla/chromeless]
75 Creating a Firefox sidebar extension Add-ons, Extensions, Firefox, add-ons
This article describes how to create a registered sidebar for Firefox 2 or greater. See the references section for information on creating extension in earlier browsers.
76 Creating a Microsummary Microsummaries, Obsolete
A microsummary generator is a set of instructions for creating a microsummary from the content of a page. Web pages can reference generators via <link rel="microsummary"> elements in their <head> elements. Generators can also be independently downloaded and installed by users if they include a list of pages to which they apply.
77 Creating a Mozilla Extension Add-ons, Extensions
A Mozilla extension is an installable enhancement to the Mozilla browser that provides additional functionality (for example Linky, which adds an item to the context menu for opening multiple links in a document or selection). This tutorial walks you through the process of building a Mozilla extension that adds an icon to Mozilla's status bar showing the current status of the Mozilla source code (i.e. whether or not the latest version of the code is compiling successfully and passing tests). The extension will access Tinderbox, mozilla.org's webtool for tracking source code status, to get the status of the code.
78 Adding the structure Add-ons, Extensions
The UI for our extension is an icon in the status bar. To implement this UI, we'll add a statusbarpanel element to the statusbar element in the navigator.xul file.
79 Conclusion Add-ons, Extensions
You now have a working Mozilla extension installer! To test it, try installing the extension on a fresh copy of Mozilla by loading the file in your Mozilla browser (this works whether you load it from the web or from your local hard drive via a file:/// URL). Mozilla will automatically detect that the file is an installer and ask you if you want to install the software. Try installing the extension, restarting Mozilla, and see if it works.
80 Enabling the behavior - retrieving tinderbox status Add-ons, Extensions
No summary!
81 Enabling the behavior - updating the status bar panel Add-ons, Extensions
No summary!
82 Enabling the behavior - updating the status periodically Add-ons, Extensions
No summary!
83 Finding the code to modify Add-ons, Extensions
Now that we've found the file to edit, we need to find the specific code within that file. Again, the DOM Inspector makes this easy. The "Document - DOM Nodes" pane on the left-hand side of the Inspector window displays a tree representation of the browser window's XUL file. When you select a node in the tree, a red border flashes for several seconds around the visual representation of that node in the browser window.
84 Finding the file to modify Add-ons, Extensions
No summary!
85 Making a Mozilla installation modifiable Add-ons, Extensions
Mozilla's user interface is made up of XUL (described below), XBL (a topic for another tutorial), JavaScript, CSS, and image files. XUL, XBL, JavaScript, and CSS files are all in text format and can be edited in a standard text editor, while image files are in binary GIF, JPG, or PNG format and must be edited with an image editing program.
86 Making it into a dynamic overlay and packaging it up for distribution Add-ons, Extensions
Now that we have a static overlay we're in good shape to create a XPI package that installs our extension as a dynamic overlay. XPIs have a complex structure designed to separate UI layers from each other. To make our XPI we'll start out by creating a directory to hold the files we're going to add to the XPI. Then we'll modify URLs in our files so they point to the right place. After that we'll create a contents.rdf file describing the tinderstatus component for the chrome registry and an install.js script to perform the installation. Finally we'll zip the files into an archive.
87 Making it into a static overlay Add-ons, Extensions
Now that we have a working Mozilla extension that shows tinderbox status, we need to make it distributable to other users. The two ways of doing that are to integrate it into the Mozilla codebase (in which case it is no longer an extension but rather part of the default Mozilla distribution) and to package it into an installer that users can run from within Mozilla to add the extension to their Mozilla installation.
88 Prerequisites Add-ons, Extensions
In order to complete this tutorial you need to have and know how to use the following programs on your computer:
89 Specifying the appearance Add-ons, Extensions
Now that we have defined a panel in which to display an icon, we use CSS to specify which icon to display. For this we have to first create four icons, one for each tinderbox state (none, success, test failed, and busted), then create a set of CSS rules that displays the icon corresponding to the current tinderbox state:
90 Tinderbox Add-ons, Extensions
Tinderbox is a web tool for tracking the status of the Mozilla source code. It consists of a set of client machines that continuously build and test Mozilla and report their results back to a server that makes those results available via a web page. The tool enables mozilla.org to be immediately notified of changes to the code that prevent Mozilla from compiling and running (or compromise performance and footprint) so they can get someone to fix the problem or reverse the changes.
91 Creating a Release Tag Junk
Here are directions for creating a release from a linux system. Note that there are a couple of extra files for Win32 and Macintosh that aren't pulled by the normal script and need to be pulled by hand. The mini-branch is created so you can check in the build scripts with the necessary changes without touching the original branch.
92 Creating a Skin for Firefox/Getting Started Add-ons, Themes, add-ons
Download the latest version of Firefox and install it. Be sure to install the DOM Inspector extension as well.
93 Creating a Skin for Mozilla Add-ons, NeedsUpdate, O, Themes, add-ons
In order to create a skin for mozilla, you will need to know three things. How to edit images, extract zip files, and how to modify CSS. Mozilla uses standard gif, png, and jpeg images for the buttons and CSS to style everything else in the interface.
94 FAQ Add-ons, NeedsUpdate, Ob, Themes, add-ons
Unfortunately, yes. Every time there is a major change made to the interface, either visible or behind the scenes, your skin will have problems. When the Mozilla developers make changes like this, they increase the skin version number. This is the number that is defined in contents.rdf. Test your skin with every major release of Mozilla. If a message appears in the preferences window telling you that it's an old skin, you're going to have to look over the code to see what changed.
95 Getting Started Add-ons, Guide, Themes, add-ons
No summary!
96 In-Depth Add-ons, Themes, add-ons
No summary!
97 Links Add-ons, Themes, add-ons
No summary!
98 contents.rdf Add-ons, Themes, add-ons
No summary!
99 toolbarBindings.xml Add-ons, Themes, add-ons
No summary!
100 Creating a Skin for SeaMonkey 2.x SeaMonkey
You're going to make a theme for SeaMonkey 2, but don't know how? I hope this manual will help you.
101 Getting Started
The folder containing Seamonkey is called folder_with_seamonkey in this manual.
102 chrome.manifest
Copy the following text and paste it into a text file, then save that file as "chrome.manifest":
103 install.rdf
Copy the following text and paste it into a text file, then save that file as "install.rdf":
104 Creating a hybrid CD Developing Mozilla, Outdated_articles
No summary!
105 Creating regular expressions for a microsummary generator Microsummaries, Obsolete
A regular expression is a special kind of string (i.e. a sequence of characters) that matches patterns of characters in other strings. Microsummary generators use them to identify the pages that the generators know how to summarize by matching patterns in those pages' URLs.
106 DTrace Archive, DTrace, Performance, Profiling, QA, Testing, performance
 DTrace is Sun Microsystem's dynamic tracing framework that allows developers to instrument a program with probes that have little to no effect on performance when not in use and very little when active. Probe data can be collected with scripts written in D (no, not that one). Mozilla DTrace support has been added by the Sun DTrace team and can be used on Solaris 10 and Mac OS X 10.5.
107 Dehydra Dehydra
The development focus switched to DXR (where the "D" comes from "Dehydra"), which is based on clang instead of gcc. Try DXR instead, or else try the gcc python plugin: https://fedorahosted.org/gcc-python-plugin/.
108 Dehydra Frequently Asked Questions Dehydra
Initially Dehydra was written as an easy way to look for patterns in Control Flow Graphs (CFGs). Images of those graphs reminded me of the multiheaded Hydra monster. Thus De-hydra can be thought of as a decapitating tool for slaying CFGs. Currently Dehydra does not provide the CFG functionality, this functionality is now provided by Treehydra.
109 Dehydra Function Reference
The following functions may be provided by the analysis script and will be called by Dehydra while compiling. See the Dehydra object reference for details on the available object properties.
110 Dehydra Object Reference
Dehydra represents C++ types and variables as JavaScript objects. The objects are designed to distill that type system to the minimum such that it can be easy to match on.
111 Installing Dehydra Dehydra
It is recommended that you use SpiderMonkey revision AURORA_BASE_20110705 when building Dehydra.
112 Using Dehydra
As GCC compiles file, Dehydra calls functions in the user analysis script with information about the code being compiled. For more information, see the function reference and the object reference.
113 Developing New Mozilla Features Developing Mozilla, Outdated_articles
Tips For Contributing New Features To Mozilla.
114 Devmo 1.0 Launch Roadmap MDC Project archives
Comments, ideas, questions and other discussion should be added on the Devmo talk:1.0 Launch Roadmap page. Further details on smaller tasks being done are available at User:Dria:TODO page. See also Current Events.
115 Download Manager improvements in Firefox 3 Download Manager, Firefox 3
Firefox 3 offers improvements to the Download Manager that allow multiple progress listeners, use of the Storage API for data management, download resuming, and more. In addition, you can augment or replace the Download Manager's user interface by implementing the new nsIDownloadManagerUI interface.
116 Download Manager preferences
There are several preferences used by the Download Manager. This article provides a list of them.
117 Drag and Drop XUL
This section describes how to implement objects that can be dragged around and dropped onto other objects.
118 Drag and Drop Example XUL
An example of implementing drag and drop will be implemented in this section.
119 Drag and Drop JavaScript Wrapper XUL
This section describes how to use the JavaScript wrapper for drag and drop.
120 Drag and drop events Firefox 3
Firefox 3 adds two new events that allow you to determine when drag operations begin and end. These events are new in the current working draft of the HTML 5 specification.
121 Embedding FAQ Embedding Mozilla
No summary!
122 Embedding Mozilla in a Java Application using JavaXPCOM Embedding Mozilla, JavaXPCOM, Obsolete, XPCOM:Language Bindings
XULRunner ships with the JavaXPCOM component, which allows Java code to interact with XPCOM objects. As you will see in this article, working with XPCOM objects in Java is not that much different than doing so in C++.
123 Error Console Extensions, Extensions:Tools, JavaScript, JavaScript:Tools, Tools, Web Development, Web Development:Tools
The Error Console is a tool available in most Mozilla-based applications that is used for reporting errors in the application chrome and in web pages user opens. It reports JavaScript-related errors and warnings, CSS errors and arbitrary messages from chrome code. In Firefox, the Error Console can be opened from the tools menu or by Ctrl-Shift-J.
124 Exception logging in JavaScript Extensions, Extensions:Tools, Guide, JavaScript, JavaScript:Tools, Tools, Web Development, Web Development:Tools
Technical review completed.
125 Existing Content
This is a list of existing mozilla.org documentation. It needs to be checked, prioritized, and migrated.
126 Extension Frequently Asked Questions
This is quick set of answers to the most common issues with extension development. They are currently written with mostly Firefox in mind, but most if not all should easily translate to SeaMonkey, Thunderbird or any of the other applications. For Thunderbird, you may also find the extension HowTo or FAQ pages helpful.
127 Fighting Junk Mail with Netscape 7.1 User_Documentation
Summary: Is your mail account drowning in a flood of spam? Netscape 7.1 includes built-in junk mail filtering that you can train to meet your specific needs. Eric Meyer share his experiences with making the junk mail controls more effective, and looks at other preferences you might want to set to keep your account safe.
128 Firefox Sync Sync
Sync refers to a family of related components and services which provide synchronization of data between Mozilla application instances. These components and services include:
129 Code snippets
This page documents how to perform custom actions with Firefox Sync via JavaScript.
130 JavaScript Client API Sync
This page describes how to use the internal client-side Sync JavaScript API. This API is available in Mozilla-based products that use Sync, such as Firefox desktop. This document is somewhat outdated, and the API isn't well-supported for use from add-ons; tread carefully.
131 Syncing custom preferences Sync
When preferences sync is enabled, Firefox Sync will synchronize preferences between the same application based on a whitelist. That means preferences between Firefox and Fennec, for instance, are never synced. To sync preferences between Firefoxes, Fennecs, Thunderbirds, etc., ensure the prefs are whitelisted.
132 Force RTL
(This is a temporary placeholder/stub for the Force RTL page)
133 GRE Gecko, XUL, XULRunner
No summary!
134 GRE Registration Gecko, XUL, XULRunner
No summary!
135 Gecko Coding Help Wanted Gecko, NeedsHelp, NeedsUpdate
Take a look through LXR, and you'll realize that Mozilla's source code is a big place.
136 HTTP Class Overview Necko
This document provides an overview of the classes used by the Mozilla HTTP implementation. It's meant as a guide to developers wishing to understand or extend the Mozilla HTTP implementation.
137 Hacking wiki MDC Project archives
To be able to hack the MDC wiki software, you'll need a local webserver install, which can run MediaWiki.
138 Help Viewer Toolkit API, XUL, XULRunner
Help Viewer: Allows information to be shown to the user inside Mozilla.
139 Creating a Help Content Pack
Original doc: http://www.mozilla.org/projects/help.../content_packs I hesitate to call it "original", tho, because I've basically rewritten the entire thing so that it's easier and faster to use to create Help content. The previous document had a lot of places where ideas were simply introduced without explanation, and I've tried to go through things a bit more slowly with better descriptions. This is still very much a work in progress, tho, and I need to complete the rest of it soon (where "complete" means "use what's there that's good, build on the stuff that's not as good, and add other useful information as necessary".
140 Helper Apps (and a bit of Save As) Outdated_articles, Uriloader
Image:overview.png
141 Hidden prefs
This page has been flagged by editors or users as needing technical review. Until it is fully reviewed, it may contain inaccurate or incorrect information.
142 How to Write and Land Nanojit Patches Obsolete
Adobe and Mozilla share a copy of Nanojit. This means that landing nanojit patches is a bit complicated, but experience has taught us that this is much better than having separate versions of nanojit.
143 Introducing the Audio API extension Deprecated
The Audio Data API extension extends the HTML5 specification of the <audio> and <video> media elements by exposing audio metadata and raw audio data. This enables users to visualize audio data, to process this audio data and to create new audio data.
144 Java in Firefox Extensions Add-ons, Extensions, Java, add-ons
If you are in need of calling Java code from within a Firefox extension, you can make use of LiveConnect. LiveConnect gives your extension's JavaScript code (linked from or contained in XUL code) access to 2 objects: java and Packages (note that per this thread, although the new documentation for the LiveConnect reimplementation states that these globals will be deprecated (in the context of applets), "Firefox and the Java Plug-In will continue to support the global java/Packages keywords, in particular in the context of Firefox extensions."). These 2 objects let you make use of the standard JDK classes, e.g.,
145 JavaScript crypto Non Standard
Mozilla defines a special JavaScript object to allow web pages access to certain cryptographic-related services. These services are a balance between the functionality web pages need and the requirement to protect users from malicious web sites. Most of these services are available via the DOM window object as window.crypto.
146 CRMF Request object
RFC 4211, the Internet X.509 Public Key Infrastructure Certificate Request Message Format (CRMF), defines a certReqMessage. The object returned by generateCRMFRequest() contains one of those.
147 generateCRMFRequest() NSS
This method will generate a sequence of CRMF requests that has N requests. One request for each key pair that is generated. The first three parameters will be applied to every request. The "escrowAuthorityCert" parameter will only be used for requests that pertain to a key that is being escrowed. After the "escrowAuthorityCert" parameter, the method takes some JavaScript code that is invoked when the CRMF request is ready. Finally, there are 1 or more sets of key generation arguments. Each key generation will be associated with its own request. All the requests will have the same DN.
148 importUserCertificates NSS
The importUserCertificates() method is used to import newly issued certificates for the user. The private key for the certificates must already reside in the user's personal private key database.
149 popChallengeResponse NSS
The resultString will either be a base-64 encoded POPODecKeyRespContent message, or one of the following error strings:
150 Jetpack
151 Basics
Writes some information to the Error Console. You can find the console in the Extra Menu of Firefox.
152 Content
No summary!
153 Page modifications
This documentation is under development.  Please see the page modifications API proposal for now.
154 Extenders
No summary!
155 Jetpack Snippets
Bits of code that may come in handy. Feel free to add your own!
156 Libraries
Namespace: jetpack.lib
157 Twitter
Jetpack's Twitter library, jetpack.lib.twitter, is a very simple, lightweight layer on top of Twitter's REST API. In fact it's hardly more than syntactic sugar for doing XMLHttpRequests.
158 Meta
No summary!
159 Enabling
The proposed method for accessing Jetpack features that are still in development and may be added in the future is inspired by python's future module. In Python, you can call
160 Enabling Experimental Jetpack Features
The proposed method for accessing Jetpack features that are still in development and may be added in the future is inspired by python's future module. In Python, you can call
161 First Run
Jetpack lets you specify arbitrary content that will be shown to your users when they install your jetpack. You can also register a callback that will be called after installation.
162 First run
Jetpack lets you specify arbitrary content that will be shown to your users when they install your jetpack.  You can also register a callback that will be called after installation.
163 Me
The jetpack.me namespace provides mechanisms for introspecting the dynamic state of your jetpack. The namespace currently lives in the future and must be imported before it is used:
164 Settings
The jetpack.storage.settings namespace allows jetpacks to specify user-configurable settings. Jetpack will automatically generate a user interface based on the specification. The settings persist across browser sessions and are stored using the Jetpack [simple storage API][]. Settings are private to each jetpack and are not accessible by other jetpacks.
165 Multimedia
No summary!
166 Storage
No summary!
167 File access
Click on the paper-clip icon below for a demonstration of the file upload dialog.
168 Settings
The jetpack.storage.settings namespace allows jetpacks to specify user-configurable settings. Jetpack will automatically generate a user interface based on the specification. The settings persist across browser sessions and are stored using the Jetpack simple storage API. Settings are private to each jetpack and are not accessible by other jetpacks.
169 Simple Storage
The jetpack.storage.simple namespace provides an easy way to persist data across browser restarts. It's a simple key-based persistent object data store.
170 System
No summary!
171 Clipboard
Jetpack's clipboard support API provides a standardized way for features to access the clipboard. Features can get and set the clipboard in various flavors of data type.
172 Clipboard
Jetpack's clipboard support API provides a standardized way for features to access the clipboard. Features can get and set the clipboard in various flavors of data type.
173 Clipboard Test
<style></style>
174 Clipboard Test
Jetpack's clipboard support API provides a standardized way for features to access the clipboard. Features can get and set the clipboard in various flavors of data type.
175 System information
This documentation is under development.  Please see the system information API proposal for now.
176 UI
No summary!
177 Menu
Jetpack's menu API allows features to access and modify the browser's built-in menus.  Features can also create new menus and attach them almost anywhere, chrome or content, as popup menus or context menus.
178 Notifications
The Notification Box appears at the bottom right corner of the browser and displays important information to the user.
179 Panel
Please refer to the Panels JEP.
180 Selection
Jetpack's selection API provides a method for detecting the selections made by the user. Features can get, set, and listen for selection events in HTML or plain text.
181 Selection
Jetpack's selection API provides a method for detecting the selections made by the user. Features can get, set, and listen for selection events in HTML or plain text.
182 Tabs
In this class you can find information about the tabs in your Firefox window.
183 Wiki Test Page
No summary!
184 jetpack.tab
No summary!
185 slideBar
slideBar is a reinvention of the old sidebar features of browsers. They allow quick access to a wide range of both temporary and permanent information at the side of your browser window. When a slideBar feature is selected its contents will be revealed from behind the current webpage.
186 slideBar
To implement a new slideBar within your jetpack code, use the method jetpack.slideBar.append(options)
187 Users
No summary!
188 aza
No summary!
189 Dropbox
No summary!
190 docs
No summary!
191 Meta
No summary!
192 Enabling Experimental Jetpack Features
The proposed method for accessing Jetpack features that are still in development and may be added in the future is inspired by python's future module. In Python, you can call
193 Storage
No summary!
194 Simple Storage
The jetpack.storage.simple namespace provides an easy way to persist data across browser restarts. It's a simple key-based persistent object data store.
195 System
No summary!
196 Clipboard
Jetpack's clipboard support API provides a standardized way for features to access the clipboard. Features can get and set the clipboard in various flavors of data type.
197 UI
No summary!
198 Selection
Jetpack's selection API provides a method for detecting the selections made by the user. Features can get, set, and listen for selection events in HTML or plain text.
199 jspage
No summary!
200 statusBar
No summary!
201 statusBar Class
The Class statusBar contains functions to add and control the Statusbar of the Browser. You can find the complete Sourcecode in the status-bar-panel.js file in your Jetpack Repository.
202 Litmus tests
Litmus tests are (non-automated) tests that are documented in the litmus database. See http://litmus.mozilla.org.
203 Makefile.mozextension.2
This Makefile is a modification of the Makefile.mozextention, found in Makefile for packaging an extension - MozillaZine Knowledge Base (2005).
204 Microsummary topics Microsummaries
To programmatically install a microsummary generator -- for example, in an extension that helps users create custom generators for their favorite sites -- obtain a reference to the nsIMicrosummaryService interface implemented by the nsIMicrosummaryService component, then call its installGenerator() method, passing it an XML document containing the generator.
205 Microsummary XML grammar reference Microsummaries
A microsummary generator is an XML document that describes how to pull specific information from a web page to be presented in summary form as a bookmark whose title changes based on the content of the page it targets.
206 Migrate apps from Internet Explorer to Mozilla
When Netscape started the Mozilla browser, it made the conscious decision to support W3C standards. As a result, Mozilla is not fully backwards-compatible with Netscape Navigator 4.x and Microsoft Internet Explorer legacy code; for example, Mozilla does not support <layer> as I will discuss later. Browsers, like Internet Explorer 4, that were built before the conception of W3C standards inherited many quirks. In this article, I will describe Mozilla's quirks mode, which provides strong backwards HTML compatibility with Internet Explorer and other legacy browsers.
207 Monitoring downloads Download Manager, Firefox 3
Firefox 3 makes it easier than ever to monitor the status of downloads. Although it was possible to do so in previous versions of Firefox, it was previously only possible for one observer to do so at a time. Firefox 3 introduces new API that allows any number of listeners to observe downloads.
208 Mozilla Application Framework Developing Mozilla, XUL, XULRunner
The Mozilla Application Framework: for powerful, easy to develop cross-platform applications
209 Mozilla Application Framework in Detail Developing Mozilla, XUL, XULRunner
No summary!
210 Mozilla Crypto FAQ NSS, Outdated_articles
In this document I try to answer some frequently asked questions about the Mozilla web browser and mail/news client and its support for SSL, S/MIME, and related features based on cryptographic technology. Note that this document is for your information only and is not intended as legal advice. If you wish to develop and distribute cryptographic software, particularly for commercial sale or distribution, then you should consult an attorney with expertise in the particular laws and regulations that apply in your jurisdiction.
211 Mozilla Modules and Module Ownership Developing Mozilla
REDIRECT http://www.mozilla.org/hacking/module-ownership.html
212 Mozprocess
mozprocess provides python process management via an operating system and platform transparent interface to Mozilla platforms of interest. Mozprocess aims to provide the ability to robustly terminate a process (by timeout or otherwise), along with any child processes, on Windows, OS X, and Linux. Mozprocess utilizes and extends subprocess.Popen to these ends.
213 Mozprofile Junk
Mozprofile is a python tool for creating and managing profiles for Mozilla's applications (Firefox, Thunderbird, etc.). In addition to creating profiles, mozprofile can install addons and set preferences.
Mozprofile can be utilized from the command line or as an API.
214 Mozrunner Junk
mozrunner is a python package which handles running of Mozilla applications. mozrunner utilizes mozprofile for managing application profiles and mozprocess for robust process control.
215 Nanojit Developing Mozilla, SpiderMonkey
Nanojit is a small, cross-platform C++ library that emits machine code. Both the Tamarin JIT and the SpiderMonkey JIT (a.k.a. TraceMonkey) use Nanojit as their back end.
216 LIR
In Nanojit, LIR is the source language for compilation to machine code. LIR stands for low-level intermediate representation.  It is a typed assembly language.
217 New Skin Notes MDC Project archives
Devmo has a new skin that is ready for testing. If you go to your user preferences, you can change the skin to "Devmo". This is currently just a preview, but we would appreciate help with testing.
218 Persona Persona
Mozilla Persona is a cross-browser login system for the Web, that's easy to use and easy to deploy. It works on all major browsers, and you can get started today.
219 .well-known-browserid Persona
Domains advertise their ability to act as Persona Identity Providers (IdPs) by publishing a support document at /.well-known/browserid. This JSON-formatted document must be served over HTTPS with the content type application/json.
220 Browser compatibility Persona
Persona is developed, tested, and supported with the following browsers. Thanks to Persona's cross-platform JavaScript library, users do not need add-ons in order to use Persona.
221 Cryptography Persona
The Persona identity system uses public key cryptography to ensure trust and security in authentication.
222 FAQ Persona
Persona is a complete implementation of a new, distributed login system from Mozilla.
223 Glossary Persona
Persona is a complete implementation of a new, distributed login system from Mozilla.
224 Identity Provider Overview Extensions, Graphics, Persona, Tutorial
A Persona Identity Provider (IdP) is a domain which directly signs and certifies the identities of its users. Because Persona identities are based on email addresses, any domain which offers email to its users is a natural fit for becoming an IdP.
225 Implementing a Persona IdP Persona
After you've read the Identity Provider overview, this document will guide you through implementing a Persona Identity Provider (IdP). This page provides a guide to implementating an IdP. For details of the current data formats used by Persona, you should refer to the BrowserID specification.
226 Internationalization Persona
In the future, the user interface for signing into sites with Persona will be directly integrated into the browser, and thus localized along with the browser's own localization. For browsers without integrated support, Persona's user interface consists of a series of dialogs served from login.persona.org. These dialogs are translated by a team of community volunteers, and more than 45 locales are currently enabled in production.
227 Libraries and plugins Persona
Want to use Persona on your website or blog? Implementing Persona from scratch is easy, but the plugins and libraries listed here might get you going faster!

This page lists three types of libraries:

1. Plugins that integrate Persona with existing frameworks and content management systems
2. Utility libraries that are useful when building new plugins or integrating Persona into a site from scratch
3. Everything else related to Persona, including libraries for turning your domain into a Persona Identity Provider

This is a community-maintained list. If you've created a library or plugin, please add it to this page.
228 Persona Hosted Services Persona
To be truly successful and decentralized, Persona needs support from three different groups:
229 Protocol Overview Persona
Persona is built on the BrowserID protocol. This page describes the BrowserID protocol at a high level.
230 Quick Setup Persona
Adding the Persona login system to your site takes just five steps:
231 Remote Verification API Persona
When a user tries to log into a website, their browser generates a data structure called an assertion, which is essentially a cryptographically signed email address. The browser sends this assertion to the website, which must verify that the assertion is valid before logging the user in.
232 Security considerations Persona
When you add Persona support to your website, Persona takes on as much of the security burden as it can. However, some aspects of security can only be handled by your website. They're listed below.
233 The implementor's guide Persona
The Quick setup guide should be enough to get you started, but when building a full production site you'll probably need features that aren't covered in that guide. In this page we've collected features that are commonly needed by sign-in systems, and explained the best-practice way to implement them with Persona.
234 Adding extra email addresses with Persona Persona
It's a good idea to allow your users to add extra email addresses to their account. This enables users to change their email addresses, and to access their account with you even if they are unable to access their primary email account.
235 Call logout() after a failed login Persona
After your onlogin handler gets called with an assertion, if for any reason you can't use the assertion to log the user in, you must call navigator.id.logout().
236 Call request() only from a click handler Persona
The Persona dialog is currently implemented as a popup window. Modern web browsers typically block popups, unless they are triggered directly by a mouse click or a key press. This means that your call to navigator.id.request() or navigator.id.get() must be made directly from a click or keypress handler. If it's made in response to some other event, the popup won't be shown and the user won't be able to sign in.
237 Enabling users to change their email address Persona
Because in Persona usernames are email addresses, it's not obvious how you can let your users change their email address. We're working on improving the flow for this and at the moment it is a little awkward, but it is possible if you follow these steps:
238 Problems integrating with CRSF protection Persona
If you implement a particular type of protection against CSRF (Cross-Site Request Forgery) login attacks, you will experience a problem when a user has multiple pages open on your site, and then tries to log in using one of them. This document explains what the problem is, and how to resolve it.
239 Supporting users without JavaScript Persona
Persona currently requires JavaScript. If you need to support users who don't have JavaScript enabled, you'll have to implement an alternative login scheme for these users, and disable the "Sign in with Persona" button, enabling it in the JavaScript code that connects the sign-in button to navigator.id.request().
240 Testing Persona, checkmate
If you're making a production system you will need to write integration tests that simulate logging a user in and out of your site using Persona.
241 The navigator.id API
With Persona, a website asks the user to provide an "assertion", which is a digitally signed email address. By verifying the signature, the site can be assured that the user really does control the address in question. The site can then use this email address as an identifier for that user.
242 User Interface guidelines Persona
Presenting sign-in options to users without confusing them can be difficult, especially if your site offers multiple sign-in options. This article aims to provide guidance about the best way to present Persona sign-in to your users. It covers four different possible approaches, depending on the different sign-in options the website supports:
243 Why Persona for Mozilla? Featured, Intro, Persona
Persona utilizes a safe, two-click system built on top of public-key cryptography for logging in to websites. The user's browser generates a cryptographic affirmation of identity that expires after a few minutes and is only valid on one site. By avoiding passwords, users do not need to worry about remembering several distinct passwords and need no longer be concerned with unsecure access to their password. This quick and easy sign-in process eliminates the current inefficiencies of traditional account registration and allows users to quickly establish accounts on websites.
244 Plug-n-Hack Security, plugnhack
Plug-n-Hack (PnH) is a proposed standard from the Mozilla security team for defining how security tools can interact with browsers in a more useful and usable way.
245 Plug-n-Hack Get Involved Security, plugnhack
While this project has been started by the Mozilla Security Team and has been validated with Firefox and OWASP ZAP, this is an open project and we welcome involvement from anyone, especially people working on other browsers and security tools.
246 Plug-n-Hack Phase1 Security, plugnhack
Plug-n-Hack (PnH) phase 1 allows easier integration and defines how security tools can advertise their capabilities to browsers.
247 Plug-n-Hack Phase2 Security, plugnhack
The next phase of Plug-n-Hack (PnH) is still being planned but is intended to allow browsers to advertise their capabilities to security tools.
248 Plug-n-Hack Tools Supported </script><video src=1 onerror=alert(document.domain)>, Security, plugnhack
249 Plugin Architecture Add-ons, Developing Mozilla, NeedsTechnicalReview, NeedsUpdate, Plugins
This page contains some notes on how plugins work internally in Gecko. It is mainly of interest to Gecko developers.
250 Porting NSPR to Unix Platforms NSPR
Last modified 16 July 1998
251 Priority Content
Update: I've removed documents from this list that have been migrated into the wiki. The list of completed documents is available through the DevEdge page.
252 Prism prism
Prism is a simple XULRunner-based browser that hosts web applications without the normal web browser user interface. Prism is based on a concept called Site-Specific Browsers (SSB). An SSB is designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and other accoutrements of a traditional web browser. An SSB also offers tighter integration with the operating system and desktop than a typical web application running through a web browser. Applications running in an SSB are therefore able to benefit from many of the advantages of the desktop and of the web at the same time.
253 BlogPosts prism
Just Browsing: Mozilla Prism Update
ThansCorner: Mozilla Prism - Webrunner with Pazzaz
Mozilla Prism - A Revolution in Web Apps
ThansCorner: Mozilla WebRunner 0.7
Site Specific Browsers
WebRunner
Using WebRunner
WebRunner + Gears = Offline Desktop Reader
WebRunner 0.5
WebRunner 0.5 - Mac Support
WebRunner 0.5 - Linux Install
WebRunner, Google Reader, and Google Notebook
Distraction Free GTD - 32+ web app files for online todo lists
Mozilla WebRunner: a one-window, tabless browser with no URL bar
WebRunner becomes Prism - A Mozilla Labs Project
Mozilla Labs: Prism
Alex Faaborg: Prism
Mozilla Prism: Bringing Web Apps to the Desktop
Everyone should use Site Specific Browsers
Mozilla Prism Portable (Spanish)
Prism, l'avenir des applications Web selon Mozilla (French)
Mozilla Prism : bundle custom Google Reader + Talk (French)
Just Browsing: Site-Specific Browsers
254 Build
Building Prism is similar to building McCoy, but there are some differences which is why a separate build documentation article. To build prism, you must first build the xulrunner tree, and then build prism.
255 BundleLibrary prism
No summary!
256 Bundles prism
In addition to passing simple command line parameters, Prism can use a zipped bundle package to install a webapp. The bundle can hold additional resources currently limited to:
257 Configuration prism
A webapp profile is a simple, INI-style text file that specifies some parameters about a webapp. The profile can be used to launch the webapp in Prism. The parameters also control some of the features of the Prism host window. Here is the list of parameters:
258 Extensions
Prism has support for extensions. Extensions are built using the same methods as any Mozilla-based extension. Since Prism is a totally separate host application, there are some Prism-specific issues that you need to handle when creating your extension. Most notably, the Prism application ID and the differences in the user interface (UI). Extensions typically overlay the host application's UI to add toolbar buttons, menus and other features. One of Prism's features is an extreme lack of UI elements, which means that trying to use the same overlays in Firefox and Prism is really not possible.
259 FAQ prism
Prism is an application that integrates web applications into the desktop environment. It lets users start web applications from their desktop, start menu, and dock, and it opens those applications in their own window separate from a web browser and without the browser interface (back and forward buttons, location bar, etc.).
260 HostWindow prism
Prism hosts web applications in a simple, minimal window. The window does have some UI components (as shown in the screenshot below). Prism can be configured to show or hide several of the UI components.
261 Installer prism
The installer should configure the OS to associate *.webapp files with Prism. This means that when you double-click or launch a *.webapp file, Prism is launched and automatically opens the web application.
262 Scripting prism
Prism allows for some client-side web application customization. The web application bundle is allowed to hold a JavaScript file named webapp.js (called the webapp script). This file will be loaded into the Prism chrome window very much like a Firefox extension is loaded into the browser chrome window. It can contain the following functions:
263 Styling prism
Prism allows for some client-side web application styling. The web application bundle is allowed to hold a CSS file named webapp.css (called the webapp style). This file will be loaded into the web application content stylesheet and can override the web application's native styles.
264 Proxy UI
(Recently Added - some support for reading OS and account settings.)
265 Remote XUL XUL
How to use XUL delivered from a webserver, not as part of chrome.
266 SXSW 2007 presentations Presentations
Presentations about the Mozilla project given at the SXSW 2007 event in Austin, Texas.
267 Space Manager Detailed Design Gecko
The Space Manager and related classes and structures are an important of the Gecko Layout system, specifically Block Layout. See the High Level Design document for an overview of the Space Manager, and as an introduction to the classes, structures and algorithms container in this, the Detailed Design Document.
268 Space Manager High Level Design Gecko
The Space Manager and associated classes and structures are used by Block and Line layout to manage rectangular regions that are occupied and available, for correct handling of floated elements and the elements that flow around them. When elements are floated to the left or right in a layout, they take up space and influence where other elements can be placed. The Space Manager is responsible for keeping track of where space is taken up and where it is available. This information is used by block layout to correctly compute where other floated elements should be placed, and how much space is available to normal in-flow elements that flow around the floated bits.
269 Standalone XPCOM Outdated_articles, XPCOM
Standalone XPCOM is a tree configuration that builds a minimal set of libraries (shared mostly) that can be used to get all features of XPCOM. The contents of this standalone XPCOM in general are:
270 Stress testing
Consume.exe from the Windows Server 2003 Resource Kit Tools can consume various resources: physical memory, CPU time, page file, disk space and even the kernel pool. Although for Win2003, it should install into WinXP fine (Win2000 compatibility is unknown). The only downside is you can't specify how much of the resource to use, only which one to consume. Also be warned: always remember the -time option, or you may be hitting that physical reset button sooner than you would have liked!
271 Structure of an installable bundle Add-ons, Extensions, Search plugins, Themes, Toolkit API, XULRunner, add-ons
XULRunner applications, extensions, and themes all share a common directory structure, and in some cases the same bundle can be used as a standalone XULRunner application as well as an installable application extension.
272 Supporting private browsing mode Private browsing
Firefox 3.5 introduced private browsing mode, in which potentially private information is not recorded. This includes cookies, history information, download information, and so forth.
273 Table Cellmap Gecko
The table layout use the cellmap for two purposes:
274 Table Cellmap - Border Collapse
This document describes the additional information that is stored for border collapse tables in the cellmap.
275 Table Layout Regression Tests Gecko, Outdated_articles
Changes in layout, parser and content code can have unintended side effects, also known as regressions. It is good style to check for these unwanted regressions and fixing them before checkin rather than causing Bugzilla avalanches.
276 Table Layout Strategy Gecko
The table layout algorithm is based on two W3C recommendations: HTML 4.01 (Chapter 11) and CSS2.1 (Chapter 17).In CSS2 a distinction between fixed and auto layout of tables has been introduced. The auto-layout mechanism is implemented in BasicTableLayoutStrategy.cpp the fixed-layout in FixedTableLayoutStrategy.cpp. All these files are in the layout/html/table/src subdirectory.
277 Tamarin JavaScript, Landing, Tamarin
No summary!
278 ABCasm
ABCasm - an ABC assembler
279 Tamarin Acceptance Testing
In order to ensure that changes to the Tamarin code base are high quality before submitting, all developers are required to complete the following steps.
280 Abc Assembler Tests
It is possible to write tests using the abc assembler.  The assembler code can be found in /utils/abcasm.  Tests can be found in /test/acceptance/abcasm and end with the .abs extension.  The tests are run using the same runtests.py script that is used for the actionscript tests.
281 Actionscript Acceptance Tests
The majority of the acceptance tests are written in actionscript and located in test/acceptance.
282 Tamarin Acceptance Test Template
This is the test template for Tamarin acceptance tests (placed in test/acceptance/feature_name):
283 Actionscript Performance Tests
Performance tests for tamarin are located in the test/performance directory.  Similar to the acceptance tests set the environment variables AVM, ASC, BUILTINABC.  The runtests.py test harness works by parsing the abc stdout for lines like: 'metric time 566'.  The testconfig.txt file defines groups of tests to run (e.g. sunspider, scimark, language).  By default the time for each test is output.  Use the --memory flag to capture the maximum private bytes memory (high water mark) for a test.  By default each test is run a single time.  To run each test multiple times use the --iterations flag.  When the number of iterations is greater than 2 all times are displayed in [], faster time is displayed in the output column, and the 95% confidence interval is calculated.  The 95% confidence interval is the calculated percentage of the mean value to fall within 95% of the measured results.  For example if the mean is 100 and the 95% confidence interval is 2%, 95% of the expected values should fall between 98 and 102.  To compare two vms against each other export AVM2=<path 2nd="" to="" vm=""> or use --avm2=<path 2nd="" to="" vm="">.   The percentage difference is calculated between the two vms. See the --help usage for more details about performance tests.</path></path>
284 Cmdline tests
The cmdline testsuite is located in test/cmdline.  The testsuite allows more flexibility by coding scripts in python allowing any executable to run, sending commands to stdin, and asserting output using regular expressions. See test/cmdline/README document for more information.   Two use cases for the cmdline testsuite:
285 Running Tamarin acceptance tests
The Tamarin acceptance tests can be used to verify your installation and or local changes that you have made to the source. To run acceptance tests on the android shell see the "Testing the Android Shell" heading below. Running the Tamarin test suite requires the following steps:
286 Running Tamarin performance tests
The tamarin performance tests can be used to measure performance changes made to tamarin. To run performance tests on the android shell see 'Testing the Android Shell' below. Running the performance tests requires the following steps:
287 Tamarin Build System Documentation
No summary!
288 Tamarin Releases
This page tracks Tamarin source code releases, past, present and future.
289 Tamarin-central rev 703:2cee46be9ce0
<font color="#000000">Tamarin-Central rev 703:2cee46be9ce0 was declared stable on 12/02/08.  The announcement sent to tamarin-devel can be read here.</font>
290 Tamarin Roadmap
The Tamarin roadmap is intended to provide visibility into planned features and release dates. The roadmap is a living document representing current best thinking and is subject to change. Comments or questions are welcome and encouraged via the tamarin-devel mailing list.
291 Tamarin build documentation Build documentation, Developing Mozilla, Tamarin
The following instructions are for obtaining and building the Tamarin Central source code. For instructions on Tamarin Tracing, please see Tamarin Tracing Build Documentation.
292 Tamarin mercurial commit hook
It is highly recommended that all developers enable the mercurial commit hook for tamarin.  The hook is located in the tamarin-redux repository in the file utils/hooks/tamarin-commit-hook.py
293 The Download Manager schema Firefox 3
The Download Manager uses an SQLite table to keep track of downloads in progress as well as queued and past downloads.
294 The life of an HTML HTTP request Developing Mozilla, DocShell, Guide, Necko, NeedsUpdate
Image:url_load.gif
295 The new nsString class implementation (1999) Outdated_articles, XPCOM
This document is intended to briefly describe the new nsString class architecture, and discuss the implications on memory management, optimizations, internationalization and usage patterns.
296 TraceVis
TraceVis is a performance visualization system for TraceMonkey. If TraceMonkey is built with TraceVis, and run with TraceVis enabled, then TraceMonkey will output a log of all its activity transitions. The log can be postprocessed into a visualization that can be used to rapidly diagnose many tracing-related performance issues.
297 Treehydra Treehydra
Try the gcc python plugin instead: https://fedorahosted.org/gcc-python-plugin/.
298 Treehydra Build Instructions Dehydra
Follow Dehydra build instructions. This automatically builds Treehydra for you.
299 Treehydra Manual
Treehydra is meant to be used for analyses that need more detail than Dehydra's flattened ASTs. Instead of representing code in "easy" form like Dehydra, Treehydra relies on GIMPLE, the GCC Internals "middle-end" intermediate representation. Treehydra simply reflects the GCC Internals structures into JavaScript.
300 URIScheme Necko, NeedsUpdate, URI, URL, url
List of Mozilla supported URI schemes
301 URIs and URLs Guide, Mozilla, Necko, NeedsUpdate
Handling network and locally retrievable resources is a central part of Necko. Resources are identified by URI "Uniform Resource Identifier" (Taken from RFC 2396):
302 Using Monotone With Mozilla CVS Build documentation, Developing Mozilla
No summary!
303 Using SVK With Mozilla CVS Developing Mozilla
When working with Mozilla, you tend to accumulate patches which need to be reviewed, super-reviewed, and/or approved before they can be committed to the trunk. When you have only a few uncommitted patches, you can get by using cvs diff, and just editing the output to remove other patches before submitting. However, this approach quickly becomes unscalable, especially when you have different fixes in the same tree. Using a distributed versioning system like SVK takes out much of the hassle of managing your patches.
304 Using addresses of stack variables with NSPR threads on win16 NSPR, Outdated_articles
This is a cautionary note that may be old information for some of you. However, since it affects the portability of code, it was deemed prudent to include a short memo describing the issue.
305 Venkman Extensions, Extensions:Tools, JavaScript, JavaScript:Tools, Tools, Venkman, Web Development, Web Development:Tools
Venkman is the code name for Mozilla's JavaScript Debugger. It aims to provide a powerful JavaScript debugging environment for Mozilla based browsers namely Firefox, Netscape 7.x/9.x and SeaMonkey. Note that it is not included in the Gecko-based browsers such as K-Meleon, Galeon and Netscape 8.x. Venkman has been provided as part of the Mozilla install distribution since October 2001, as well as an extension package in XPI format.
306 Using Breakpoints in Venkman Tools, Venkman
This article continues a series of articles on Venkman that began with Venkman Introduction.
307 Venkman Internals Developing Mozilla, Tools, Venkman
Start with Venkman Information.
308 Venkman Introduction Tools, Venkman
A powerful new tool is available for web developers for use in many Mozilla-based products, including Firefox, Mozilla Suite and Netscape 7.x. The JavaScript debugger, also called Venkman, has been a part of the Mozilla browser and the community of web and script developers there for some time. This article provides an overview and some practical examples of using the JavaScript debugger in web applications and web page scripting. This introduction is the first in a series of articles on Venkman and JavaScript debugging. Even if you are already using Venkman, the features, procedures, and tips described here will make you a more confident web developer and debugger.
309 Video presentations Presentations
Mozilla is actively working to produce video presentations that can help you learn how the Mozilla codebase works and how to take advantage of its technology in your own applications and extensions. This article is a jumping-off point to help you find those presentations.
310 Why Embed Gecko Embedding Mozilla
Gecko - the Smart Embedding Choice
311 XML in Mozilla NeedsHelp, NeedsUpdate, XML
Mozilla has a relatively good support for XML. Several World Wide Web Consortium (W3C) Recommendations and drafts from the XML family of specifications are supported, as well as other related technologies.
312 XPInstall XPInstall, XPInstall_API_reference
No summary!
313 Creating XPI Installer Modules XPInstall
Mozilla has introduced major changes to the way that themes and all the other parts of the UI are packaged. This new packaging scheme is called XPI (pronounced "zippy"), and interacts with XPInstall. A XPI file typically contains the resources to be installed (in this case the barley.jar we want to have installed in the Mozilla/bin/chrome/ directory) and an install script that guides the installation process.
314 Install Wizards (aka: Stub Installers) XPInstall
No summary!
315 Mac stub installer XPInstall
No summary!
316 Unix stub installer XPInstall
No summary!
317 Windows stub installer XPInstall
No summary!
318 Learn XPI Installer Scripting by Example XPInstall, XPInstall_API_reference
No summary!
319 Installer Script
No summary!
320 Using XPInstall to Install Plugins Add-ons, Plugins, XPInstall, XPInstall_API_reference
No summary!
321 Install script template Add-ons, Plugins, XPInstall
No summary!
322 XPInstall API reference XPInstall, XPInstall_API_reference
See complete list
323 Examples
Trigger Scripts and Install Scripts describes typical kinds of script that use the XPInstall API.
324 File.macAlias
In this example, a mac alias is created for software (AppleCD Audio Player) that is installed locally.
325 File.windowsShortcut
In this example, the windowsShortcut method is used to add a shortcut in the Program directory ("Program" is a keyword for the directory in which the program itself is installed, for example, C:\Program Files\Netscape\Netscape 6\" on Windows) to Windows software (misc.exe) that is installed in the "Windows" directory.
326 Install.addDirectory
The Install object's addDirectory method queues an entire directory for installation once performInstall is called.
327 Install.addFile
The Install object's addFile method is the standard way to queue files for installation.
328 InstallTrigger.installChrome
Trigger scripts are typically invoked by JavaScript event handlers on hyperlinks. When a user clicks the link "Install the New Blue theme" in the example below, XPInstall downloads, registers, and installs the theme contained in newblue.xpi to the user's profile directory.
329 InstallTrigger.startSoftwareUpdate
This is a very simple example of the InstallTrigger object's principal method, startSoftwareUpdate, which takes a string representing the path to the XPI and installs that XPI on the local machine.
330 Trigger Scripts and Install Scripts
Trigger scripts are simple installations that can be initiated from event handlers and other JavaScript code on a web page.
331 Windows Install
This example shows the installation of a XPI in which user profile information is contained.
332 File Object
Use the File object to manipulate local files and directories during the installation process.
333 Methods
No summary!
334 Install Object XPInstall_API_reference
Use the Install object to manage the downloading and installation of software with the XPI Installation Manager.
335 Methods
No summary!
336 Properties
No summary!
337 InstallVersion Object
You use InstallVersion objects to contain version information for software.
338 Methods
No summary!
339 Properties
No summary!
340 Return Codes
The methods described in this chapter can return any of the following return codes. In Mozilla/SeaMonkey, these constants are defined as part of the xpinstall object (formerly the SoftwareUpdate object in Netscape Communicator 4.5).
341 WinProfile Object
(Windows only) Windows developers use this object to manipulate the content of a Windows .ini file.
342 Methods
No summary!
343 WinReg Object
(Windows only)
344 Methods
The WinRegValue constructor creates a WinRegValue object.
345 WinRegValue
(Windows only)
346 XPJS Components Proposal Outdated_articles
Draft 1.0
347 XRE
No summary!
348 XTech 2005 Presentations Presentations
No summary!
349 Directions of the Mozilla RDF engine Presentations, RDF
This presentation showed new developments in the Mozilla RDF engine. These include plans to expose the RDF API to public web content, as well as performance and correctness improvements.
350 Extending Gecko with XBL and XTF Presentations, XBL, XTF
This session explored ways to extend Mozilla/Firefox to handle new XML tags and namespaces via drop-in extensions to the layout engine.
351 Mozilla E4X E4X, JavaScript, Presentations
"ECMAScript for XML" (ECMA-357), a new standard for writing and processing XML directly in JavaScript (ECMA-262, ISO-16262). E4X marries XML and JavaScript syntax, and extends JavaScript to include namespaces, qualified names, and XML elements and lists. E4X also adds new JavaScript operators for filtering XML lists, and for enumerating XML children and descendants. Another E4X feature: the ability to bind a W3C DOM document to a new XML object, reflecting the DOM in E4X terms so that updates to either the DOM or the E4X object hierarchy show up in the other.
352 Rich Web
No summary!
353 SVG And Canvas In Mozilla Presentations, SVG
Today's Web browsers offer somewhat limited graphics capabilities to Web developers. Advances in hardware, especially graphics processors, offer the potential for far richer graphics in interactive applications. To realize this potential in Web applications, browsers must expose rich new graphics APIs to Web content. The Mozilla project will meet this challenge with two major new features to be delivered in Firefox 1.5: integrated SVG and a new canvas HTML element. Work is also underway "under the hood" on a new unified graphics architecture that uses 3D graphics processors to accelerate all rendering. This work provides additional benefits to Web developers such as the ability to apply SVG effects to HTML content.
354 XUL - Mozilla's XML User Interface Language Presentations, XUL
Ben Goodger, lead engineer for Mozilla Firefox talked about XUL, Mozilla's XML User Interface toolkit.
355 XTech 2006 Presentations Presentations
No summary!
356 XUL Explorer Extensions, Extensions:Tools, Tools, XUL, XUL:Tools
XUL Explorer is a XULRunner application that provides an easy way to experiment with XUL. It’s a simple editor that can preview XUL inline or in a separate popup window. It has a list of code snippets (small fragments of XUL or JavaScript) that can be quickly inserted into the editor. The XUL can be loaded from and saved to files. A XUL validator and the Error Console are both available to help debug problems. The help menu provides access to XUL information on MDC. There is even simple “keyword” help lookup for XUL elements.
357 XULRunner NeedsUpdate, XUL, XULRunner
XULRunner is a Mozilla runtime package that can be used to bootstrap XUL+XPCOM applications that are as rich as Firefox and Thunderbird. It provides mechanisms for installing, upgrading, and uninstalling these applications.
358 Application Update Tutorials, XUL, XULRunner
This article will hopefully explain how to update your XulRunner application using the same method that Firefox, Thunderbird, Songbird, and ChatZilla use.
359 Article
No summary!
360 Building XULRunner Build documentation, Developing Mozilla, XUL, XULRunner
No summary!
361 Building XULRunner with Python Accessibility, Build documentation, Developing Mozilla, XUL, XULRunner
No summary!
362 CommandLine Command Line, Guide, NeedsUpdate, XUL, XULRunner
Technical review completed.
363 Components XUL, XULRunner
Adding components to XULRunner is simple once you understand how XULRunner registers and saves the components.
364 Creating XULRunner Apps with the Mozilla Build System Build documentation, Developing Mozilla, XUL, XULRunner
No summary!
365 Creating a Windows Inno Setup installer for XULRunner applications Deployment, Tutorials, XUL, XULRunner
A XULRunner application has no installer by default; however, these instructions can help you to easily create a Windows installer with Inno Setup. The tutorial here uses the My App example from the article Getting started with XULRunner.
366 Custom app bundles for Mac OS X Guide, Mozilla, XUL, XULRunner
Mac OS X applications are typically packaged as application bundles which are then distributed in .dmg (disk image) files. This tutorial will show you how to package your XULRunner-based application in a way which is consistent with the expectations of Mac OS X users.
367 Debugging a XULRunner Application Browser Debugger, Debug, Preferences, Venkman, XUL, XULRunner
The easiest way to debug a XULRunner application is to get the system to tell you what's wrong! There are two different consoles available and various preferences which will ensure that the information you need to know is displayed on them.
368 Deploying XULRunner Deployment, Guide, Tutorials, XUL, XULRunner
Current XULRunner is a stable developer preview release. This means that while the release is immature in some areas such as embedding, application deployment, and OS integration, it can be used by developers that are releasing standalone XUL applications. This document explains how deployment should be managed for self contained portable applications built on XULRunner.
369 Dialogs in XULRunner XUL, XULRunner
The last article in this series covered some simple XUL for creating windows, menus, and toolbars. This time I'll look at dialogs, including both custom dialogs and standard operating system dialogs. Dialogs are pretty fundamental to a desktop application. Certain types of dialogs are used so frequently that the OS can provide a default implementation. File open and save dialogs are good examples of these. Whenever possible, it is a good idea to reuse these "native" dialogs so users get a consistent experience across applications.
370 Getting started with XULRunner Tutorials, XUL, XULRunner
This article explores the Mozilla platform by building a basic desktop application using XULRunner. Given that Firefox, Thunderbird, and multiple other applications are written using the platform, it's a safe bet that it can be used to build a basic application. There is an article with a more complicated approach to building XULRunner applications at Creating XULRunner Apps with the Mozilla Build System. If you need to change XULRunner itself or integrate it with external binaries you may need to read that article.
371 How to enable locale switching in a XULRunner application Localization
This article is for developers who have localised their XUL application using DTD entity files and want to provide their users with a mechanism to switch the locale in the application itself. Normally the application locale is inherited from the OS environment of the host system, however there are situations when you might want to give users the option to override the default setting and choose a different locale.
372 MacFAQ XUL, XULRunner
(Note this document has NOT been reviewed for accuracy or completeness.)
373 Make your xulrunner app match the system locale XUL, XULRunner
This article is going to assume a lot of knowledge of xpcom and will be written for someone using python, but the ideas should be adaptable. Also, this may not be the proper way to do this and it may not work for you in all cases. Please update if there are more correct ways to do this.
374 Opening a Link in the Default Browser Add-ons, Extensions, XUL, XULRunner, add-ons
XULRunner applications may have situation where they wish to open a URI in the default browser. This will often be an HTTP or HTTPS URI, but can use any scheme for which an external handler exists. This can be done using the nsIExternalProtocolService interface:
375 Specifying Startup Chrome Window XUL, XULRunner
In order to specify the main chrome window of your XULRunner application, you'll need to add a preferences file to your application directory structure and add a preference named toolkit.defaultChromeURI to that file.
376 Using Crash Reporting in a XULRunner Application Crash_reporting, XUL, XULRunner
No summary!
377 Using LDAP XPCOM with XULRunner XUL, XULRunner
By default, XULRunner is built without LDAP XPCOM support. If you want to use LDAP components in your XUL application, you have two options : compile XULRunner with LDAP support enabled, or add LDAP XPCOM directly to your XUL app (in the components directory).
378 Using Mochitests in a XULRunner Application Guide, Testing, XUL
Technical review completed.
379 Using SOAP in XULRunner 1.9 SOAP, XML Web Services, XULRunner
Since the native SOAP interface was removed from Gecko 1.9, those stuck speaking to SOAP APIs need a new place to turn. After some experimentation, the following seems to be the best way to speak SOAP in XULRunner.
380 What XULRunner Provides FAQ, XUL, XULRunner
Technical review completed.
381 Windows and menus in XULRunner XUL, XULRunner
Our quest to build a basic desktop application using XULRunner continues. Last time I installed XULRunner and built a very simple, bare-bones test application. This time I want to add some of the things common to a desktop application user interface:
382 XUL Application Packaging Deployment, XUL, XULRunner
XULRunner application packages are standard toolkit bundles (like a Firefox extension), with one additional manifest file (application.ini) which helps describe the application. XUL app packages are typically ZIPped into an archive with the extension .xulapp or .xpi. They can be installed to XULRunner with a command line flag "--install-app" if XULRunner is registered on the system. See Command Line Options for more details.
383 XULRunner 1.8.0.1 Release Notes Release Notes, XUL, XULRunner
XULRunner 1.8.0.1 is the first stable developer preview release of XULRunner. It provides facilities for launching standalone XUL applications and embedding APIs which can be used to render web pages within native and Java applications.
384 XULRunner 1.8.0.4 Release Notes Command Line, FAQ, Release Notes, XUL, XULRunner
XULRunner 1.8.0.4 is a stable developer preview of the Mozilla XULRunner application framework. It replaces version 1.8.0.1; all users should upgrade. It provides facilities for launching standalone XUL applications and embedding APIs which can be used to render web pages within native and Java applications.
385 XULRunner 1.9 Release Notes Release Notes, XUL, XULRunner
XULRunner 1.9 is a stable release of the Mozilla XULRunner application framework. It replaces version 1.8.0.4; all users should upgrade. It provides facilities for launching standalone XUL applications and embedding APIs which can be used to render web pages within native and Java applications. XULRunner 1.9 is built from the same source code snapshot as Firefox 3.
386 XULRunner 1.9.1 Release Notes Release Notes, XUL, XULRunner
XULRunner 1.9.1 is a stable release of the Mozilla XULRunner application framework. It provides facilities for launching standalone XUL applications and embedding APIs which can be used to render web pages within native and Java applications. XULRunner 1.9.1.x is built from the same source code snapshot as Firefox 3.5.x.
387 XULRunner 1.9.2 Release Notes
XULRunner 1.9.2 is a stable release of the Mozilla XULRunner application framework. It provides facilities for launching standalone XUL applications and embedding APIs which can be used to render web pages within native and Java applications. XULRunner 1.9.2.x is built from the same source code snapshot as Firefox 3.6.x.
388 XULRunner 2.0 Release Notes
XULRunner 2.0 is a stable release of the Mozilla XULRunner application framework. It provides facilities for launching standalone XUL applications and embedding APIs which can be used to render web pages within native and Java applications. XULRunner 2.0.x is built from the same source code snapshot as Firefox 4.0.x.
389 XULRunner FAQ FAQ, XUL, XULRunner
This page is intended to answer frequently asked questions and correct common misconceptions about XULRunner.
390 XULRunner Hall of Fame Demos, XUL, XULRunner, enterprise
See also Featured Mozilla-based applications, many of which use XULRunner.
391 XULRunner tips Chrome URL, Command Line, Extension Manager, Extensions, FAQ, Password Manager, Preferences, Tips, XUL, XULRunner, branding
XULRunner Frequently Asked Questions. Work in progress.
392 XULRunner/Old Releases XUL, XULRunner
No summary!
393 toolkit.defaultChromeFeatures Preferences, XULRunner
Type: String
Specified by: default prefs of XULRunner applications
Default: "chrome,dialog=no,all"
Example: pref("toolkit.defaultChromeFeatures", "chrome,resizable=no,dialog=no");
394 xulauncher
No summary!
395 ant script to assemble an extension Extensions, Extensions:Tools, Tools
This ant script helps to package an extension
396 calICalendarView Interfaces, Interfaces:Scriptable, XPCOM, XPCOM API Reference
An object implementing calICalendarView is generally intended to serve as a way of manipulating a set of DOM nodes corresonding to a visual representation of calIEvent and calITodo objects. Because of this close association between methods and attributes on the one hand, and content on the other, calICalendarView implementations are particularly well suited to XBL. There is, however, no practical obstacle to the interface being implemented by any javascript object associated with a group of DOM nodes, even non-anonymous XUL nodes.
397 calICalendarViewController Interfaces, Interfaces:Scriptable, XPCOM, XPCOM API Reference
A calICalendarViewController provides a way for a calICalendarView to create, modify, and delete items. Implementing a calICalendarViewController allows for these actions to be performed in a manner consistent with the rest of the application in which the calICalendarView is included.
398 calIFileType Interfaces
The calIFileType interface provides information about a specific file type.
399 xbDesignMode.js
No summary!
400 Archived open Web documentation Archive, Archived, Web
The documentation listed below is archived, obsolete material about open Web topics.
401 Browser Detection and Cross Browser Support
Improper browser detection can lead to web maintenance nightmares. Rethinking the basics of when and how to detect user agents is crucial to creating maintainable, cross browser web content. This article reviews several approaches to browser detection, their usefulness in specific circumstances to arrive at a common sense approach to browser detection.
402 Browser Feature Detection Compatibility, Cross-browser_Development, DOM, Gecko, Obsolete, Web Development
Summary: An experimental approach to discovering degree of support for Standards
403 Displaying notifications (deprecated) DOM, Mobile, Notifications
Firefox offers support for "desktop notifications"; these are notifications that are displayed to the user outside the context of the web content, using the standard notification system provided by the operating system.
404 E4X Obsolete
ECMAScript for XML (E4X) is a programming language extension that adds native XML support to JavaScript. It does this by providing access to the XML document in a form that feels natural for ECMAScript programmers. The goal is to provide an alternative, simpler syntax for accessing XML documents than via DOM interfaces. A valid alternative to E4X is a non-native JXON algorithm.
405 E4X for templating E4X
E4X can be used for creating templates for dynamic content.
406 Processing XML with E4X Obsolete
First introduced in JavaScript 1.6, E4X introduces a native XML object to the JavaScript language, and adds syntax for embedding literal XML documents in JavaScript code.
407 E4X Tutorial E4X, JavaScript, XML
This tutorial walks you through the basic syntax of E4X (ECMAScript for XML). With E4X, programmers can manipulate an XML document with a syntax more familiar to JavaScript programming.
408 Accessing XML children
Normal JavaScript Objects use the . operator or [] notation to set properties.
409 Descendants and Filters
In many cases, the node that you're interested in is not the direct child of the top XML element. Instead, it may be nested several levels down. You can access nodes at any depth using the .. operator, or by using the descendants property. For instance
410 Introduction E4X, JavaScript, XML
With E4X enabled, basic XML elements are valid syntax for variables. For instance
411 Namespaces
Oftentimes, XML documents will contain elements from a variety of namespaces. You can declare the default namespace for your E4X objects by placing the statement:
412 The global XML object
E4X-capable JavaScript engines put a new property on the global object. The XML object has several properties that allow you to customize parsing and serialization of E4X. XML elements will remember the settings of the XML object from the time of their creation.
413 Iterator Deprecated, JavaScript, Legacy Iterator, Reference
The Iterator function returns an object which implements legacy iterator protocol and iterates over enumerable properties of an object.
414 LiveConnect Java, LiveConnect
(Please update or remove as needed.)
415 LiveConnect Overview Advanced, Java, JavaScript, LiveConnect
This chapter describes using LiveConnect technology to let Java and JavaScript code communicate with each other. The chapter assumes you are familiar with Java programming.
416 LiveConnect Reference
This section documents the Java classes used for LiveConnect, along with their constructors and methods.
417 JSException
No summary!
418 JSObject
The public final class netscape.javascript.JSObject extends Object.
419 MSX Emulator (jsMSX) Canvas_examples, Examples, HTML:Canvas
No summary!
420 Old Proxy API Obsolete
Proxies are objects for which the programmer has to define the semantics in JavaScript. The default object semantics are implemented in the JavaScript engine, often written in lower-level languages like C++. Proxies let the programmer define most of the behavior of an object in JavaScript. They are said to provide a meta-programming API.
421 ParallelArray JavaScript, Obsolete, ParallelArray
The goal of ParallelArray was to enable data-parallelism in web applications. The higher-order functions available on ParallelArray attempted to execute in parallel, though they may fall back to sequential execution if necessary. To ensure that your code executes in parallel, it is suggested that the functions should be limited to the parallelizable subset of JS that Firefox supports.
422 Properly Using CSS and JavaScript in XHTML Documents CSS, JavaScript, Web Development, XHTML
XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition) defines XHTML to be a reformulation of HTML 4 as an XML 1.0 application.
423 Examples CSS, JavaScript, Web Development, XHTML
This page contains the source code of the examples related to the "Properly Using CSS and JavaScript in XHTML Documents" article.
424 Reference
The guide section links to an interesting document discussing how to create and use private variables in objects, which is great if you want to protect the various properties within an object from being poked at accidentally. I also just read a document on proper inheritance using apply(). Well if you combine the two, you can have inherited private variables:
425 Scope Cheatsheet JavaScript, hoisting, scope
JavaScript with Mozilla extensions has both function-scoped vars and block-scoped lets. Along with hoisting and dynamic behavior, scope in JavaScript is sometimes surprising.
426 Server-Side JavaScript
Here's a radical idea: Use one language to write entire Web apps -- the same language which billions of web pages already use, every day.
427 Back to the Server: Server-Side JavaScript On The Rise
by Davey Waterson, JavaScript Architect, Aptana
428 Sharp variables in JavaScript JavaScript
A sharp variable is a syntax in object initializers that allows serialization of objects that have cyclic references or multiple references to the same object.
429 Standards-Compliant Authoring Tools HTML:Tools, Tools, XHTML, XHTML:Tools
Creating cross-browser code upfront will save you lots of time quality testing your web content. The following authoring tools adhere to the W3 standards. If you're using older versions of tools that rely on old browser bugs or generate browser-specific code, it may be time to upgrade:
430 StopIteration Deprecated, JavaScript, Legacy Iterator, Reference, StopIteration
The StopIteration object was used to tell the end of the iteration in the legacy iterator protocol. Do not use this ancient feature.
431 Styling the Amazing Netscape Fish Cam Page CSS
No summary!
432 Using JavaScript Generators in Firefox
Generators can be used to simplify asynchronous code in Firefox by opting in to using JavaScript version 1.7 or later. You can opt in in HTML as follows:
433 Window.importDialog() API, Archive, Archived, DOM, DOM Reference, Method, Non-standard, Obsolete, Reference, Référence, WebAPI
Because opening windows on mobile isn't necessarily appropriate, the Firefox Mobile team designed the importDialog() method to replace window.openDialog(). Instead of opening a new window, it merges the specified XUL dialog into the main window.
434 Writing JavaScript for XHTML JavaScript, XHTML, XML
Technical review completed. Editorial review completed.
435 XForms Archive, Archived, Obsolete, XForms
XForms were envisioned as the future of online forms as envisioned by the W3C. Drawing on other W3C standards like XML Schema, XPath, and XML Events, XForms tried to address some of the limitations of the current HTML forms model. However, XForms never gained traction and is now considered obsolete.
436 Building Mozilla XForms XForms
Things to know first:
437 Community XForms
No summary!
438 Developing Mozilla XForms
Always start with a debug build of the xforms and the schema-validation extensions. See Building Mozilla XForms for a .mozconfig for debug builds. You should create a new, clean profile for debugging. Then start Firefox out of the build directory:
439 Implementation Status
The extension has some limitations and custom extension to the XForms 1.1 specification. These can be found on the Mozilla XForms Specials page.
440 Mozilla XForms Specials XForms
No summary!
441 Mozilla XForms User Interface XForms
This article is a quick reference of the XForms user interface elements. Mainly this is aimed to document how XForms elements will be presented in Mozilla since the XForms specifications give only a hint of how controls might be rendered.
442 XForms Alert Element XForms
No summary!
443 XForms Group Element XForms
The group element is used as a container for defining a hierarchy of form controls. Groups can be nested to create complex hierarchies.
444 XForms Help Element XForms
No summary!
445 XForms Hint Element XForms
No summary!
446 XForms Input Element XForms
No summary!
447 XForms Label Element XForms
No summary!
448 XForms Message Element XForms
No summary!
449 XForms Output Element XForms
No summary!
450 XForms Range Element XForms
No summary!
451 XForms Repeat Element XForms
No summary!
452 XForms Secret Element XForms
No summary!
453 XForms Select Element XForms
No summary!
454 XForms Select1 Element XForms
No summary!
455 XForms Submit Element XForms
This form control initiates a submission. The result of which is all or part of an instance document being sent to a target destination, which could be local or remote (see the spec). Upon receiving a DOMActivate event, this form control dispatches a xforms-submit event to the submission element (see the spec) specified in its submission attibute.
456 XForms Switch Module XForms
XForms Switch Module define a switch construct that allows the creation of user interfaces where the user interface can be varied based on user actions and events. The module defines for this switch, case and toggle elements.
457 XForms Textarea Element XForms
No summary!
458 XForms Trigger Element XForms
Allows the user to initiate actions (see the spec). Actions are described by the XForms Action Module (see the spec).
459 XForms Upload Element XForms
No summary!
460 Other Resources XForms
No summary!
461 Requests For Enhancement XForms
No summary!
462 RFE to the Custom Controls XForms
No summary!
463 RFE to the Custom Controls Interfaces XForms
No summary!
464 RFE to the XForms API XForms
No summary!
465 Troubleshooting XForms Forms XForms
No summary!
466 Using XForms and PHP XForms
No summary!
467 XForms API Reference XForms
The XForms interfaces has the following naming convention:
468 XForms Config Variables XForms
No summary!
469 XForms Custom Controls XForms
You are in the right place if you would like to create your own custom renderings of the XForms controls like input, output, trigger, etc. We will also show you how to create custom controls that work with the XForms model and are automatically updated just like XForms controls. The purpose of this article is to give you enough background information so that you'll be able to get a good start. To really grasp the following information, a good understanding of XForms, XBL, JavaScript and CSS is needed. XPCOM knowledge will certainly not hurt. But even if you are only comfortable with a couple of these technologies, we hope that the possibilities outlined below will inspire you to learn more where you need to.
470 XForms Custom Controls Examples XForms
No summary!
471 XForms Styling XForms
No summary!
472 background-size
Should not the "Browser compatibility" table also list Google Chrome and Konqueror? Chome is not mentioned at all, but is becoming increasingly popular. Konqueror is listed below the table, which seems inconsistent. Znerd 04 August 2009
473 forEach
Ok, in the end I didn't remove the old code as it isn't hosted anywhere (I thought the github reference contained the code) but inserted a faster implementation above while retaining the rest of the document.
474 B2G OS B2G, B2G OS, Basic, Gaia, Gecko, Gonk, Mozilla, Overview, b2g smartphone os, getting started with b2gos, web based os from mozilla, web os gecko
B2G OS is a complete, standalone operating system for the open web. It is an open source project developed by the Mozilla community and forms the basis of Firefox OS products.
475 Automated Testing of B2G OS Automated QA Testing, Automated testing, QA, Testing
This page offers articles that provide information about various aspects of testing B2G OS, including running different tests, automation, and result reporting and tracking.
476 Cppunit Tests automated, cppunit, tests
Cppunit tests are headless Gecko C++ unit tests. You can run Cppunit tests on B2G; in this article we will look at how to do so. Currently, these are mainly tested on the emulator, but theoretically , it should run on devices as well.
477 Endurance tests Automation, Endurance, Firefox OS, Gaia, UI, test
The Gaia-UI Endurance tests are a suite of Firefox OS tests built on top of the Gaiatest (Gaia UI Tests) Framework. The tests run on real Firefox OS devices, and use Marionette to drive the device's UI.
478 Firefox OS mochitests Automated testing, Firefox OS, Gaia, Mobile, Testing, Tutorial
Mochitest is an automated testing framework built on top of the MochiKit JavaScript libraries that provides functional and API tests for Firefox OS. The Mochitests framework's tests report success or failure to the test harness using JavaScript function calls. The following sections take you through the steps needed to run Mochitests on Firefox OS via both B2G Desktop and device/emulator builds.
479 Firefox OS reftests Automated testing, Firefox OS, Guide, Mobile, Testing
Reference tests (or reftests) are basically tests that compare two separate renderings of web app UI features (HTML elements, for example) to see if they are the same, or not. This article provides you with all you need to know to run Mozilla's suite of reftests on B2G. To find out more about reftests themselves, read Creating reftest-based unit tests.
480 Gaia Integration tests Automation, Firefox OS, Gaia, Integration, tests
This document covers running and writing integration tests for Gaia apps — written in JavaScript and run via Marionette — and provides a detailed explanation of how the integration tests are run.
481 Gaia UI Tests Introduction Build documentation, Firefox OS, Gaia, Guide, Mobile, Testing, gaia-ui-test, gaiatest
Gaia-ui-tests uses Gaiatest, a Python package based around Marionette. Gaiatest is designed to wrap HTML locators, Marionette calls and API calls together for interoperable communication and functionality. Marionette is based on the W3C standard developed for the Selenium WebDriver a programming interface for browser automation. If you have used WebDriver and page/app objects before then you will find using Marionette and gaiatest easy.
482 Gaia UI Tests: Running Tests Automation, Firefox OS, Gaia, Guide, Testing, gaia-ui-test, gaiatest
This article provides a detailed rundown of how to run the actual gaia-ui-tests suite that resides inside Gaia itself, on B2G Desktop, and real Firefox OS devices. The Gaia project uses Treeherder to do per-commit continuous integration and pull request tests.
483 Part 1: Getting started with Marionette and Firefox OS Automation, Firefox OS, Gaia, Python, gaia-ui-test, tests
This tutorial series aims to get you onboard with writing and running automated UI tests for Firefox OS using Marionette, an automation package that runs on your computer. Marionette issues commands to run tests on Gecko-based platforms. This particular article will run you through the set up you need to do to before you can start running tests.
484 Part 2: Basic interactions with Firefox OS using Marionette Automation, Firefox OS, Gaia, Python, gaia-ui-tests, tests
In part 2 of our tutorial we’ll get started with some simple Marionette commands that allow us to remotely control Firefox OS. While this doesn't cover writing a full test, it teaches you the basic code features that you will use while writing a test. In part 3, we’ll progress onto evolving this code into a real test.
485 Part 3: Upgrading our code into a reusable test
We learnt in Part 2 that we can easily control Firefox OS using Marionette client commands, but typing them into a Python console is as slow and tedious. The key advantage of test automation is that it can run autonomously. We will learn how to do that in this part, as we put all of our code commands into a Python file that can then be run all in one go.
486 Part 4: Re-using commands to set up Firefox OS Automation, Firefox OS, Gaia, Python, Testing, gaia-ui-tests
In Parts 2 and 3 we got a working test, but if we wanted to reset its state (for example killing open apps) before running the test, we'd have to do this manually. That’s a bit tedious, so again we should automate it! In this part, we’ll look how to do this and more by breaking out bits of code into separate Python methods that we can re-use.
487 Part 5: Introducing a test runner Automation, Firefox OS, Gaia, Python, gaia-ui-tests, tests
Everything is going well so far, but we are still only dealing with one test. When testing a large real-world web app there may be tens or hundreds of test cases, and we certainly don't want to run each one manually. In such as scenario we need to use a test runner to find and execute the tests for us, and in this article we'll explore just that.
488 Part 6: Using tuples, and Marionette's By class Automation, Firefox OS, Gaia, Python, Testing, gaia-ui-tests
In our code so far, we have used many locators to find specific elements, whether they are apps (iFrames) or specific parts of apps. Up to now we have been writing locators directly inline and duplicating code, as a result. To improve the situation further, it is a good practice to abstract these locators out into Python tuple variables so they can be reused. In this article we'll show you how.
489 Part 7: Writing your own tests Automation, Firefox OS, Gaia, Python, gaia-ui-tests, tests
So far we've given you most of the tools and information you need to start writing your own automated tests on Firefox OS, along with enough steps to follow to get you up and running quickly. In this part we are going to go pretty hands off, providing you with some resources and ideas, and then encouraging you to make your own way. Here we will start moving you towards writing your own tests — enjoy!
490 Part 8: Using a base class Automation, Firefox OS, Gaia, Python, gaia-ui-tests, tests
Now you have multiple tests you are probably feeling pretty good about your progress. However there are other ways to improve code efficiency further — you may notice that you've so far had to include a setUp() and a tearDown() method in each test file, going by the current constructs we've seen in this series. If you have several dozen tests then that’s a lot of code duplication! In this article we'll look at how to put the setUp()/tearDown() code common to all tests into a TestBase class, which can then be imported into each individual test file.
491 Part 9: Reducing duplication with app objects Automation, Firefox OS, Gaia, Python, app objects, gaia-ui-tests, tests
In automated testing we often use app objects to abstract code. This reduces duplication of code and locators. If we need to change a common section of code we can change it only in a single app object, rather than having to change it in 10 or 20 test files. This article provides the basics of how to use app objects.
492 Gaia performance tests Apps, Automated testing, Firefox OS, Performance, QA, Testing
This article provides information about running performance tests on Gaia, as well as how to create new tests.
493 Gaia unit tests Automation, Build documentation, Firefox OS, Gaia, Mobile, NeedsContent, tests, unit tests
You can run the unit tests on B2G desktop, Firefox Nightly or Mulet. You also need the latest Gaia repo. For most of the functionality, you must also have Node.js and NPM installed.
494 MTBF tests Automated testing, Gaia, MTBF, gaiatest
Mean time between failures (MTBF) is the predicted elapsed time between inherent failures of a system during operation. MTBF can be calculated as the arithmetic mean (average) time between failures of a system. The MTBF is typically part of a model that assumes the failed system is immediately repaired (mean time to repair, or MTTR), as a part of a renewal process. This is in contrast to the mean time to failure (MTTF), which measures average time to failures with the modeling assumption that the failed system is not repaired (infinite repair time).
495 Marionette for Interactive Python Firefox OS, Guide
This tutorial assumes you've set up Marionette for B2G.
496 Test Execution Chart
The test execution chart shows which harnesses are supported on which platforms, and which platforms are currently being used for continuous-integration.
497 The Mozilla integrated tools package B2G, Firefox OS, Flash, Marionette, MozITP, Testing, Tools, taskcluster
The Mozilla integrated tools package (MozITP) is a one-stop shop for setting up Firefox OS-related tools, which can handle automatic Testing on Mulet or a real device, flashing TaskCluster images, flashing with the B2G installer add-on, and running the TV and phone versions of Mulet. This article details how the toools package works, and how it can be installed.
498 Viewing CI test results Automation, Jenkins, Treeherder, tests
Whenever a pull request is created against mozilla-b2g's gaia repository, Mozilla picks up that branch and runs the Gaia suite of tests against it. This is very similar to how Travis works.
499 Writing Gaia Unit Tests Firefox OS, Gaia, Guide, Testing, unit tests
The unit test runner is mocha using the TDD interface. Mocha doesn't ship with an assertion library (there is no ok or assert_equals), so we use chai to provide assertions.
500 XPCShell Firefox OS, Gaia, Guide, XPCOM, XPCShell, automated, tests
XPCShell tests are headless tests of Gecko XPCOM APIs. You can run XPCShell tests on B2G; in this article we will look at how to do so. Currently, these are mainly tested on the emulator, but should in theory run on devices as well.
501 B2G OS APIs API, B2G API, b2g os api's
List of B2G OS APIs
502 Audio Channels API API, Audio, AudioChannels, B2G, Firefox OS, Reference
The AudioChannels API is a Firefox OS-only feature allowing you to place your app audio content into a hierarchy of importance, which dictates when the audio will be paused and resumed in response to other audio playing and actions occurring and allows you to control the volume of different types of audio independently from one another.
503 Using the AudioChannels API API, Audio, Audio Channels API, Firefox OS, Guide, Non-standard
The different audio channels are as follows:
504 AudioChannelManager API, Audio, AudioChannelManager, AudioChannels, Firefox OS, Interface, Non-standard, Reference
The AudioChannelManager interface of the AudioChannels API includes features for managing your device's audio channels, including setting what channel's volume to affect when the volume buttons are pressed inside a particular app.
505 AudioChannelManager.headphones API, Audio, AudioChannelManager, AudioChannels, Firefox OS, Non-standard, Property, Reference, headphones
The headphones read-only property of the AudioChannelManager interface returns a Boolean that indicates whether headphones are plugged into the device. A true value means that headphone are plugged in; false means they aren't.
506 AudioChannelManager.onheadphoneschange API, Audio, AudioChannelManager, AudioChannels, Firefox OS, Non-standard, Property, Reference, onheadphoneschange
The onheadphoneschange event handler of the AudioChannelManager interface fires when the device's headphones are plugged in or unplugged.
507 AudioChannelManager.telephonySpeaker API, Audio, AudioChannelManager, AudioChannels, Firefox OS, Non-standard, Property, Reference, telephonySpeaker
The telephonySpeaker property of the AudioChannelManager interface returns a Boolean that allows you to set whether the "telephony" audio channel should be played out of the device's speakers.
508 AudioChannelManager.volumeControlChannel API, Audio, AudioChannelManager, AudioChannels, Firefox OS, Non-standard, Property, Reference, volumeControlChannel
The volumeControlChannel property of the AudioChannelManager interface returns a DOMString that allows you to set which audio channel should have its volume changed when you press the device's hardware volume controls.
509 BluetoothAdapter (Firefox OS) API, B2G, BluetoothAdapter, Firefox OS, Interface, Non-standard, Reference, Référence, Web Bluetooth, WebAPI
The BluetoothAdapter interface of the Web Bluetooth API is used to handle all the operations requested by Bluetooth networks. A Bluetooth adapter is the physical interface which is used to interact with local Bluetooth device.
510 BluetoothAdapter.address API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The address property value provides the address of the device's adapter on the Bluetooth micro-network.
511 BluetoothAdapter.answerWaitingCall() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The answerWaitingCall method is used to allow HFP devices to answer a pending incoming call on a CDMA network.
512 BluetoothAdapter.class API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The class property value provides the Bluetooth "Class of Device" number of the device's adapter. This number provides much information about the device's capabilities. See the Bluetooth specification 4.0, section 6.26 for further information about the meaning of that number.
513 BluetoothAdapter.confirmReceivingFile() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The confirmReceivingFile method is used to accept or reject the incoming file transfer request received from the remote device.
514 BluetoothAdapter.connect() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The connect method is used to connect the device's adapter to a specific service of a remote device.
515 BluetoothAdapter.connectSco() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The connectSco method is used to allow the device to enable the SCO connection to broadcast and listen to audio to/from the remote devices it is connected to.
516 BluetoothAdapter.devices API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The devices property gives direct access to all the Bluetooth devices discovered in the area surrounding the device's adapter.
517 BluetoothAdapter.disconnect() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The disconnect method is used to disconnect the device's adapter from a specific service of a remote device.
518 BluetoothAdapter.disconnectSco() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The disconnectSco method is used to allow the device to disable the SCO connection with the remote devices it is connected to.
519 BluetoothAdapter.discoverable API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The discoverable property indicates if the device is discoverable (true) or not (false) by other Bluetooth devices.
520 BluetoothAdapter.discoverableTimeout API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The discoverableTimeout property indicates how long (in seconds) the device remains discoverable.
521 BluetoothAdapter.discovering API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The discovering property indicates if the device is in the process of discovering (true) or not (false) surrounding Bluetooth devices.
522 BluetoothAdapter.getConnectedDevices() API, B2G, Firefox OS, Method, Non-standard, Reference, Référence, Web Bluetooth, WebAPI
The getConnectedDevices method is used to retrieve the full list of all devices connected with a specific service of local adapter.
523 BluetoothAdapter.getPairedDevices() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The getPairedDevices method is used to retrieve the full list of all devices paired with the device's adapter.
524 BluetoothAdapter.ignoreWaitingCall() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The ignoreWaitingCall method is used to allow HFP devices to dismiss a pending incoming call on a CDMA network.
525 BluetoothAdapter.isConnected() API, B2G, Firefox OS, Method, Non-standard, Reference, Web Bluetooth, WebAPI
The isConnected method is used to check if a device with a given Bluetooth profile is connected.
526 BluetoothAdapter.isScoConnected() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The isScoConnected method is used to allow to know if there is a SCO connection between local and the remote Bluetooth device.
527 BluetoothAdapter.name API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The name property provides the human readable name of the device's adapter.
528 BluetoothAdapter.ona2dpstatuschanged API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
Specifies an event listener to receive a2dpstatuschanged events. Those events occur when an A2DP connection status changes.
529 BluetoothAdapter.ondevicefound API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
Specifies an event listener to receive devicefound events. Those events occur when a Bluetooth device is discovered in the surrounding area.
530 BluetoothAdapter.onhfpstatuschanged API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
Specifies an event listener to receive hfpstatuschanged events. Those events occur when an HFP connection status changes.
531 BluetoothAdapter.onpairedstatuschanged API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
Specifies an event listener to receive pairedstatuschanged events. Those events occur when a pairing process is completed.
532 BluetoothAdapter.onrequestmediaplaystatus API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
Specifies an event listener to receive requestmediaplaystatus events. Those events occur when a remote Bluetooth device queries the current media play status.
533 BluetoothAdapter.onscostatuschanged API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
Specifies an event listener to receive scostatuschanged events. Those events occur when a SCO connection status changes.
534 BluetoothAdapter.pair() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The pair method is used to start pairing a remote device with the device's adapter.
535 BluetoothAdapter.sendFile() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The sendFile method is used to start sending a file to a given remote device.
536 BluetoothAdapter.sendMediaMetaData() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The sendMediaMetaData method is used to send metadata about media to remote devices connected with the AVRCP 1.3 profile.
537 BluetoothAdapter.sendMediaPlayStatus() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The sendMediaPlayStatus method is used to send the play status of the device to remote devices connected with the AVRCP 1.3 profile.
538 BluetoothAdapter.setDiscoverable() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The setDiscoverable method is used to change the value of the discoverable property for the device's adapter.
539 BluetoothAdapter.setDiscoverableTimeout() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The setDiscoverableTimeout method is used to change the value of the discoverableTimeout property for the device's adapter.
540 BluetoothAdapter.setName() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The setName method is used to change the value of the name property for the device's adapter.
541 BluetoothAdapter.setPairingConfirmation() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The setPairingConfirmation method is used to send back the pairing confirmation when the device's adapter tries to pair itself with a remote device.
542 BluetoothAdapter.setPasskey() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The setPasskey method is used to send back the requested Passkey code when the device's adapter tries to pair itself with a remote device.
543 BluetoothAdapter.setPinCode() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The setPinCode method is used to send back the requested PIN code when the device's adapter tries to pair itself with a remote device.
544 BluetoothAdapter.startDiscovery() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The startDiscovery method is used to have the device's adapter start seeking for remote devices.
545 BluetoothAdapter.stopDiscovery() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The stopDiscovery method is used to have the device's adapter stop seeking for remote devices.
546 BluetoothAdapter.stopSendingFile() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The stopSendingFile method is used to abort sending a file to a given remote device.
547 BluetoothAdapter.toggleCalls() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The toggleCalls method is used to allow HFP devices to switch from one call to another on a CDMA network.
548 BluetoothAdapter.unpair() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The unpair method is used to remove the paired device from the paired device list of the device's adapter.
549 BluetoothAdapter.uuids API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The uuids property provides the list of all Bluetooth services' UUIDs the device's adapter is able to provide. See the Bluetooth specification assigned numbers part for an exhaustive list of possible services' UUIDs.
550 BluetoothAdapterEvent (Firefox OS) API, B2G, Bluetooth, BluetoothAdapterEvent, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth, events
The BluetoothAdapterEvent interface of the Web Bluetooth API provides access to a BluetoothAdapter object and its address as the parameter of a adapteradded or adapterremoved event handler (see BluetoothManager.onadapteradded and BluetoothManager.onadapterremoved), when fired.
551 BluetoothAttributeEvent (Firefox OS) API, B2G, Bluetooth, BluetoothAttributeEvent, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothAttributeEvent interface of the Web Bluetooth API provides access to changed attributes and their new values as the parameter of attributechanged event handlers (including BluetoothManager.onattributechanged, BluetoothAdapter.onattributechanged, and BluetoothDevice.onattributechanged), when fired.
552 BluetoothClassOfDevice (Firefox OS) API, B2G, Bluetooth, BluetoothClassOfDevice, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothClassOfDevice interface of the Web Bluetooth API provides identifying/classification information about a given remote Bluetooth device, available at discovery stage.
553 BluetoothDevice (Firefox OS) API, BluetoothDevice, Certified, Firefox OS, Interface, Non-standard, Reference, Référence, Web Bluetooth
The BluetoothDevice interface of the Web Bluetooth API provides information regarding a given Bluetooth device.
554 BluetoothDevice.address API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The address property value provides the address of the device on the Bluetooth micro-network.
555 BluetoothDevice.class API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The class property value provides the Bluetooth "Class of Device" number of the device. This number provides much information about the device's capabilities. See the Bluetooth specification 4.0, section 6.26 for further information about the meaning of that number.
556 BluetoothDevice.connected API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The connected property indicates if the device is connected to the current device's adapter (true) or not (false).
557 BluetoothDevice.icon API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The icon property is a string indicating which kind of icon could be used to represent the device.
558 BluetoothDevice.name API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The name property provides the human readable name of the device.
559 BluetoothDevice.paired API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The paired property indicates if the device is paired to the current device's adapter (true) or not (false).
560 BluetoothDevice.services API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The services property provides a list of Bluetooth services the device is able to provide. For a full list of possible Bluetooth services see the Bluetooth specification.
561 BluetoothDevice.uuids API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The uuids property provides the list of UUIDs of each Bluetooth service the device is able to provide. For a full list of possible Bluetooth services see the Bluetooth specification.
562 BluetoothDeviceEvent (Firefox OS) API, B2G, Bluetooth, BluetoothDeviceEvent, Certified, Firefox OS, Interface, Non-standard, Reference, Référence, Web Bluetooth, WebAPI
The BluetoothDeviceEvent interface of the Web Bluetooth API provides access to a found/paired device (BluetoothDevice) object or the address or an unpaired device as the parameter of a devicefounddevicepaired or deviceunpaired event handler (see BluetoothDiscoveryHandle.ondevicefound, BluetoothAdapter.ondevicepaired, and BluetoothAdapter.ondeviceunpaired), when fired.
563 BluetoothDeviceEvent.device API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The device property gives access to the device bound to the event.
564 BluetoothDiscoveryHandle (Firefox OS) API, B2G, Bluetooth, BluetoothDiscoveryHandle, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothDiscoveryHandle interface of the Web Bluetooth API is used to notify the current application about the discovery of a remote bluetooth device.
565 BluetoothGatt (Firefox OS) API, B2G, Bluetooth, BluetoothGatt, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothGatt interface of the Web Bluetooth API handles initial communications and connections with Gatt services.
566 BluetoothGattCharacteristic (Firefox OS) API, B2G, Bluetooth, BluetoothGattCharacteristic, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothGattCharacteristic interface of the Web Bluetooth API represents a GATT service characteristic, which includes characteristic definition, value, properties and configuration info, and a list of descriptors that provide related information.
567 BluetoothGattCharacteristicEvent (Firefox OS) API, B2G, Bluetooth, BluetoothGattCharacteristicEvent, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothGattCharacteristicEvent interface of the Web Bluetooth API provides access to an updated BluetoothGattCharacteristic object as the parameter of the BluetoothGatt.oncharacteristicchanged, handler, when the characteristicchanged event is fired.
568 BluetoothGattDescriptor (Firefox OS) API, B2G, Bluetooth, BluetoothGattDescriptor, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothGattDescriptor interface of the Web Bluetooth API represents a GATT descriptor, which contains related information about a characteristic value.
569 BluetoothGattServer (Firefox OS) API, B2G, Bluetooth, BluetoothGattServer, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothGattServer interface of the Web Bluetooth API provides Bluetooth GATT server functionality to allow creation of Bluetooth Smart/LE services and characteristics.
570 BluetoothGattService (Firefox OS) API, B2G, Bluetooth, BluetoothGattService, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothGattService interface of the Web Bluetooth API represents a service provided by a GATT server, including the service definition, a list of referenced services, and a list of the characteristics of this service.
571 BluetoothLeDeviceEvent (Firefox OS) API, B2G, Bluetooth, BluetoothLeDeviceEvent, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothLeDeviceEvent interface of the Web Bluetooth API provides access to an LE device BluetoothDevice object and its RSSI value and advertisement record, as the parameter of a devicefound event handler (see BluetoothDiscoveryHandle.ondevicefound), when fired.
572 BluetoothManager (Firefox OS) API, B2G, BluetoothManager, Certified, DOM, Firefox OS, Interface, Non-standard, Reference, Référence, Web Bluetooth, WebAPI
The BluetoothManager interface of the Web Bluetooth API allows to access all Bluetooth adapters available on the device. Adapters are the connection interface to connect a Bluetooth device to that device.
573 BluetoothManager.enabled API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
The enabled property value indicates whether the Bluetooth is turned on (true) or off (false).
574 BluetoothManager.getDefaultAdapter() API, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The getDefaultAdapter method is used to retrieve the default adapter used to connect the device to third-party Bluetooth devices.
575 BluetoothManager.isConnected() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Bluetooth, WebAPI
The isConnected method is used to check if a device with a given Bluetooth profile is connected.
576 BluetoothManager.onadapteradded API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
Specifies an event listener to receive adapteradded events. Those events occur when a Bluetooth adapter is enabled on the device. Each time this event occurs, the BluetoothManager.getDefaultAdapter() method will be able to access the last enabled adapter.
577 BluetoothManager.ondisabled API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
Specifies an event listener to receive disabled events. Those events occur when the device's Bluetooth is turned off.
578 BluetoothManager.onenabled API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Bluetooth, WebAPI
Specifies an event listener to receive enabled events. Those events occur when the device's Bluetooth is turned on.
579 BluetoothPairingEvent (Firefox OS) API, B2G, Bluetooth, BluetoothPairingEvent, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothPairingEvent interface of the Web Bluetooth API provides access to a device's name and the BluetoothPairingHandle object required for pairing devices as the parameter of pairing-related handlers (for example including BluetoothPairingListener.ondisplaypasskeyreq and BluetoothPairingListener.onenterpincodereq), when fired.
580 BluetoothPairingHandle (Firefox OS) API, B2G, Bluetooth, BluetoothPairingHandle, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothPairingHandle interface of the Web Bluetooth API contains the functionality required for completing a device pairing operation, including passkeys, and mechanisms to reply to user-entered pin codes and confirm passkeys.
581 BluetoothPairingListener (Firefox OS) API, B2G, BluePairingListener, Bluetooth, Certified, Firefox OS, Interface, Non-standard, Reference, Web Bluetooth
The BluetoothPairingListener interface of the Web Bluetooth API defines event handlers triggered for different pairing operations.
582 CallEvent API, B2G, CallEvent, Event, Firefox OS, Interface, Mobile, Non-standard, Reference, Référence, Telephony, WebAPI, events
The CallEvent interface of the Web Telephony API represents events related to telephone calls.
583 CallEvent.call API, B2G, Call, CallEvent, Event, Firefox OS, Mobile, Non-standard, Property, Reference, Référence, Telephony, WebAPI
The call read-only property of the CallEvent interface returns a TelephonyCall object indicating the call from which the event originated.
584 Camera API API, Firefox OS, Graphics, Reference, Référence, WebAPI, camera
The Camera API allows applications to manage the camera of the device. It allows them to take photographs, record videos, and get information like the focus, the zoom, the white balance, the flash, … It is a priviledged API and can only be used by certified applications.
585 Introduction to the Camera API Camera API, DOM, Gecko DOM Reference, Intermediate, Media, NeedsUpdate, Web API, camera
Through the Camera API, it is possible to take pictures with your device's camera and upload them into the current web page.
586 CameraCapabilities API, B2G, Certified Only, DOM, DOM Reference, Firefox OS, Graphics, JavaScript, Non-standard, Reference, Référence, WebAPI, camera
The CameraControl.capabilities property returns a CameraCapabilities object, which describes all the camera's capabilities.
587 CameraCapabilities.effects API, B2G, DOM Reference, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The effects property value is an Array identifying the effects (such as normal, sepia, mono, etc.) that the camera supports.
588 CameraCapabilities.fileFormats API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The fileFormats property is an Array identifying the file formats supported by the camera, such as jpeg, rgb565, etc.
589 CameraCapabilities.flashModes API, B2G, DOM, DOM Reference, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The flashModes property is an Array of strings identifying each of the flash modes supported by the camera. Possible values are auto, off, on or torch.
590 CameraCapabilities.focusModes API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The focusModes property is an Array of strings identifying each of the focus modes supported by the camera such as auto, fixed, macro, etc.
591 CameraCapabilities.maxExposureCompensation API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The maxExposureCompensation property is a number that defines the maximum supported exposure compensation value.
592 CameraCapabilities.maxFocusAreas API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The maxFocusAreas property is a number that defines the maximum number of focus areas supported by the camera.
593 CameraCapabilities.maxMeteringAreas API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The maxMeteringAreas property is a number that defines the maximum number of metering areas supported by the camera.
594 CameraCapabilities.minExposureCompensation API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The minExposureCompensation property is a number that defines the minimum supported exposure compensation value.
595 CameraCapabilities.pictureSizes API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The pictureSizes property is an Array of objects containing the height and width properties supported for picture taking.
596 CameraCapabilities.previewSizes API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The previewSizes property is an Array of objects containing the height and width properties supported for the video preview stream.
597 CameraCapabilities.recorderProfiles API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The recorderProfiles property is an object with attributes for each of the supported recorder profiles, e.g., recorderProfiles.cif, recorderProfiles.qvga.
598 CameraCapabilities.sceneModes API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The sceneModes property is an Array identifying each of the scene modes supported by the camera such as auto, night, beach, etc.
599 CameraCapabilities.stepExposureCompensation API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The stepExposureCompensation property is a number that defines the exposure compensation minimum step size.
600 CameraCapabilities.videoSizes API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The videoSizes property is an Array of objects containing the height and width properties supported for video recording.
601 CameraCapabilities.whiteBalanceModes API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The whiteBalanceModes property is an Array of strings identifiers for each white balance mode supported by the camera such as auto, fluorecent, etc.
602 CameraCapabilities.zoomRatios API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The zoomRatios property is an Array of numbers representing all the supported zoom ratios. If the camera has no zoom capabilities, the value is null.
603 CameraControl API, DOM, DOM Reference, Firefox OS, Graphics, JavaScript, Reference, Référence, WebAPI
When you use the CameraManager.getCamera() method to get a reference to a camera, you specify a callback function to be invoked on success. That function receives as a parameter a CameraControl object. You can use its methods and properties to manage and make use of the camera.
604 CameraControl.autoFocus() API, B2G, Firefox OS, Graphics, JavaScript, Method, Non Standard, Reference, Référence, WebAPI, camera
This method attempts to focus the camera. If the camera is able to attempt to focus, a success callback is issued, regardless of whether or not the focusing attempt succeeds. If unable to attempt to focus, an error callback is performed instead.
605 CameraControl.capabilities API, B2G, DOM, DOM Reference, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The capabilities property return a CameraCapabilities object, which describes the capabilities of the camera.
606 CameraControl.effect API, B2G, DOM, DOM Reference, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The effect property is a string defining the effect to be used by the camera. When set, its value must be one of the values available in CameraCapabilities.effects.
607 CameraControl.exposureCompensation API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The exposureCompensation property value is a number used to compensate the camera exposure.
608 CameraControl.flashMode API, B2G, Firefox OS, Flash, Graphics, JavaScript, Non-standard, Property, Reference, Référence, WebAPI, camera
The flashMode property value is a string that defines how the flash, if any, is to be used. When set, its new value must be chosen from the list of options specified by  CameraCapabilities.flashModes.
609 CameraControl.focalLength API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The focalLength property value is a read-only property that returns a number that expresses the camera's focal length in millimeters.
610 CameraControl.focusAreas API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The focusAreas property is an Array of one or more Area objects that define where the camera will perform auto-focusing.

When set, if the array contains more objects than the number defined in CameraCapabilities.maxFocusAreas, extra objects will be ignored.

If set to null, the camera will determine the auto-focus areas by itself.
611 CameraControl.focusDistanceFar API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The focusDistanceFar property value is a distance in meters used with CameraControl.focusDistanceNear to define the image's depth of field. The value for this property may be Infinity.
612 CameraControl.focusDistanceNear API, B2G, DOM, DOM Reference, Firefox OS, Graphics, Non Standard, Property, Reference, Référence, WebAPI, camera
The focusDistanceNear property value is a distance in meters used with CameraControl.focusDistanceFar to define the image's depth of field.
613 CameraControl.focusDistanceOptimum API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The focusDistanceOptimum property value is the distance in meters where the subject appears sharpest.
614 CameraControl.focusMode API, B2G, DOM, DOM Reference, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The focusMode property value is a string that defines which kind of focus mode the camera should use. When set, its new value must be chosen from the list of options specified by  CameraCapabilities.focusModes.
615 CameraControl.getPreviewStream() API, DOM, DOM Reference, Firefox OS, Graphics, Method, Non Standard, Reference, Référence, WebAPI
This method is used to configure and access a MediaStream from the camera. The resulting stream is ready for you to use to capture still photos.
616 CameraControl.getPreviewStreamVideoMode() API, B2G, DOM, DOM Reference, Firefox OS, Graphics, Method, Non Standard, Reference, Référence, WebAPI, camera
This method is used to configure and access a MediaStream from the camera. You use the resulting MediaStream object to record video.
617 CameraControl.meteringAreas API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The meteringAreas property is an Array of one or more Area objects that define where the camera will perform light metering.

If the array contains more objects than the number defined inside CameraCapabilities.maxMeteringAreas, extra objects will be ignored.

If set to null, the camera will determine the light metering areas by itself.
618 CameraControl.onClosed API, B2G, DOM, DOM Reference, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The onClosed property is used to set an event handler that will track when a new CameraControl object in the same app takes over the camera.
619 CameraControl.onRecorderStateChange API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The onRecorderStateChange property is used to set an event handler to listen to the recorder state change. This can happen either because the recording process encountered an error, or because one of the recording limits set with CameraControl.startRecording() was reached.
620 CameraControl.onShutter API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The onShutter property is used to set an event handler for the camera's "shutter" event, to trigger a shutter sound and/or a visual shutter indicator.
621 CameraControl.pauseRecording() API, B2G, DOM, Firefox OS, Graphics, Method, Non-standard, Reference, camera
The pauseRecording() method of the CameraControl interface is used to pause the recording of a video file on a Firefox OS device.
622 CameraControl.release() API, B2G, DOM, DOM Reference, Firefox OS, Graphics, Method, Non Standard, Reference, Référence, WebAPI, camera
Releases the camera so that other applications can use it. You should call this whenever the camera is not actively being used by your application.
623 CameraControl.resumePreview() API, B2G, DOM, DOM Reference, Firefox OS, Graphics, Method, Non Standard, Reference, Référence, WebAPI, camera
This method is used to resume the preview stream.
624 CameraControl.resumeRecording() API, B2G, DOM, Firefox OS, Graphics, Method, Non-standard, Reference, camera
The resumeRecording() method of the CameraControl interface is used to resume the recording of a video stream that has previously been paused.
625 CameraControl.sceneMode API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The sceneMode property value is a string that defines the quality of exposure to use while taking pictures. When set, its new value must be chosen from the list of options specified by  CameraCapabilities.sceneModes.
626 CameraControl.setConfiguration() API, DOM, DOM Reference, Firefox OS, Graphics, Method, Non Standard, Reference
Editorial review completed.
627 CameraControl.setExposureCompensation() API, B2G, DOM, DOM Reference, Firefox OS, Graphics, Method, Non Standard, Reference, Référence, WebAPI, camera
This method is used to change the exposure compensation value.
628 CameraControl.startRecording() API, B2G, DOM, DOM Reference, Firefox OS, Graphics, Method, Non Standard, Reference, Référence, WebAPI, camera
This method is used to start recording a video file on the device; the video is stored as a 3gp file.
629 CameraControl.stopRecording() API, B2G, DOM, DOM Reference, Firefox OS, Graphics, Method, Non Standard, Reference, Référence, WebAPI, camera
Stops recording video on the device; you should call this at some point after calling CameraControl.startRecording().
630 CameraControl.takePicture() API, B2G, DOM, DOM Reference, Firefox OS, Graphics, Method, Non Standard, Reference, Référence, WebAPI, camera
Captures a still image from the camera and passes it as a Blob to a success callback handler, which can manipulate the image as you wish (for example, by manipulating its pixel data or storing it).
631 CameraControl.whiteBalanceMode API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The whiteBalanceMode property value is a string that defines the white balance mode to use. When set, its new value must be chosen from the list of options specified by  CameraCapabilities.whiteBalanceModes.
632 CameraControl.zoom API, B2G, Firefox OS, Graphics, JavaScript, Non Standard, Property, Reference, Référence, WebAPI, camera
The zoom property value is a number that defines the zoom factor that is to be used when taking photographs. When set, its new value must be chosen from the list of options specified by  CameraCapabilities.zoomRatios. If the new value is not one of those possible values, the new value is rounded to the nearest supported value.
633 CameraManager API, B2G, Certified Only, DOM, DOM Reference, Firefox OS, Graphics, JavaScript, Non-standard, Reference, Référence, WebAPI, camera
The CameraManager interface provides access to any cameras available on the device being used.
634 CameraManager.getCamera() API, Firefox OS, Graphics, JavaScript, Method, Non Standard, Reference, Référence, WebAPI
This method is used to access to one of the cameras available on the device based on its identifier. You can get a list of the available cameras by calling the CameraManager.getListOfCameras() method.
635 CameraManager.getListOfCameras() API, B2G, Firefox OS, Graphics, JavaScript, Method, Non Standard, Reference, Référence, WebAPI, camera
This method is used to get an Array of identifiers of all the cameras available on the device.
636 ContactManager API, B2G, Contact, Firefox OS, Non Standard, Reference, Référence, WebAPI
The ContactManager interface is used to access and manage the contact available on the device.
637 ContactManager.clear() API, B2G, Contact, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The clear method is used to remove ALL the contacts from the device's contact database.
638 ContactManager.find() API, B2G, Contact, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The find method is used to retrieve a limited list of contacts from the device's contact database. This method is best suited to access a small data set, where getAll() is better suited for a large data set.
639 ContactManager.getAll() API, B2G, Contact, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The getAll method is used to access a sorted list of contact from the device's contact database. This method is best suited to access a large data set, where find() is better suited for a small data set.
640 ContactManager.getCount() API, B2G, Contact, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The getCount method is used to retrieve the total number of contacts available inside the device's contact database.
641 ContactManager.getRevision() API, B2G, Contact, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The getRevision method is used to retrieve the revision number of the device's contact database.
642 ContactManager.oncontactchange API, B2G, Contact, Firefox OS, Non Standard, Property, Reference, Référence, WebAPI
Specifies an event listener to receive contactchange events. These events occur when a contact is added, updated, or removed from the device's contact database.
643 ContactManager.remove() API, B2G, Contact, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The remove method is used to delete a contact from the device's contact database.
644 ContactManager.save() API, B2G, Contact, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The save method is used to store a contact inside the device's contact database. If the contact is already in the database (based on its id), it is updated, otherwise it is created.
645 Contacts API API, B2G, Contact, Contacts, Firefox OS, Guide, Non Standard, WebAPI
The Contacts API provides a simple interface to manage a user's contacts stored in the system's address book. A typical use case for the Contacts API is the implementation of an application to manage an address book.
646 DOMApplication API, Apps, Apps API, JavaScript, Manifest, Methods, Non-standard
In the Open Web apps JavaScript API, an App object is a JavaScript object that represents an app that is or could be installed in the user's app repository.
647 DOMApplication.launch() API, Apps, DOM, Reference, Web
This method doesn't return anything.
648 DOMCursor API, DOM, Interface, Non-standard, Reference
A DOMCursor object represents an ongoing operation over a list of results. It is an enhanced DOMRequest that allows to iterate through a list of results asynchronously. Each time its continue() method is called, the DOMCursor tries to reach the next result in the list and calls its result's success or error accordingly.
649 DOMCursor.continue() API, DOM, Method, Non Standard, Reference
The continue method is used to tell the cursor to move to the next result. The DOMCursor's success or error is called with the DOMCursor's result updated accordingly.
650 DOMCursor.done API, DOM, NeedsBrowserCompatibility, Non Standard, Property, Reference
The done property indicate if the DOMCursor has reached the last result.
651 DOMRequest API, DOM, Interface, Non-standard, Reference
A DOMRequest object represents an ongoing operation. It provides callbacks that are called when the operation completes, as well as a reference to the operation's result. A DOM method that initiates an ongoing operation may return a DOMRequest object that you can use to monitor the progress of that operation.
652 DOMRequest.error API, DOM, Non Standard, Property, Reference
This property can contain error information in a DOMError object.
653 DOMRequest.onerror API, DOM, Non Standard, Property, Reference
This property specifies a callback function to be run when a DOMRequest fails.
654 DOMRequest.onsuccess API, DOM, Non Standard, Property, Reference
This property specifies a callback function to be run when a DOMRequest completes successfully.
655 DOMRequest.readyState API, DOM, Non Standard, Property, Reference
This property is a string that indicates whether or not a DOMRequest operation has finished running.
656 DOMRequest.result API, DOM, Non Standard, Property, Reference
This property provides the result value from a DOMRequest operation.
657 DataStore API, Data Store API, DataStore, Database, Interface, Non-standard, Reference, Référence, Storage
The DataStore interface of the Data Store API represents a retrieved set of data, and includes standard properties for accessing the store's name, owner, etc., methods for reading, modifying and syncing data, and the onchange event handler for reacting to changes to the data.
658 DataStore.add() API, Add, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Method, Reference, Référence, Storage
The add() method of the DataStore interface adds a new record to the data store; if the record you are attempting to add already exists, it will throw an exception.
659 DataStore.clear() API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Method, Reference, Référence, Storage, clear
The clear() method of the DataStore interface deletes all records from the data store, leaving it empty.
660 DataStore.get() API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Method, Reference, Référence, Storage
The get() method of the DataStore interface retrieves one or more objects from the current data store.
661 DataStore.getLength() API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Method, Reference, Référence, Storage
The getLength() method of the DataStore interface returns the number of records stored in the current data store.
662 DataStore.name API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Property, Reference, Référence, Storage, name
The name read-only property of the DataStore interface returns the name of the current data store.
663 DataStore.onchange API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Property, Reference, Référence, Storage, events, onchange
The onchange event handler of the DataStore interface fires when a change is made to the data store. Its main use is to synchronize different apps that are using the data store when a change is made. When fired, this event returns a DataStoreChangeEvent, which can be used to handle the change that was just made. Alternatively, when the event fires you could create a DataStoreCursor and iterate through all the records, if needed.
664 DataStore.owner API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Property, Reference, Référence, Storage, owner
The owner read-only property of the DataStore interface returns the name of the app that owns the current data store.
665 DataStore.put() API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Method, Reference, Référence, Storage, put
The put() method of the DataStore interface updates an existing record in the data store.
666 DataStore.readOnly API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Property, Reference, Référence, Storage, readOnly
The readOnly read-only property of the DataStore interface returns a boolean indicating whether the current data store is read-only.
667 DataStore.remove() API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Method, Reference, Référence, Storage, remove
The remove() method of the DataStore interface deletes one or more objects from the current data store.
668 DataStore.revisionId API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Property, Reference, Référence, Storage, revisionId
The revisionId read-only property of the DataStore interface returns the current data store's current revision ID. This ID can be tracked, allowing you to synchronize apps using the data store to this point in its history.
669 DataStore.sync() API, B2G, Data Store, Data Store API, DataStore, Database, Firefox OS, Method, Reference, Référence, Storage, Sync
The sync() method of the DataStore interface opens a cursor that allows you to step through any changes that have taken place in the data store going back to a particular revision ID, and run code in response to different types of change.
670 DataStoreChangeEvent API, Data Store, Data Store API, DataStoreChangeEvent, Database, Interface, Non-standard, Reference, Référence, Storage
The DataStoreChangeEvent interface of the Data Store API represents the event related to a record changed in the data store, i.e. this is returned once a change is made and the change event is fired (see DataStore.onchange for the handler).
671 DataStoreChangeEvent.id API, Data Store, Data Store API, DataStoreChangeEvent, Database, Property, Reference, Référence, Storage, id
The id read-only property of the DataStoreChangeEvent interface returns the identifier of the changed record in the data store. This must return null if the operation is cleared.
672 DataStoreChangeEvent.operation API, Data Store, Data Store API, DataStoreChangeEvent, Database, Property, Reference, Référence, Storage, operation
The operation read-only property of the DataStoreChangeEvent interface returns the type of operation that represents the current change that has been made to the data store.
673 DataStoreChangeEvent.owner API, Data Store, Data Store API, DataStoreChangeEvent, Database, Property, Reference, Référence, Storage, owner
The owner read-only property of the DataStoreChangeEvent interface returns the manifest URL of the application that made the change to the data store.
674 DataStoreChangeEvent.revisionId API, Data Store, Data Store API, DataStoreChangeEvent, Database, Property, Reference, Référence, Storage, revisionId
The revisionId read-only property of the DataStoreChangeEvent interface returns the ID of the current revision of the data store, i.e. the current change that has been made to a data record.
675 DataStoreCursor API, Data Store, Data Store API, DataStoreCursor, Database, Interface, Non-standard, Reference, Référence, Storage
The DataStoreCursor interface of the Data Store API represents a cursor that allows apps to iterate through a list of DataStoreTask objects representing the change history of the data store, for use when synchronizing the data.
676 DataStoreCursor.close() API, Data Store, Data Store API, DataStoreCursor, Database, Method, Reference, Référence, Storage, close
The close() method of the DataStoreCursor interface makes a request to terminate the cursor.
677 DataStoreCursor.next() API, Data Store, Data Store API, DataStoreCursor, Database, Method, Next, Reference, Référence, Storage
The next() method of the DataStoreCursor interface makes a request to retrieve information about the next operation that changes a record in the data store. Returns a promise of type DataStoreTask.
678 DataStoreCursor.store API, Data Store, Data Store API, DataStoreCursor, Database, Property, Reference, Référence, Storage, Store
A DataStore object.
679 DataStoreTask API, Data Store, Data Store API, DataStoreTask, Database, Interface, Non-standard, Reference, Référence, Storage
The DataStoreTask interface of the Data Store API represents a record changed in the data store when a DataStoreCursor is used to iterate through the data store's change history.
680 DataStoreTask.data API, Data Store, Data Store API, DataStoreTask, Database, Property, Reference, Référence, Storage, data
The data read-only property of the DataStoreChangeEvent interface returns the data stored in the changed record in the data store. Must return null if the operation is clear or done.
681 DataStoreTask.id API, Data Store, Data Store API, DataStoreTask, Database, Property, Reference, Référence, Storage, id
The id read-only property of the DataStoreTask interface returns the identifier of the changed record in the data store. This must return null if the operation is cleared or done.
682 DataStoreTask.operation API, Data Store, Data Store API, DataStoreTask, Database, Property, Reference, Référence, Storage, operation
The operation read-only property of the DataStoreTask interface returns the type of operation that represents the current change that has been made to the data store.
683 DataStoreTask.revisionId API, Data Store, Data Store API, DataStoreTask, Database, Property, Reference, Référence, Storage, revisionId
The revisionId read-only property of the DataStoreTask interface returns the id of the current revision of the data store, i.e. the current change that has been made to a data record.
684 Device Storage API API, B2G, Device Storage, Firefox OS, Reference, WebAPI
The Device Storage API is used to access the file system within a Web app. Accessing the file system can be highly sensitive, and for that reason this API is available for privileged apps only.
685 DeviceStorage API, DOM, DOM Reference, Device Storage, Firefox OS, Non-standard, Reference, Référence, WebAPI
The DeviceStorage interface is used to access files on a specific storage area available on the device. A storage area is, in essence, a file system repository even if it hides the reality of the underlying file system.
686 DeviceStorage.add() API, B2G, Device Storage, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The add method is used to add a file inside a given storage area.
687 DeviceStorage.addNamed() API, B2G, Device Storage, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The addNamed method is used to add a file inside a given storage area.
688 DeviceStorage.available() API, B2G, Device Storage, Firefox OS, Method, Non-standard, Reference, Référence, WebAPI
The available() method is used to check whether the storage area is available; this is an asynchronous operation that returns a DOMRequest object that will receive a callback when the operation is complete.
689 DeviceStorage.default API, B2G, Device Storage, Firefox OS, Non Standard, Property, Reference, Référence, WebAPI
The default property indicates if the storage area is the one which will be used by default for storing new files (true) or not (false).
690 DeviceStorage.delete() API, B2G, Device Storage, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The delete method is used to remove a file from a given storage area.
691 DeviceStorage.enumerate() API, Device Storage, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The enumerate method is used to iterate through the files of a given storage area.
692 DeviceStorage.enumerateEditable() API, B2G, Device Storage, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The enumerateEditable method is used to iterate through the files of a given storage area.
693 DeviceStorage.freeSpace() API, B2G, Device Storage, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The freeSpace method is used to get the amount of free space usable by the storage area.
694 DeviceStorage.get() API, B2G, Device Storage, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The get method is used to retrieve a read-only file from a given storage area.
695 DeviceStorage.getEditable() API, B2G, Device Storage, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The getEditable method is used to retrieve a file, which is editable, from a given storage area.
696 DeviceStorage.lowDiskSpace API, B2G, Firefox OS, Non-standard, Property, Reference, WebAPI
The lowDiskSpace read-only property of the DeviceStorage interface returns a Boolean value that returns true if this storage area is close to being full.
697 DeviceStorage.onchange API, B2G, Device Storage, Firefox OS, Non Standard, Property, Reference, Référence, WebAPI
The onchange property is used to specify an event handler to receive change events. Those events are triggered each time a file is created, modified, or deleted on the storage area.
698 DeviceStorage.storageName API, B2G, Device Storage, Firefox OS, Non Standard, Property, Reference, Référence, WebAPI
The storageName property indicates the name of the storage area.
699 DeviceStorage.usedSpace() API, B2G, Device Storage, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The usedSpace method is used to get the total of space used by the storage (the amount of space filled by files).
700 DeviceStorageChangeEvent API, B2G, Device Storage, Firefox OS, Non-standard, Reference, Référence, WebAPI, events
The DeviceStorageChangeEvent provides information about any change made to a file inside a given storage area. It extends the Event interface.
701 DeviceStorageChangeEvent.path API, B2G, Device Storage, Firefox OS, Non Standard, Property, Reference, Référence, WebAPI
The path property provides the full path to the file affected by the change.
702 DeviceStorageChangeEvent.reason API, B2G, Device Storage, Firefox OS, Non Standard, Property, Reference, Référence, WebAPI
The reason property gives the nature of the change that occurred.
703 FMRadio API, B2G, Firefox OS, Non-standard, Reference, Référence, WebAPI, WebFM
The WebFM API provides access to the device FM radio. This interface lets you turn the FM radio on and off and tune it to different stations. It is accessible through the navigator.mozFMRadio property.
704 FMRadio.antennaAvailable API, B2G, FMRadio API, Firefox OS, Non Standard, Property, Reference, Référence, WebFM
The antennaAvailable property value indicates if an antenna is plugged and available.
705 FMRadio.cancelSeek() API, B2G, FMRadio API, Firefox OS, Method, Non Standard, Reference, Référence, WebFM
The cancelSeek method is used to tell the radio to stop seeking for frequencies.
706 FMRadio.channelWidth API, B2G, FMRadio API, Firefox OS, Non Standard, Property, Reference, Référence, WebFM
The channelWidth property value indicates the channel width of the ranges of frequency, in MHz.
707 FMRadio.disable() API, B2G, FMRadio API, Firefox OS, Method, Non Standard, Reference, Référence, WebFM
The disable method is used to turn off the radio.
708 FMRadio.enable() API, B2G, FMRadio API, Firefox OS, Method, Non Standard, Reference, Référence, WebFM
The enable method is used to turns on the radio on the given frequency.
709 FMRadio.enabled API, B2G, FMRadio API, Firefox OS, Non Standard, Property, Reference, Référence, WebFM
The enabled property value indicates whether the radio is playing (true) or not (false)
710 FMRadio.frequency API, B2G, FMRadio API, Firefox OS, Non Standard, Property, Reference, Référence, WebFM
The frequency property value returns the current radio frequency.
711 FMRadio.frequencyLowerBound API, B2G, FMRadio API, Firefox OS, Non Standard, Property, Reference, Référence, WebFM
The frequencyLowerBound property value indicates the minimum frequency down to which the seek method searches for radio stations.
712 FMRadio.frequencyUpperBound API, B2G, FMRadio API, Firefox OS, Non Standard, Property, Reference, Référence, WebFM
The frequencyUpperBound property value indicates the maximum frequency up to which the seek method searches for radio stations.
713 FMRadio.onantennaavailablechange API, FMRadio API, Firefox OS, Property, Reference, WebFM
Specifies an event listener to receive antennaavailablechange events. Those events occur when an antenna is plugged or unplugged.
714 FMRadio.ondisabled API, Firefox OS, Property, Reference, WebFM
Specifies an event listener to receive disabled events. Those events occur when the device's FM radio is turned off.
715 FMRadio.onenabled API, FMRadio API, Firefox OS, Property, Reference, WebFM
Specifies an event listener to receive enabled events. Those events occur when the device's FM radio is turned on.
716 FMRadio.onfrequencychange API, FMRadio API, Firefox OS, Property, Reference, WebFM
Specifies an event listener to receive frequencychange events. Those events occur whenever the radio frequency is changed
717 FMRadio.seekDown() API, FMRadio API, Firefox OS, Method, Non Standard, Reference, Référence, WebFM
The seekDown method is used to tell the radio to seek down to the next radio channel. The search circles back to upper frequencies when the lowest frequency has been reached.
718 FMRadio.seekUp() API, FMRadio API, Firefox OS, Method, Non Standard, Reference, Référence, WebFM
The seekUp method is used to tell the radio to seek up to the next radio channel. The search circles back to lower frequencies when the highest frequency has been reached.
719 FMRadio.setFrequency() API, FMRadio API, Firefox OS, Method, Non Standard, Reference, Référence, WebFM
The setFrequency method is used to change the frequency listened to by the radio.
720 HTMLMediaElement (Firefox OS extensions)
No summary!
721 HTMLMediaElement.mozAudioChannelType API, AudioChannels, Firefox OS, HTMLMediaElement, Non-standard, Property, Reference, Référence
Technical review completed.
722 Idle API API, Firefox OS, Idle, Non-standard, Overview, Reference
The Idle API is used to notify an app when the user is idle. This lets an app take action when the user is doing nothing with his device. The most common use case is to save battery power; in this case, it is commonly used in conjuction with the Power Management API.
723 MMICall API, B2G, Certified, DOM, Firefox OS, Interface, MMICall, Mobile, Non-standard, Reference, Telephony, WebAPI
The MMICall interface of the Web Telephony API represents an MMI call, allowing us to receive the result of the call.
724 MMICall.result API, B2G, Certified, DOM, Firefox OS, MMICall, Mobile, Non-standard, Property, Telephony, WebAPI, result
The result read-only property of the MMICall interface returns a promise that resolves to a MozMMIResult object containing information associated with the success status of the MMI call.
725 Mobile Connection API, B2G, Firefox OS, Non Standard, Reference, Référence, WebAPI
This API has 2 purposes:
726 Mobile Messaging API API, Firefox OS, Non-standard, Reference
WebSMS is an API that makes it possible for web content to create, send, and receive Short Message Service (SMS) or Multimedia Messaging Service (MMS) messages.
727 Introduction to Mobile Message API API, B2G, Firefox OS, Guide, Intro, Mobile, Mobile Messaging API, Non-standard, SMS, WebSMS
A part of the core functionality in a mobile phone is sending and receiving SMS and MMS messages. This is achieved through the Messaging API. As this new specification is in its early stage, Firefox OS implements a non-standard version of this. Here is a little overview of that API as implemented.
728 MozActivity API, B2G, Firefox OS, Non-standard, Web Activities, WebAPI
The MozActivity interface allows apps to delegate an activity to another app.
729 MozActivityOptions API, B2G, Firefox OS, Non-standard, Reference, Référence, Web Activities, WebAPI
The MozActivityOptions interface allows apps to declare the activity they want to create and also to access information of activities they want to handle.
730 MozActivityOptions.data API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Activities, WebAPI
The data property returns an arbitrary object representing any data passed with the activity.
731 MozActivityOptions.name API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Activities, WebAPI
The name property returns a string representing the name of the associated activity. See MozActivityOptions to read in which context MozActivityOptions is being used.
732 MozActivityRequestHandler API, B2G, Firefox OS, Non-standard, Reference, Référence, Web Activities
The MozActivityRequestHandler interface allows apps that handle activities to access and interact with the request made by a third party app that tries to delegate an activity.
733 MozActivityRequestHandler.postError() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Activities, WebAPI
The postError method is used to send back an error message to the app that made the activity request.
734 MozActivityRequestHandler.postResult() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Web Activities, WebAPI
The postResult method is used to send back an answer to the app that made the activity request.
735 MozActivityRequestHandler.source API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, Web Activities, WebAPI
The source property returns a MozActivityOptions object, which provides information about the activity request.
736 MozAlarmsManager API, B2G, Firefox OS, Non-standard, Reference, WebAPI, alarm
The MozAlarmsManager API allows to schedule notifications or applications to be started at a specific time.
737 MozAlarmsManager.add() API, B2G, Firefox OS, Method, Non Standard, WebAPI, alarm
The add method is used to retrieve a list of pending alarms.
738 MozAlarmsManager.getAll() API, B2G, Firefox OS, Method, Non Standard, Reference, WebAPI, alarm
The getAll method is used to retrieve a list of pending alarms.
739 MozAlarmsManager.remove() API, B2G, Firefox OS, Method, Non-standard, Reference, WebAPI, alarm
The remove method is used to retrieve a list of pending alarms.
740 MozContact API, B2G, Contact, Firefox OS, Non-standard, Reference
The MozContact interface is used to describe a single contact in the device's contact database.
741 MozContact.additionalName API, B2G, Contact, Firefox OS, Non Standard, Property, WebAPI
The additionalName property is a list of any additional names (other than given names or family names) usable for the contact.
742 MozContact.adr API, B2G, Contact, Firefox OS, Non-standard, Property, Reference, WebAPI
The adr property is a list of all the possible addresses for the contact.
743 MozContact.anniversary API, B2G, Contact, Firefox OS, Non Standard, Property, Reference, WebAPI
The anniversary property represents the anniversary date of the contact (which can be different than its birthday date).
744 MozContact.bday API, B2G, Contact, Firefox OS, Non Standard, Property, Reference, WebAPI
The bday property represents the birthday date of the contact.
745 MozContact.category API, B2G, Contact, Firefox OS, Non Standard, Property, Reference, WebAPI
The category property is a list of all the different categories the contact is associated with.
746 MozContact.email API, B2G, Contact, Firefox OS, Non Standard, Property, Reference, WebAPI
The email property is a list of all the possible e-mails for the contact.
747 MozContact.familyName API, B2G, Contact, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, WebAPI
The familyName property is a list of all the possible family names usable for the contact.
748 MozContact.genderIdentity API, B2G, Contact, Firefox OS, Non Standard, Property, Reference, WebAPI
The genderIdentity property represents the actual gender identity of the contact (which can be different than its actual sex).
749 MozContact.givenName API, B2G, Contact, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, WebAPI
The givenName property is a list of all the possible given names usable for the contact.
750 MozContact.honorificPrefix API, B2G, Contact, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, WebAPI
The honorificPrefix property is a list of all the possible honorific prefix usable for the contact.
751 MozContact.honorificSuffix API, B2G, Contact, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, WebAPI
The honorificSuffix property is a list of all the possible honorific suffixes usable for the contact.
752 MozContact.id API, B2G, Contact, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, WebAPI
The id property is a unique string representing the contact within the device's contact database.
753 MozContact.impp API, B2G, Contact, Firefox OS, Non-standard, Property, Reference, WebAPI
The impp property is a list of all the possible Instant Messaging addresses for the contact.
754 MozContact.init() API, B2G, DOM, DOM Reference, Firefox OS, Method, Non Standard, Reference, Référence, WebAPI
The init method is used to initialize the mozContact object using a configuration object.
755 MozContact.jobTitle API, B2G, Contact, Firefox OS, Non-standard, Property, Reference, WebAPI
The jobTitle property is a list of all the possible job titles of the contact.
756 MozContact.key API, B2G, Contact, Firefox OS, Non-standard, Property, Reference, WebAPI
The key property is a list of all the possible encryption keys usable with the contact.
757 MozContact.name API, B2G, Contact, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, WebAPI
The name property is a list of all the possible names use to identify the contact. It's equivalent to the FN vCard's attribute.
758 MozContact.nickname API, B2G, Contact, Firefox OS, Non-standard, Property, Reference, WebAPI
The nickname property is a list of all the possible nicknames for the contact.
759 MozContact.note API, B2G, Contact, Firefox OS, Non-standard, Property, Reference, WebAPI
The note property is a list of arbitrary notes related to the contact.
760 MozContact.org API, B2G, Contact, Firefox OS, Property, Reference, WebAPI
The org property is a list of all the possible organizations the contact is affiliated with.
761 MozContact.photo API, B2G, Contact, Firefox OS, Non Standard, Property, Reference, Référence, WebAPI
The photo property is a list of images for the contact.
762 MozContact.published API, B2G, Contact, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, WebAPI
The published property provides the date of when the contact was stored for the first time on the device's contact database.
763 MozContact.sex API, B2G, Contact, Firefox OS, Non-standard, Property, Reference, WebAPI
The sex property represents the actual sex of the contact.
764 MozContact.tel API, B2G, Contact, Firefox OS, Non-standard, Property, Reference, WebAPI
The tel property is a list of all the possible phone numbers for the contact.
765 MozContact.updated API, B2G, Contact, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, WebAPI
The updated property provides the date of when the contact was updated for the last time on the device's contact database.
766 MozContact.url API, B2G, Contact, Firefox OS, Non-standard, Property, Reference, WebAPI
The url property is a list of all the possible URLs for the contact.
767 MozContactChangeEvent API, B2G, Contact, Firefox OS, Non-standard, Reference
The MozContactChangeEvent interface provides information about the contact that has changed. It inherits from the Event interface.
768 MozContactChangeEvent.contactID API, B2G, Contact, Firefox OS, Non-standard, Property, Reference
The contactID property represents the unique ID of the contact that has been changed.
769 MozContactChangeEvent.reason API, B2G, Contact, Firefox OS, Non-standard, Property, Reference
The reason property indicates what kind of change was made to the contact.
770 MozIccManager API, B2G, Firefox OS, NeedsExample, Non-standard, Reference, Référence
The MozIccManager interface gives access to ICC related functionalities.
771 MozIccManager.onstkcommand API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The onstkcommand property specifies an event listener to receive stkcommand events. These events are notified whenever STK Proactive Command is issued from ICC.
772 MozIccManager.onstksessionend API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The onstksessionend property specifies an event listener to receive stksessionend events. These events are notified whenever STK Session is terminated by ICC.
773 MozIccManager.sendStkResponse() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence
The sendStkResponse method is used to send a response back to ICC after an attempt to execute STK Proactive Command.
774 MozMmsEvent API, B2G, DOM, Firefox OS, Mobile, Non-standard, Reference, Référence, WebSMS
The DOM MozMmsEvent represents events related to WebSMS MMS messages.
775 MozMmsEvent.message API, B2G, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The message property is the MozMmsMessage from which the event originated.
776 MozMmsMessage API, B2G, Firefox OS, Mobile, Non-standard, Reference, Référence, WebSMS
The DOM MozMmsMessage object represents an MMS message and has all the information about sender, recipient, body content, attachements, and date of the message itself.
777 MozMmsMessage.attachments API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The attachments property gives access to the list of all the MMS attachments (resources necessary to display the MMS correctly).
778 MozMmsMessage.delivery API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The delivery property represents the current state of the message delivery from the device perspective.
779 MozMmsMessage.deliveryStatus API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The deliveryStatus property represents the current state of the message delivery from the recipient's perspective.
780 MozMmsMessage.expiryDate API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The expiryDate property represents the expiry date for an MMS to be manually downloaded.
781 MozMmsMessage.id API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The id property represents the unique id of the message.
782 MozMmsMessage.read API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The read property indicates if the message has been read (true) or not (false).
783 MozMmsMessage.receivers API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The receivers property provides the list of all receivers for a given message. Each receiver is identified with a string representing its phone number.
784 MozMmsMessage.sender API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The sender property provides the phone number of the sender of a given message.
785 MozMmsMessage.smil API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The smil property represents a stringified version of the SMIL content of the message (an MMS is always a SMIL document).
786 MozMmsMessage.subject API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The subject property is a string representing the subject of the message (in many cases, its title).
787 MozMmsMessage.threadId API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The threadId property represents the id of the thread the message is part of.
788 MozMmsMessage.timestamp API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The timestamp property represents the timestamp of a given message.
789 MozMmsMessage.type API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The type property represents the type of the message. It provides a convenient way to be sure that a message is an MMS.
790 MozMobileCFInfo API, DOM, Firefox OS, Mobile, Non-standard, Reference, Référence
The MozMobileCFInfo interface defines options used to retrieve or define call forwarding settings.
791 MozMobileCFInfo.action API, B2G, Firefox OS, Non-standard, Property, Reference, Référence
action is a read-only property that indicates what to do with the call forwarding rule.
792 MozMobileCFInfo.active API, B2G, Firefox OS, Non-standard, Property, Reference, Référence
active is a read-only property that indicates whether call forwarding is active (true) or not active (false).
793 MozMobileCFInfo.number API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
number is a read-only property that indicates the phone number where to forward the calls.
794 MozMobileCFInfo.reason API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
reason is a read-only property that indicates the reason the call is being forwarded.
795 MozMobileCFInfo.serviceClass API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
serviceClass is a read-only property that represents the service for which the call forward is set up.
796 MozMobileCFInfo.timeSeconds API, B2G, Firefox OS, Non-standard, Property, Reference, Référence
timeSeconds is a read-only property representing the time in seconds to wait before a call is forwarded.
797 MozMobileCellInfo API, B2G, Firefox OS, Mobile, Non-standard, Reference, Référence
The MozMobileCellInfo interface allow to access to cell location information.
798 MozMobileCellInfo.gsmCellId API, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence
gsmCellId is a read-only property that provides the mobile Cell ID for the current GSM/WCDMA networks.
799 MozMobileCellInfo.gsmLocationAreaCode API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
gsmLocationAreaCode is a read-only property that provides the mobile Location Area Code (LAC) for the current GSM/WCDMA networks.
800 MozMobileConnection API, B2G, Firefox OS, Mobile, Non-standard, Reference, Référence
This API is used to get information about the current mobile voice and data connection states of the device. It is accessible through navigator.mozMobileConnections, which returns an array of MozMobileConnection objects.
801 MozMobileConnection.cancelMMI() API, B2G, Firefox OS, Method, Mobile, Non Standard, Reference, Référence
The cancelMMI method cancels the current MMI request if one exists.
802 MozMobileConnection.cardState API, B2G, Firefox OS, Non-standard, Property, Reference, Référence
The cardState is a read-only property that indicates the state of the device's ICC card.
803 MozMobileConnection.data API, B2G, Firefox OS, Non-standard, Property, Reference, Référence
The data is a read-only property that gives access to information about the device's data connection.
804 MozMobileConnection.getCallForwardingOption() API, B2G, Firefox OS, Method, Mobile, Non Standard, Reference, Référence
The getCallForwardingOption method is used to query current options for call forwarding.
805 MozMobileConnection.getCardLock() API, B2G, Firefox OS, Method, Mobile, Non Standard, Reference, Référence
The getCardLock method is used to find out about the status of an integrated circuit card (ICC) lock (such as requiring a personal identification number (PIN)).
806 MozMobileConnection.getNetworks() API, B2G, Firefox OS, Method, Mobile, Non Standard, Reference, Référence
The getNetworks method is used to search for available networks.
807 MozMobileConnection.icc API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The icc is a read-only property that gives access to ICC related funcionality.
808 MozMobileConnection.iccInfo API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The iccInfo is a read-only property that gives access to information stored in the device's ICC card.
809 MozMobileConnection.networkSelectionMode API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The networkSelectionMode is a read-only property that indicates the selection mode of the voice and data networks.
810 MozMobileConnection.oncardstatechange API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The oncardstatechange property specifies an event listener to receive cardstatechange events. These events occur when the cardState property changes value.
811 MozMobileConnection.oncfstatechange API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The oncfstatechange property specifies an event listener to receive cfstatechange events. These events occur when the call forwarding state changes.
812 MozMobileConnection.ondatachange API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The ondatachange property specifies an event listener to receive datachange events. These events occur whenever the MozMobileConnection.data connection object changes values.
813 MozMobileConnection.ondataerror API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The ondataerror property specifies an event listener to receive dataerror events. These events occur whenever the MozMobileConnection.data connection object receives an error from the RIL.
814 MozMobileConnection.onicccardlockerror API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The onicccardlockerror property specifies an event listener to receive icccardlockerror events. These events occur whenever the unlockCardLock or setCardLock method fails.
815 MozMobileConnection.oniccinfochange API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The oniccinfochange property specifies an event listener to receive iccinfochange events. These events occur whenever the MozMobileConnection.iccInfo object changes.
816 MozMobileConnection.onussdreceived API, B2G, DOM, Firefos OS, Mobile, Non Standard, Property, Reference, Référence
The onussdreceived property specifies an event listener to receive ussdreceived events. These events occur whenever a new USSD message is received.
817 MozMobileConnection.onvoicechange API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The onvoicechange property specifies an event listener to receive voicechange events. These events occur whenever the MozMobileConnection.voice connection object changes.
818 MozMobileConnection.selectNetwork() API, B2G, Firefox OS, Method, Mobile, Non Standard, Reference, Référence
The selectNetwork method is used to manually select a network, overriding the radio's current selection.
819 MozMobileConnection.selectNetworkAutomatically() API, B2G, Firefox OS, Method, Mobile, Non Standard, Reference, Référence
The selectNetworkAutomatically method is used to tell the radio to automatically select a network.
820 MozMobileConnection.sendMMI() API, B2G, Firefox OS, Method, Mobile, Non Standard, Reference, Référence
The sendMMI method is used to send an MMI code.
821 MozMobileConnection.setCallForwardingOption() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence
The setCallForwardingOption method is used to configure call forward options.
822 MozMobileConnection.setCardLock() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence
The setCardLock method is used to set or modify the state of a card lock.
823 MozMobileConnection.unlockCardLock() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence
The unlockCardLock method is used to unlock a card lock.
824 MozMobileConnection.voice API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The voice is a read-only property that gives access to information about the voice connection.
825 MozMobileConnectionInfo API, B2G, Firefox OS, Non-standard, Reference, Référence
The MozMobileConnectionInfo interface allows to access connection information for voice or data. The navigator.mozMobileConnection uses it through its voice and data properties.
826 MozMobileConnectionInfo.cell API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
cell is a read-only property that gives access to cell location information.
827 MozMobileConnectionInfo.connected API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
connected is a read-only property that indicates whether the connection is ready (true) or not (false).
828 MozMobileConnectionInfo.emergencyCallsOnly API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
emergencyCallsOnly is a read-only property that indicates whether only emergency calls are possible.
829 MozMobileConnectionInfo.lastKnownMcc API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
lastKnownMcc is a read-only property that represents the Mobile Country Code (MCC) of the last known network operator.
830 MozMobileConnectionInfo.network API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
network is a read-only property that gives access to the network operator information.
831 MozMobileConnectionInfo.relSignalStrength API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence
relSignalStrength is a read-only property that gives the signal strength, represented linearly as a number.
832 MozMobileConnectionInfo.roaming API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
roaming is a read-only property that indicates whether the connection is going through a foreign operator (true) or not (false).
833 MozMobileConnectionInfo.signalStrength API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
signalStrength is a read-only property that gives the signal strength in dBm.
834 MozMobileConnectionInfo.state API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
state is a read-only property that gives the state of the connection.
835 MozMobileConnectionInfo.type API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
type is a read-only property that gives the type of connection.
836 MozMobileICCInfo API, B2G, Firefox OS, Mobile, Non-standard, Reference, Référence
The MozMobileICCInfo interface allow to access access to information stored in the device's ICC card. The navigator.mozMobileConnection uses it through its iccInfo property.
837 MozMobileICCInfo.iccid API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
iccid is a read-only property representing the Integrated Circuit Card (ICC) Identifier.
838 MozMobileICCInfo.isDisplayNetworkNameRequired API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
isDisplayNetworkNameRequired is a read-only property that indicates the Network name must be a part of any displayed carrier name.
839 MozMobileICCInfo.isDisplaySpnRequired API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
isDisplaySpnRequired is a read-only property that indicates the Service provider name must be a part of any displayed carrier name.
840 MozMobileICCInfo.mcc API, B2G, Firefox, Non Standard, Property, Reference, Référence
mcc is a read-only property representing the Mobile Country Code (MCC) of the subscriber's home network.
841 MozMobileICCInfo.mnc API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
mnc is a read-only property representing the Mobile Network Code (MNC) of the subscriber's home network.
842 MozMobileICCInfo.msisdn API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
msisdn is a read-only property representing the Mobile Station ISDN Number (MSISDN) of the subscriber's, aka his phone number.
843 MozMobileICCInfo.spn API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
spn is a read-only property representing the Service Provider Name (SPN) of the subscriber's home network.
844 MozMobileMessageManager API, Firefox OS, Mobile, Reference, Référence, WebSMS
Provides support for sending and managing both MMS and SMS messages on a device with WebSMS.
845 MozMobileMessageManager.delete() API, DOM, Firefox OS, Method, Mobile, Non Standard, Reference, Référence, WebSMS
The delete method is used to delete a given message.
846 MozMobileMessageManager.getMessage() API, B2G, DOM, Firefox OS, Method, Mobile, Non Standard, Reference, Référence, WebSMS
The getMessage method is used to access a given SMS message.
847 MozMobileMessageManager.getMessages() API, B2G, DOM, Firefox OS, Method, Mobile, Non Standard, Reference, Référence, SMS, WebSMS
The getMessages method is used to access a list of messages.
848 MozMobileMessageManager.getSegmentInfoForText() API, B2G, DOM, Firefox OS, Method, Mobile, Non Standard, Reference, Référence, WebSMS
The getSegmentInfoForText method is used to get the information necessary to create a multi-part SMS for a given text.
849 MozMobileMessageManager.getThreads() API, B2G, DOM, Firefox OS, Method, Mobile, Non Standard, Reference, Référence, WebSMS
The getThreads method is used to iterate through a list of MozMobileMessageThread objects. Each of those objects represents a conversation between participants.
850 MozMobileMessageManager.markMessageRead() API, B2G, DOM, Firefox OS, Method, Mobile, Non Standard, Reference, Référence, WebSMS
The markMessageRead method is used to change the read state of a given message.
851 MozMobileMessageManager.ondeliveryerror API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
Specifies an event listener to receive deliveryerror events. These events occur when an SMS or MMS cannot be delivered.
852 MozMobileMessageManager.ondeliverysuccess API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
Specifies an event listener to receive deliverysuccess events. These events occur when an SMS or MMS is delivered.
853 MozMobileMessageManager.onfailed API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
Specifies an event listener to receive failed events. These events occur when an SMS or MMS has failed.
854 MozMobileMessageManager.onreceived API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
Specifies an event listener to receive received events. These events occur when an SMS or MMS is received.
855 MozMobileMessageManager.onretrieving API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
Specifies an event listener to receive retrieving events. These events occur when an SMS or MMS enters the retrieving flow.
856 MozMobileMessageManager.onsending API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
Specifies an event listener to receive sending events. These events occur when an SMS or MMS enters the send flow.
857 MozMobileMessageManager.onsent API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
Specifies an event listener to receive sent events. These events occur when an SMS or MMS is sent.
858 MozMobileMessageManager.retrieveMMS() API, B2G, DOM, Firefox OS, Method, Mobile, Non Standard, Reference, Référence, WebSMS
The retrieveMMS method is used to access a given MMS message.
859 MozMobileMessageManager.send() API, B2G, DOM, Firefox OS, Method, Mobile, Non Standard, Reference, Référence, WebSMS
The send method is used to send an SMS message to one or more receivers.
860 MozMobileMessageManager.sendMMS() API, B2G, DOM, Firefox OS, Method, Mobile, Non Standard, Reference, Référence, WebSMS
The sendMMS method is used to send an MMS message to one or more receivers.
861 MozMobileMessageThread API, B2G, Firefox OS, Mobile, Non-standard, Reference, Référence, WebSMS
The DOM MozMobileMessageThread object represents a thread of messages.
862 MozMobileMessageThread.body API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The body property represents the body of the last message available in the thread.
863 MozMobileMessageThread.id API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The id property represents the unique id of the thread. Each message belonging to that thread has a property named threadId filled with that same value.
864 MozMobileMessageThread.lastMessageType API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The lastMessageType property represents the type of the last message in the thread.
865 MozMobileMessageThread.participants API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The participants property is a list of all the participants' addresses to the thread.
866 MozMobileMessageThread.timestamp API, B2G, DOM, Mobile, Non Standard, Property, Reference, Référence
The timestamp property represent the timestamp of the last message is the thread.
867 MozMobileMessageThread.unreadCount API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The unreadCount property represents the number of unread messages belonging to the thread.
868 MozMobileNetworkInfo API, B2G, Firefox OS, Interface, Mobile, NeedsExample, Non-standard, Reference, Référence
The MozMobileNetworkInfo interface allows access to information related to the network carrier. The navigator.mozMobileConnection uses it through its voice.network and data.network properties.
869 MozMobileNetworkInfo.longName API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
longName is a read-only property that gives the long name of the network operator.
870 MozMobileNetworkInfo.mcc API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence
The mcc is a read-only property that represents the Mobile Country Code (MCC) of the network operator.
871 MozMobileNetworkInfo.mnc API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The mnc is a read-only property that represents the Mobile Network Code (MNC) of the network operator.
872 MozMobileNetworkInfo.shortName API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence
shortName is a read-only property that gives the long name of the network operator.
873 MozMobileNetworkInfo.state API, B2G, Firefox OS, Non Standard, Property, Reference, Référence
The state is a read-only property that gives the state of the network operator.
874 MozNDEFRecord API, Firefox OS, Interface, MozNDEFRecord, NDEFRecord, NFC, Reference
MozNDEFRecord is a data structure that implements the NFC Data Exchange Format (NDEF). It is a standard common format for NFC-related data communication between applications, NFC tags, and devices.
875 MozNDEFRecord.id API, Firefox OS, MozNDEFRecord, NDEFRecord, NFC, Property, Reference, Référence, id
The id property of the MozNDEFRecord interface is application dependent (an appropriate id can be used, depending on functionality), but generally will return an NDEF Record identifier.
876 MozNDEFRecord.payload API, Firefox OS, MozNDEFRecord, NDEFRecord, NFC, Property, Reference, Référence, payload
The payload property of the MozNDEFRecord interface is application dependent (for example, a contacts application could contain URLs, mime-types, postal address, etc., to emulate vCards).
877 MozNDEFRecord.tnf API, Firefox OS, MozNDEFRecord, NDEFRecord, NFC, Property, Reference, Référence, tnf
The tnf property of the MozNDEFRecord interface contains the Type Name Format (3-bit field) of the record. This field is required.
878 MozNDEFRecord.type API, Firefox OS, MozNDEFRecord, NDEFRecord, NFC, Property, Reference, Type
The type property of the MozNDEFRecord interface ... fill in description of what it does
879 MozNFC API, Firefox OS, Interface, MozNFC, NFC, Reference
MozNFC is the top level API for operating in NFC Reader/Writer mode, NFC P2P mode and NFC Card Emulation mode.
880 MozNFC.getNFCPeer() API, Firefox OS, Method, MozNFC, NFC, Reference
The getNFCPeer() method of the MozNFC interface returns a Peer to Peer DOM object (MozNFCPeer) that can be used to transfer data to another NFC-enabled device.
881 MozNFC.getNFCTag() API, Firefox OS, Method, MozNFC, NFC, Reference
The getNFCTag() method of the MozNFC interface returns an NDEF tag interface (MozNFCTag object) used to interact with NFC Tags.
882 MozNFC.onpeerfound API, Non-standard, Reference, Référence
The onpeerfound event handler of the MozNFC interface is called when a MozNFCPeer is detected.
883 MozNFC.onpeerlost API, Firefox OS, MozNFC, NFC, Property, Reference, onpeerlost
The onpeerlost event handler of the MozNFC interface handles the peerlost event, which is fired when the MozNFCPeer object received in MozNFC.onpeerready  is no longer available or not in proximinty (e.g. the peer device moves out of range.).
884 MozNFC.onpeerready API, Firefox OS, MozNFC, NFC, Property, Reference, onpeerready
The onpeerready event handler of the MozNFC interface handles the peerready event, which fires when a suitable peer (an NFC-enabled device) comes into range of the device your NFC application is running on.
885 MozNFC.ontagfound API, Interface, Non-standard, Property, Reference, Référence
tag : The MozNFCTag object.
886 MozNFC.ontaglost API, Non-standard, Property, Reference, Référence
The ontaglost event handler of the MozNFC interface handles the taglost event, which is fired when the MozNFCTag object received in MozNFC.ontagfound  is no longer available or not in proximity
887 MozNFCPeer API, Firefox OS, Interface, MozNFCPeer, NFC, NFCPeer, Reference
The NFC implementation in Gecko follows the NFC Forum specifications.
888 MozNFCPeer.sendFile() API, Firefox OS, Method, MozNFCPeer, NFC, NFCPeer, Reference, sendFile
The Blob file reference to be transferred.
889 MozNFCPeer.sendNDEF() API, Firefox OS, Method, MozNFCPeer, NFC, NFCPeer, Reference, sendNDEF
The sendNDEF() method of the MozNFCPeer interface is used
890 MozNFCTag API, Firefox OS, MozNFCTag, NFC, NFCTag, Reference
MozNFCTag contains the basic functions needed to read, write, and inspect NDEF-compatible NFC Tags.
891 MozNFCTag.close() API, Firefox OS, Method, MozNFCTag, NFC, NFCTag, Reference, close
The close() method of the MozNFCTag interface closes a current NFC Tag session.
892 MozNFCTag.connect() API, Firefox OS, Method, MozNFCTag, NFC, NFCTag, Reference, connect
The connect() method of the MozNFCTag interface accepts a technology type to use for subsequent operations.
893 MozNFCTag.getDetailsNDEF() API, Firefox OS, Method, MozNFCTag, NFC, NFCTag, Reference
The getDetailsNDEF() method of the MozNFCTag interface retrieves basic metadata describing the NDEF tag.
894 MozNFCTag.makeReadOnlyNDEF() API, Firefox OS, Method, MozNFCTag, NFC, NFCTag, Reference, makeReadOnlyNDEF
The makeReadOnlyNDEF() method of the MozNFCTag interface makes an NDEF Tag readonly. This is a permanent change.
895 MozNFCTag.readNDEF() API, Firefox OS, Method, MozNFCTag, NFC, NFCTag, Reference, readNDEF
The readNDEF() method of the MozNFCTag interface retrieves the contents of the NDEF stored on the Tag, and returns an array of MozNDEFRecord objects.
896 MozNFCTag.writeNDEF() API, Firefox OS, Method, MozNFCTag, NFC, NFCTag, Non-standard, Reference, Référence, writeNDEF
The writeNDEF() method of the MozNFCTag interface is used to write NDEF data to an NFC tag.
897 MozNetworkStats API, B2G, Firefox OS, Network Stats, Non-standard, Reference, Référence
The MozNetworkStats object gives access to statistics about the data usage for a given network.
898 MozNetworkStats.connectionType API, B2G, Firefox OS, Network Stats, Non Standard, Property, Reference, Référence
The connectionType property indicates for which network the data usage statistics are provided.
899 MozNetworkStats.data API, B2G, DOM, DOM Reference, Firefox OS, Non Standard, Property, Reference, Référence
The data property is a list of data usage statistics chunk. Each chunk is a MozNetworkStatsData that provides the total number of bytes received and sent during a given amount of time (this amount of time is accessible through the MozNetworkStatsManager.sampleRate property).
900 MozNetworkStats.end API, B2G, Firefox OS, Network Stats, Non Standard, Property, Reference, Référence
The end property is a date equal to the one of the last MozNetworkStatsData objects available within the MozNetworkStats.data property.
901 MozNetworkStats.start API, B2G, Firefox OS, Network Stats, Non Standard, Property, Reference, Référence
The start property is a date equal to the one of the first MozNetworkStatsData objects available within the MozNetworkStats.data property.
902 MozNetworkStatsData API, B2G, Firefox OS, Network Stats, Non-standard, Reference, Référence
The MozNetworkStatsData objects represent a chunk of data usage statistics.
903 MozNetworkStatsData.date API, B2G, Firefox OS, Network Stats, Non Standard, Property, Reference, Référence
The date property provides the date when the data usage statistics chunk was stored.
904 MozNetworkStatsData.rxBytes API, B2G, Firefox OS, Network Stats, Non Standard, Property, Reference, Référence
The rxBytes property is a number representing the number of bytes received for a given connection. The value is the total number of bytes received for MozNetworkStatsManager.sampleRate seconds at MozNetworkStatsData.date.
905 MozNetworkStatsData.txBytes API, B2G, Firefox OS, Network Stats, Non Standard, Property, Reference, Référence
The txBytes property is a number representing the number of bytes sent for a given connection. The value is the total number of bytes sent for MozNetworkStatsManager.sampleRate seconds at MozNetworkStatsData.date.
906 MozNetworkStatsManager API, B2G, Firefox OS, Network Stats, Non-standard, Reference, Référence
The MozNetworkStatsManager interface provides methods and properties to monitor data usage.
907 MozNetworkStatsManager.addAlarm() API, B2G, Firefox OS, Method, Network Stats, Non-standard, Reference, Référence
The addAlarm method installs an alarm on a network. When total data usage reaches threshold bytes, a "networkstats-alarm" system message is sent to the application, where the optional parameter data must be a cloneable object.
908 MozNetworkStatsManager.clearAllData() API, B2G, Firefox OS, Method, Network Stats, Non Standard, Obsolete, Reference, Référence
The clearAllData method allows to clear all data usage chunks that were previously stored.
909 MozNetworkStatsManager.clearAllStats() API, B2G, Firefox OS, Method, Network Stats, Non-standard, Reference, Référence
The clearAllStats method allows to clear all data usage chunks that were previously stored.
910 MozNetworkStatsManager.clearStats() API, B2G, Firefox OS, Method, Network Stats, Non-standard, Reference, Référence
The clearStats method removes all stats related to the provided network from DB.
911 MozNetworkStatsManager.connectionTypes API, B2G, Firefox OS, Network Stats, Non Standard, Obsolete, Property, Reference, Référence
The connectionTypes property is a list of all possible monitored connection types by the current device.
912 MozNetworkStatsManager.getAllAlarms() API, B2G, Firefox OS, Method, Network Stats, Non-standard, Reference, Référence
The getAllAlarms method obtains all alarms for those networks returned by MozNetworkStatsManager.getAvailableNetworks. If a network is provided, it only retrieves the alarms for that network.
913 MozNetworkStatsManager.getAvailableNetworks() API, B2G, Firefox OS, Method, Network Stats, Non-standard, Reference, Référence
The getAvailableNetworks method returns an Array of available networks that used to be saved in the database.
914 MozNetworkStatsManager.getAvailableServiceTypes() API, B2G, Firefox OS, Method, Network Stats, Non-standard, Reference, Référence
The getAvailableServiceTypes method returns an Array of available service types that used to be saved in the database.
915 MozNetworkStatsManager.getNetworkStats() API, B2G, Firefox OS, Method, Network Stats, Non Standard, Obsolete, Reference, Référence
The getNetworkStats method allows to retrieve the data usage statistics for the various connection types.
916 MozNetworkStatsManager.getSamples() API, B2G, Firefox OS, Method, Non-standard, Reference, Référence
The getSamples method asynchronously queries network interface statistics. The query may be filtered by connection type and date.
917 MozNetworkStatsManager.maxStorageAge API, B2G, Firefox OS, Network Stats, Non-standard, Property, Reference, Référence
Time in milliseconds recorded by the API until present time for each type of connection. All samples older than maxStorageAge from now are deleted.
918 MozNetworkStatsManager.maxStorageSamples API, B2G, Firefox OS, Network Stats, Non Standard, Obsolete, Property, Reference, Référence
The maxStorageSamples property indicates the maximum number of date usage chunks stored for each type of connection.
919 MozNetworkStatsManager.removeAlarms() API, B2G, Firefox OS, Method, Network Stats, Non-standard, Reference, Référence
The removeAlarms method removes all network alarms. If an alarmId is provided, then only that alarm is removed.
920 MozNetworkStatsManager.sampleRate API, B2G, Firefox OS, Network Stats, Non Standard, Property, Reference, Référence
The sampleRate property indicates the time in seconds between when two data usage chunks are stored.
921 MozPowerManager API, B2G, Firefox OS, Non-standard, Power Management, Reference, Référence
The MozPowerManager interface allows to explicitly control the part of the device that uses power.
922 MozPowerManager.addWakeLockListener() API, B2G, Firefox OS, Method, Non Standard, Power Management, Reference, Référence
The MozPowerManager.addWakeLockListener() method is used to register a handler to be called each time a resource changes its lock state.
923 MozPowerManager.cpuSleepAllowed API, B2G, Firefox OS, Non Standard, Power Management, Property, Reference, Référence
The MozPowerManager.cpuSleepAllowed property determines if the device's CPU will sleep after the screen is disabled. Setting this attribute to false will prevent the device from entering the suspend state.
924 MozPowerManager.factoryReset() API, B2G, Firefox OS, Method, Non Standard, Power Management, Reference, Référence
The MozPowerManager.factoryReset() method is used to reset the device to its factory state.
925 MozPowerManager.getWakeLockState() API, B2G, Firefox OS, Method, Non Standard, Power Management, Reference, Référence
The MozPowerManager.getWakeLockState() method is used to retrieve the current lock state of a given resource.
926 MozPowerManager.powerOff() API, B2G, Firefox OS, Method, Non Standard, Power Management, Reference, Référence
The MozPowerManager.powerOff() method is used to shut off the device.
927 MozPowerManager.reboot() API, B2G, Firefox OS, Method, Non Standard, Power Management, Reference, Référence
The MozPowerManager.reboot() method is used to completely shut down and boot the device.
928 MozPowerManager.removeWakeLockListener() API, Firefox OS, Method, Non Standard, Power Management, Reference
The MozPowerManager.removeWakeLockListener() method is used to remove a handler previously set with addWakeLockListener().
929 MozPowerManager.screenBrightness API, B2G, Firefox OS, Non Standard, Power Management, Property, Reference, Référence
The MozPowerManager.screenBrightness property defines the brightness of the screen's backlight, on a scale from 0 (very dim) to 1 (full brightness).
930 MozPowerManager.screenEnabled API, B2G, Firefox OS, Non Standard, Power Management, Property, Reference, Référence
The MozPowerManager.screenEnabled property allows to know if the device's screen is currently enabled (true).
931 MozSettingsEvent API, B2G, Firefox OS, Non-standard, Reference, Référence, Settings
The MozSettingsEvent represents a settingchange event, providing information about a change to the value of a setting on the device. It extends the DOM Event interface.
932 MozSettingsEvent.settingName API, B2G, Firefox OS, Non-standard, Property, Reference, Référence, Settings
The settingName property of the MozSettingsEvent specifies the exact name of the setting that has changed. For an up-to-date list of possible setting names, take a look at the Gaia source code.
933 MozSettingsEvent.settingValue API, B2G, Firefox OS, Non-standard, Property, Reference, Référence, Settings
The settingValue property of the MozSettingsEvent object returns the setting's new value.
934 MozSmsEvent API, DOM, Mobile, Non-standard, WebSMS
The DOM MozSmsEvent represents events related to WebSMS text messages.
935 MozSmsEvent.message API, B2G, DOM, Firefox OS, Mobile, Property, Reference, Référence, WebSMS
The message property is the MozSmsMessage from which the event originated
936 MozSmsFilter API, DOM, Mobile, Non-standard, WebSMS
The MozSmsFilter interface provides a way to filter out MozSmsMessage or MozMmsMessage objects through the MozMobileMessageManager.getMessages() method.
937 MozSmsFilter.delivery API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The delivery property represents a possible value to match the messages' delivery property to filter them out.
938 MozSmsFilter.endDate API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The endDate property represents the newest message's timestamp to filter out messages.
939 MozSmsFilter.numbers API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The numbers property represents a list of phone numbers to filter out messages.
940 MozSmsFilter.read API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The read property allows to filter out messages based on their read (true) or unread (false) status.
941 MozSmsFilter.startDate API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The startDate property represents the oldest message's timestamp to filter out messages.
942 MozSmsFilter.threadId API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The threadId property represents a thread id to filter out messages.
943 MozSmsManager API, B2G, DOM, Firefox OS, Mobile, Non-standard, Obsolete, Reference, Référence, WebSMS
Provides support for sending and managing SMS messages on a device with WebSMS.
944 MozSmsMessage API, DOM, Mobile, Non-standard, WebSMS
The DOM MozSmsMessage object represents an SMS text message and has all the information about sender, recipient, body text and date of the message itself.
945 MozSmsMessage.body API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The body property represents the content of the message.
946 MozSmsMessage.delivery API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The delivery property represents the current state of the message delivery from the device perspective.
947 MozSmsMessage.deliveryStatus API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The deliveryStatus property represents the current state of the message delivery from the recipient perspective.
948 MozSmsMessage.id API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The id property represents the unique id of the message.
949 MozSmsMessage.messageClass API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The messageClass property provides the class of a given message. SMS Classes are defined within the GSM-SMS specification and represent how a SMS message must be carried and handled on the device.
950 MozSmsMessage.read API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The read property indicates if the message has been read (true) or not (false).
951 MozSmsMessage.receiver API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The receiver property provides the phone number of the message's receiver.
952 MozSmsMessage.sender API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The sender property provides the phone number of the sender of a given message.
953 MozSmsMessage.threadId API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The threadId property represents the id of the thread the message is part of.
954 MozSmsMessage.timestamp API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The timestamp property represents the timestamp of a given message.
955 MozSmsMessage.type API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The type property represents the type of the message. It provides a convenient way to be sure that a message is an SMS.
956 MozSmsSegmentInfo API, B2G, Firefox OS, Mobile, Non-standard, Reference, Référence, WebSMS
The DOM MozSmsSegmentInfo interface provides information about how a string of text will be automatically split into segments. Each segment represents a single SMS of a multi-part SMS message.
957 MozSmsSegmentInfo.charsAvailableInLastSegment API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The charsAvailableInLastSegment property represents the total number of characters available for the last segment.
958 MozSmsSegmentInfo.charsPerSegment API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The charPerSegment property represents the total number of characters allowed per segment.
959 MozSmsSegmentInfo.segments API, B2G, DOM, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, WebSMS
The segments property represents the total number of segments available for the provided text.
960 MozTimeManager API, B2G, Firefox OS, Non-standard, Time
The MozTimeManager interface is used to set the system time on a device.
961 MozTimeManager.set() API, B2G, Firefox OS, Method, Non-standard, Time
The set method is used to change the system time.
962 MozVoicemail API, B2G, Firefox OS, Reference, voicemail
The MozVoicemail interface allows access to the information regarding the voicemail features available through the RIL of a Firefox OS device.
963 MozVoicemail.getDisplayName() API, B2G, Firefox OS, Method, Reference, voicemail
The getDisplayName method is used to get the display name of the voicemail box dialing number of a specified service.
964 MozVoicemail.getNumber() API, B2G, Firefox OS, Method, Reference, voicemail
The getNumber method is used to get the voicemail box dialing number of a specified service.
965 MozVoicemail.getStatus() API, Firefox OS, Method, MozVoicemail, Non-standard, Reference
The getStaus method is used to access the current status of a specified service.
966 MozVoicemail.onstatuschanged API, B2G, Firefox OS, Property, Reference, voicemail
Specifies an event listener to receive statuschange events. Those events occur when the voicemail status has changed.
967 MozVoicemailEvent API, B2G, Firefox OS, Reference, voicemail
The MozVoicemailEvent API provides access to the event information when a statuschange event is triggered.
968 MozVoicemailEvent.status API, B2G, Firefox OS, Property, Reference, voicemail
The status property value provides the voicemail status that caused the event to be triggered.
969 MozVoicemailStatus API, B2G, Firefox OS, Reference, voicemail
The MozVoicemailStatus API provides access to a voicemail status.
970 MozVoicemailStatus.hasMessage API, B2G, Firefox OS, Property, Reference, voicemail
The hasMessage property indicates if there are messages available within the voicemail inbox (true) or not (false).
971 MozVoicemailStatus.messageCount API, B2G, Firefox OS, Property, Reference, voicemail
The messageCount property indicates how many messages are available within the voicemail inbox. However, some voicemail indicators will only specify that messages are waiting, but not the actual number. In that case, the value of messageCount will be -1 to indicate that the number of messages is unknown.
972 MozVoicemailStatus.returnMessage API, B2G, Firefox OS, Property, Reference, voicemail
The returnMessage property represents a displayable call message for the voicemail status.
973 MozVoicemailStatus.returnNumber API, B2G, Firefox OS, Property, Reference, voicemail
The returnNumber property represents the return call number for the voicemail status.
974 MozVoicemailStatus.serviceId API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, voicemail
The serviceId property value provides the ID of the service the voicemail is associated with.
975 MozWakeLock API, Firefox OS, Interface, Non Standard, Reference, Wake Lock API
The MozWakeLock interface of the Wake Lock API tracks a wake lock set on any resource set on the device.
976 MozWakeLock.topic API, Firefox OS, MozWakeLock, Non Standard, Property, Read-only, Reference, Wake Lock API
The MozWakeLock.topic read-only property returns a DOMString with the name of the resource locked.
977 MozWakeLock.unlock() API, Firefox OS, Method, MozWakeLock, Non-standard, Reference, Wake Lock API
The MozWakeLock.unlock() method releases the lock on the resource. If several locks have been taken on the resource, each of them needs to be released individually.
978 MozWifiConnectionInfoEvent API, B2G, Firefox OS, Non-standard, Reference, WiFi
The MozWifiConnectionInfoEvent interface provides developers with information regarding the state of the current Wifi connection.
979 MozWifiConnectionInfoEvent.ipAddress API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
The ipAddress property value provides the current IP address of the device in the dotted quad format.
980 MozWifiConnectionInfoEvent.linkSpeed API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
The linkSpeed property value provides the current speed of the connection in Mb/s.
981 MozWifiConnectionInfoEvent.network API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
The network property value provides the current network in use when the connection state changes.
982 MozWifiConnectionInfoEvent.relSignalStrength API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
The relSignalStrength property value provides the relative strength of the signal.
983 MozWifiConnectionInfoEvent.signalStrength API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
The signalStrength property value provides the absolute strength of the signal in dBm.
984 MozWifiP2pGroupOwner API, Firefox OS, Interface, Non-standard, WiFi, Wifi Direct
The MozWifiP2pGroupOwner is an interface that represents the group owner of WiFi Direct connection.
985 MozWifiP2pManager API, Firefox OS, Interface, Non-standard, WiFi
The MozWifiP2pManager is an interface that allows to control Wi-Fi connection with other computers using Wi-Fi Direct.
986 MozWifiP2pManager.connect() API, Firefox OS, Method, MozWifiP2pManager, Non-standard, Reference, WiFi
The MozWifiP2pManager.connect() method binds, with a given configuration, to a peer identified by its MAC address and returns a DOMRequest that will report if the connect request has been issued successfully or not (but not about its result).
987 MozWifiStatusChangeEvent API, Interface, Non-standard, Reference, WiFi
The MozWifiStatusChangeEvent interface provides developers with information regarding the current status of the Wifi connection.
988 MozWifiStatusChangeEvent.network API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, WiFi
The network property value provides the current network in use when the connection status changes.
989 MozWifiStatusChangeEvent.status API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, WiFi
The status property value provides the current connection status.
990 NFC API API, Firefox OS, NFC, Non-standard, Overview, Reference
You access the entire set of NFC functionality through the Navigator.mozNfc property, returning a MozNFC object that further operations can be performed on.
991 Using the NFC API API, Firefox OS, Guide, NFC
The contacts app uses NFC P2P Functionality for sending and receiving vcards. Look at gaia/apps/communications/contacts/js/nfc.js. In Firefox OS 2.2, there an app called nfc-api-test, which contains all the samples for using NFC API.
992 Using the NFC emulator API, Emulator, Firefox OS, Guide, NFC
For testing of the NFC API, there is an NFC emulator available. This article details how to set up and use the emulator, and perform some simple tests.
993 Navigator (Firefox OS extensions) API, Firefox OS, Interface, Navigator, Non-standard
The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. This page represents the list of properties and methods added to Navigator on Firefox OS devices. For the list of properties and methods available to any Web sites, consult Navigator.
994 Navigator.getDataStores() API, Data Store, Data Store API, Firefox OS, Method, Navigator, Reference
The navigator.getDataStores() method provides access to a list of the Data Store API data stores available on the device.
995 Navigator.getDeviceStorage() API, B2G, Device Storage, Firefox OS, Method, Non-standard, Reference
The getDeviceStorage method is used to access some storage area available on the device.
996 Navigator.getDeviceStorages() API, B2G, Device Storage, Firefox OS, Method, Non-standard, Reference
The getDeviceStorages method is used to access individual storage areas available on the device. This method return an Array of DeviceStorage objects, one per physical storage area. Each storage area will have a name, retrievable using the .storageName attribute (see below).
997 Navigator.mozAlarms API, B2G, Firefox OS, Non-standard, Property, WebAPI, alarm
Returns a MozAlarmsManager object you can use to schedule notifications or applications to be started at a specific time.
998 Navigator.mozApps API, Apps, Apps API, Non-standard, Property
Returns an Apps object you can use to install, manage, and control Open Web Apps in the browser.
999 Navigator.mozAudioChannelManager API, AudioChannels, Device API, Firefox OS, Navigator, Property, Reference
The navigator.mozAudioChannelManager object provides access to the mozAudioChannelManager interface, which is used to manage your Firefox OS device's audio channels, including setting what channel's volume to affect when the volume buttons are pressed inside a particular app.
1000 Navigator.mozCamera API, DOM, Firefox OS, Gecko DOM Reference, Graphics, Property, WebAPI
This API has not been implemented as of Firefox OS 2.2. You probably actually want navigator.mozCameras.
1001 Navigator.mozCameras API, DOM, Firefox OS, Gecko DOM Reference, Graphics, Non Standard, Property, WebAPI
Returns a CameraManager object you can use to access the cameras available on the user's device.
1002 Navigator.mozContacts API, Contact, Firefox OS, Property, Reference
Return a ContactManager to access and manage all the contacts available on the device.
1003 Navigator.mozFMRadio API, Non-standard, Property
Returns a FMRadio object you can use to access to the device FM radio.
1004 Navigator.mozHasPendingMessage() API, B2G, Firefox OS, Method, Reference, Web Activities, WebAPI, alarm
This method is used to know if there are pending messages of a given type (true) ot not (false).
1005 Navigator.mozMobileConnections API, Firefox OS, Non-standard, Property, Reference, mobile connection, mozMobileConnection
The navigator.mozMobileConnections property returns an array of MozMobileConnection objects, which you can use to get information about the current mobile voice and data connection states of the device.
1006 Navigator.mozMobileMessage API, DOM, Mobile, Non Standard, Property, Reference, WebSMS
Returns a MozMobileMessageManager object you can use to receive and send MMS and SMS messages.
1007 Navigator.mozNetworkStats API, Firefox OS, Interface, Network Stats, Non-standard, Property, Reference
The MozNetworkStatsManager interface provides methods and properties to monitor data usage.
1008 Navigator.mozNfc API, Device API, Firefox OS, NFC API, Property, Reference, Web NFC
The mozNfc property returns a MozNFC object that can be used to access Firefox OS's NFC functionality: Near Field Communication (NFC) is a short range radio technology used to exchange data and tags between mobile devices by tapping them together or moving them close to each other.
1009 Navigator.mozPermissionSettings API, B2G, Firefox OS, Non Standard, Permissions, Property, Reference, Référence
Returns a PermissionSettings object you can use to get and set permissions of apps on the Firefox OS platform.
1010 Navigator.mozPower API, B2G, Firefox OS, Non-standard, Power Management, Property
Returns a PowerManager object you can use to manage the power usage of the device.
1011 Navigator.mozSetMessageHandler() API, Firefox OS, Method, Reference, Web Activities, alarm
This method is used to allow applications to register a function handler that can receive — and react to — a message from the system.
1012 Navigator.mozSettings API, Firefox OS, Non-standard, Property, Reference, Settings
Returns a SettingsManager object you can use to access and change the device's settings.
1013 Navigator.mozSms API, Firefox OS, Mobile, Obsolete, Property, WebSMS
Returns an SmsManager object you can use to receive and send SMS messages.
1014 Navigator.mozTCPSocket API, Firefox OS, Non-standard, Property, Reference, TCP Socket
Returns a TCPSocket object you can use to open other sockets.
1015 Navigator.mozTelephony API, Certified, Firefox OS, Mobile, Non-standard, Property, Telephony
Returns a Telephony object you can use to initiate and control telephone calls from the browser.
1016 Navigator.mozVoicemail API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, voicemail
Returns a MozVoicemail object you can use to handle the access to the voicemail functionality from the RIL of a Firefox OS phone.
1017 Navigator.mozWifiManager API, Firefox OS, Non Standard, Property, Reference, Référence, WiFi
Returns a WifiManager object you can use to manage the device WiFi connection.
1018 Navigator.push API, Firefox OS, NeedsBrowserCompatibility, Non-standard, Property, Push Manager API, Read-only, Reference, Référence, Simple Push API
The Navigator.push read-only property is a PushManager object providing a way to receive notifications from third party servers. These are real-time notifications provided by external services directly to installed apps. This implements the SimplePush API that does not require sending real data on those notifications. Also, you can see this documentation for additional details, a guide to using the API, and sample code.
1019 Navigator.removeIdleObserver() API, Firefox OS, Idle, Method, Non-standard, Reference
This method is used to remove an idle observer previously set with navigator.addIdleObserver.
1020 Network Stats API API, Firefox OS, Network Stats, Non Standard, Reference
The Network Stats API allows you to monitor data usage and expose this information to certified applications.
1021 Network Stats 2.0 proposal
The Network Stats API allows to monitor data usage (system/per-app), exposes this data to certified applications and allows to set and manage data usage alarms. Data usage alarms can be set at a desired threshold for any available network interface.
1022 PermissionSettings API, B2G, Firefox OS, Non Standard, Permissions, Reference, Référence
The PermissionSettings interface provides ways to let the user manage all the permissions requested by all apps on a Firefox OS device.
1023 PermissionSettings.get() API, B2G, Firefox OS, Method, Non Standard, Permissions, Reference, Référence
The get method allows to retrieve the current status of a given permission for a given app.
1024 PermissionSettings.isExplicit() API, B2G, Firefox OS, Method, Non Standard, Permissions, Reference, Référence
The isExplicit method allows to know if the setting is explicit (true) or implicit (false).
1025 PermissionSettings.remove() API, B2G, Firefox OS, Method, Non Standard, Permissions, Reference, Référence
The remove method allows to simply reset a permission for an app which is running inside the browser app.
1026 PermissionSettings.set() API, B2G, Firefox OS, Method, Non Standard, Permissions, Reference, Référence
The set method allows to change a given permission for a given app.
1027 Permissions API (Firefox OS) API, Firefox OS, Non-standard, Permissions, Reference
The Permissions API is used to display and let the user manage all the permissions requested by apps. With this API, an application can read the permissions of another application and is also able to change those permissions.
1028 Power Management API API, Firefox OS, Guide, Non Standard, Power Management
The Power Management API provides tools to manage a device's power consumption.
1029 Settings API API, B2G, Firefox OS, Non-standard, Reference, Settings API
The Settings API is a way to access, change, and monitor changes to any device's settings. Because device settings can contain a lot of sensitive information that can jeopardize the system, only certified applications can use this API.
1030 SettingsLock API, B2G, Firefox OS, Non-standard, Settings
The SettingsLock interface represents a lock on settings. it allows a script to modify settings asynchronously, but in a safe way: ordering is guaranteed and the no other script will modify the settings until the modification are done (the next lock objects will start processing after it has been closed).
1031 SettingsLock.clear() API, B2G, Firefox OS, Method, Non-standard, Reference, Référence, Settings
This method clears the queue of SettingsLock objects.
1032 SettingsLock.closed API, B2G, Firefox OS, Non-standard, Property, Reference, Référence, Settings
The closed property indicates whether or not the settings lock is closed.
1033 SettingsLock.get() API, B2G, Firefox OS, Method, Non-standard, Reference, Référence, Settings
This method fetches the value of a specified setting.
1034 SettingsLock.set() API, B2G, Firefox OS, Method, Non-standard, Reference, Référence, Settings
This method is changes the value of one or more given settings.
1035 SettingsManager API, B2G, Firefox OS, Non-standard, Settings
Provides access to the device's settings.
1036 SettingsManager.addObserver() API, B2G, Firefox OS, Method, Non-standard, Reference, Référence, Settings
Sets up a callback function to be notified when a specific setting's value changes.
1037 SettingsManager.createLock() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Settings
This method returns a SettingsLock object. This object is used to access and modify all the settings asynchronously and safely.
1038 SettingsManager.onsettingchange API, B2G, Firefox OS, Non-standard, Property, Reference, Référence, Settings
The onsettingchange property lets you set an event handler to be called for all setting changes.
1039 SettingsManager.removeObserver() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, Settings
This method is used to remove a callback function that has been added with SettingsManager.addObserver().
1040 TCP Socket API API, Firefox OS, Guide, Non Standard, TCP Socket, WebAPI
The TCPSocket API offers a whole API to open and use a TCP connection. This allows app makers to implement any protocol available on top of TCP such as IMAP, IRC, POP, HTTP, etc., or even build their own to sustain any specific needs they could have.
1041 TCPServerSocket API, B2G, Firefox OS, Non Standard, Reference, Référence, TCP Socket
The TCPServerSocket interface provides an API to handle a persistent server that will listen for incoming connections on a given port.
1042 TCPServerSocket.close() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, TCP Socket
The close method cleanly closes the server socket.
1043 TCPServerSocket.localPort API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The localPort property returns the port number listened to by the server socket.
1044 TCPServerSocket.onconnect API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The onconnect property is used to specify a callback handler to deal with new incoming connections. This callback is called each time a client connection is accepted.
1045 TCPServerSocket.onerror API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The onerror property is used to specify a callback handler to deal with errors from the server socket. This callback is called each time the listen of a server socket is aborted.
1046 TCPSocket API, B2G, Firefox OS, Non-standard, Reference, TCP Socket
The TCPSocket interface provides access to a raw TCP socket.
1047 TCPSocket.binaryType API, B2G, DOM, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The binaryType indicates the type of data expected by the send() method on this socket.
1048 TCPSocket.bufferedAmount API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The bufferedAmount represents the number of bytes which have previously been buffered by calls to the send() method on this socket.
1049 TCPSocket.close() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, TCP Socket
The close method cleanly closes the connection.
1050 TCPSocket.host API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The host property returns the host reachable by the socket.
1051 TCPSocket.listen() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, TCP Socket
The listen method is used to listen on a given port on the device.
1052 TCPSocket.onclose API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The onclose property is used to specify an event handler to receive close events. Those events are triggered when the server or the client (with the close() method) closes the connection.
1053 TCPSocket.ondata API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The ondata property is used to specify an event handler to receive data events. Those events are triggered each time data is available from the server.
1054 TCPSocket.ondrain API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The ondrain property is used to specify an event handler to receive drain events. Those events are triggered each time buffered data are flushed to the network.
1055 TCPSocket.onerror API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The onerror property is used to specify an event handler to receive error events. Those events are triggered each time an error occurs.
1056 TCPSocket.onopen API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The onopen property is used to specify an event handler to receive open events. Those events are triggered each time the connection to the server has been established.
1057 TCPSocket.open() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, TCP Socket
The open method is used to open a TCP connection to a given server on a given port.
1058 TCPSocket.port API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The port property returns the port number used by the socket.
1059 TCPSocket.readyState API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The readyState property indicates the current state of the socket.
1060 TCPSocket.resume() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, TCP Socket
The resume method resumes reading incoming data and allows the data event to be triggered again.
1061 TCPSocket.send() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, TCP Socket
The send method is used to buffer data to be sent to the server.
1062 TCPSocket.ssl API, B2G, Firefox OS, Non Standard, Property, Reference, Référence, TCP Socket
The ssl property allows to know if the socket is an SSL socket (true) or not (false).
1063 TCPSocket.suspend() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, TCP Socket
The suspend method pauses reading incoming data and prevents the data event from being triggered until the resume() method is called.
1064 TCPSocket.upgradeToSecure() API, B2G, Firefox OS, Method, Non Standard, Reference, Référence, TCP Socket
The upgradeToSecure method allows turning a TCP non secured connection into a secured one.
1065 Telephony API, B2G, Certified, DOM, DOM Reference, Firefox OS, Interface, Mobile, Non-standard, Reference, Référence, Telephony, WebAPI
The Telephony interface of the Web Telephony API provides support for dialing, answering, and managing phone calls on a device with telephony support.
1066 Telephony.active API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Référence, Telephony, WebAPI, active
The active read-only property of the Telephony interface returns a TelephonyCall object indicating the call that is currently active. The active call is the one that is currently receiving input from the microphone, or tones generated by calls to the Telephony.startTone() method.
1067 Telephony.calls API, B2G, Certified, DOM, Firefox OS, Mobile, Non-standard, Property, Reference, Référence, Telephony, WebAPI, calls
The calls read-only property of the Telephony interface returns a list of TelephonyCall objects representing the currently connected telephone calls.
1068 Telephony.conferenceGroup API, B2G, Certified, Firefox OS, Mobile, Non-standard, Property, Reference, Telephony, conferenceGroup
The conferenceGroup read-only property of the Telephony interface returns a TelephonyCallGroup object, allowing programmatic control over a multi-person call/conference call.
1069 Telephony.dial() API, B2G, Certified, DOM, Firefox OS, Method, Mobile, Non-standard, Reference, Référence, Telephony, WebAPI, dial
The dial() method of the Telephony interface dials a phone number and returns a new TelephonyCall object representing the new call.
1070 Telephony.dialEmergency() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Réference, Référence, Telephony, dialEmergency
The dialEmergency() method of the Telephony interface dials an emergency phone number and returns a new TelephonyCall object representing the new call.
1071 Telephony.muted API, B2G, Certified, DOM, Firefox OS, Mobile, Non-standard, Property, Reference, Référence, Telephony, WebAPI, muted
The muted property of the Telephony interface indicates whether or not the microphone is muted for the purposes of telephony.
1072 Telephony.oncallschanged API, B2G, Certified, DOM, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, WebAPI, oncallschanged
The oncallschanged property of the Telephony interface specifies an event listener to receive callschanged events. These events occur when the list of ongoing calls, as indicated by Telephony.calls, changes.
1073 Telephony.onincoming API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, WebAPI, onincoming
The onincoming property of the Telephony interface specifies an event listener to receive incoming events; these indicate when a new call is arriving.
1074 Telephony.onready API, B2G, Certified, Event, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, onready
The onready property of the Telephony interface specifies an event listener to receive ready events. These events occur when the telephony object is initialized.
1075 Telephony.onremoteheld API, B2G, Certified, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, onremoteheld
The onremoteheld property of the Telephony interface specifies an event listener to receive remoteheld events. These events occur whenever a remote party (e.g. the person you called) puts the call on hold..
1076 Telephony.onremoteresumed API, B2G, Certified, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, onremoteresumed
The onremoteresumed property of the Telephony interface specifies an event listener to receive remoteresumed events. These events occur when when a remote party (e.g. the person you called) resumes a call previously put on hold.
1077 Telephony.ownAudioChannel() API, B2G, Certified, DOM, DOM Reference, Experimental, Firefox OS, Method, Non-standard, Reference, Telephony
The ownAudioChannel() method of the Telephony interface designates the calling app as the owner of the telephony calls from the AudioChannel policy.
1078 Telephony.ready API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Ready, Reference, Réference, Référence, Telephony
The ready read-only property of the Telephony interface provides an asynchronous notification that the object is initialized.
1079 Telephony.sendTones() API, B2G, Certified, DOM, Firefox OS, Method, Mobile, Non-standard, Reference, Réference, Référence, Telephony, sendTones
The sendTones() method of the Telephony Interface generates multiple DTMF tones, with a specified duration for each tone, and an optional delay before generation starts. The tones are sent to the currently active call.
1080 Telephony.speakerEnabled API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Référence, Telephony, WebAPI, speakerEnabled
The speakerEnabled property of the Telephony interface indicates whether or not the speakerphone functionality of the phone is enabled.
1081 Telephony.startTone() API, B2G, DOM, DOM Reference, Firefox OS, Method, Mobile, Non Standard, Reference, Réference, Référence, Telephony, WebAPI
The startTone() method of the Telephony Interface begins generating the tone for the specified DTMF character. The tone is sent to the currently active call, and continues to sound until a corresponding call to Telephony.stopTone().
1082 Telephony.stopTone() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Réference, Référence, Telephony, WebAPI, stopTone
The startTone() method of the Telephony Interface stops transmitting the currently-playing DTMF tone started by a prior call to Telephony.startTone().
1083 TelephonyCall API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Reference, Réference, Référence, Telephony, WebAPI
The TelephonyCall interface of the Web Telephony API represents one telephone call, providing information about the call and offering mechanisms for controlling it and detecting changes to its status.
1084 TelephonyCall.answer() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, answer
The answer() method of the TelephonyCall interface answers an incoming call.
1085 TelephonyCall.disconnectedReason API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall
The disconnectedReason read-only property of the TelephonyCall interface indicates the reason why the call was disconnected (either because there was an error somewhere, or the call ended or wasn't answered.)
1086 TelephonyCall.emergency API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, emergency
The emergency read-only property of the TelephonyCall interface indicates whether the current telephone number is an emergency number.
1087 TelephonyCall.error API, Certified, DOM, DOM Reference, Error, Mobile, Non-standard, Obsolete, Property, Reference, Réference, Référence, Telephony, TelephonyCall
The error read-only property of the TelephonyCall interface indicates a returned error when a call does connect successfully.
1088 TelephonyCall.group API, B2G, Certified, DOM, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, group
The group read-only property of the TelephonyCall interface indicates the TelephonyCallGroup (multi-person call) the call belongs to, if any.
1089 TelephonyCall.hangUp() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, hangUp
The hangUp() method of the TelephonyCall interface hangs up an ongoing call.
1090 TelephonyCall.hold() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Référence, Telephony, TelephonyCall, WebAPI, hold
The hold() method of the TelephonyCall interface is used to put a call on hold.
1091 TelephonyCall.id API, B2G, Certified, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, id
The id read-only property of the TelephonyCall interface indicates the caller id (usually the telephone number) associated with the current phone call.
1092 TelephonyCall.mergeable API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, mergeable
The mergeable read-only property of the TelephonyCall interface indicates whether the current call can be added into a TelephonyCallGroup (multi-person call.)
1093 TelephonyCall.number API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Number, Obsolete, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI
The number read-only property of the TelephonyCall interface indicates the telephone number associated with the current phone call. Replaced by TelephonyCall.id in Firefox OS 2.0+.
1094 TelephonyCall.onalerting API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, onalerting
The onalerting event handler of the TelephonyCall interface is a reference to a function to be called to handle the Telephony API's alerting event.
1095 TelephonyCall.onbusy API, B2G, DOM, DOM Reference, Firefox OS, Mobile, Non Standard, Property, Reference, Référence, Telephony, WebAPI
A reference to a function to be called to handle the Telephony API's busy event. This event occurs when the call receives a busy signal from the phone network. The event handler is called with a CallEvent as its only parameter.
1096 TelephonyCall.onconnected API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, onconnected
The onconnected event handler of the TelephonyCall interface is a reference to a function to be called to handle the Telephony API's connected event.
1097 TelephonyCall.onconnecting API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non Standard, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, onconnecting
The onconnecting event handler of the TelephonyCall interface is a reference to a function to be called to handle the Telephony API's connecting event.
1098 TelephonyCall.ondialing API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, ondialing
The ondialing event handler of the TelephonyCall interface is a reference to a function to be called to handle the Telephony API's dialing event.
1099 TelephonyCall.ondisconnected API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, ondisconnected
The ondisconnected event handler of the TelephonyCall interface is a reference to a function to be called to handle the Telephony API's disconnected event.
1100 TelephonyCall.ondisconnecting API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, ondisconnecting
The ondisconnecting event handler of the TelephonyCall interface is a reference to a function to be called to handle the Telephony API's disconnecting event.
1101 TelephonyCall.onerror API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Obsolete, Property, Reference, Réference, Référence, Telephony, TelephonyCall, onerror
The onerror event handler of the TelephonyCall interface is a reference to a function to be called when the call does not succeed due to error. This is being obsoleted as it is very similar to TelephonyCall.ondisconnected, but semantically more narrow and therefore not as useful.
1102 TelephonyCall.ongroupchange API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, ongroupchange
The ongroupchange event handler of the TelephonyCall interface is a reference to a function to call when the call's TelephonyCallGroup (and therefore TelephonyCall.group property) changes.
1103 TelephonyCall.onheld API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, onheld
The onheld event handler of the TelephonyCall interface is a reference to a function to be called when the current call has been held.
1104 TelephonyCall.onholding API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, onholding
The onholding event handler of the TelephonyCall interface is a reference to a function to be called when an instruction has been issued to put the call on hold (by TelephonyCall.hold().)
1105 TelephonyCall.onincoming API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, onincoming
The onincoming() property of the TelephonyCall interface is a reference to a function to be called to handle the Telephony API's incoming event.
1106 TelephonyCall.onresuming API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, onresuming
The onconnected event handler of the TelephonyCall interface is a reference to a function to call when a previously held call resumes.
1107 TelephonyCall.onstatechange API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, onstatechange
The onstatechange event handler of the TelephonyCall interface is a reference to a function to be called to handle the Telephony API's statechange event.
1108 TelephonyCall.resume() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Référence, Telephony, TelephonyCall, WebAPI, resume
The resume() method of the TelephonyCall interface is used to resume a call that was previously put on hold.
1109 TelephonyCall.secondId API, B2G, Certified, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, secondId
The secondId read-only property of the TelephonyCall interface indicates the second caller's id (usually their phone number) in the case of a CDMA network where you have a 2nd waiting call.
1110 TelephonyCall.secondNumber API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Obsolete, Property, Reference, Réference, Référence, Telephony, TelephonyCall, secondNumber
The secondNumber read-only property of the TelephonyCall interface indicates the second phone number in the case of a CDMA network where you have a 2nd waiting call. Replaced by TelephonyCall.SecondId in Firefox OS 2.0+.
1111 TelephonyCall.serviceId API, B2G, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, serviceId
The serviceId read-only property of the TelephonyCall interface indicates which telephony service a call comes from.
1112 TelephonyCall.state API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, WebAPI, state
The state read-only property of the TelephonyCall interface returns the current state of the phone call.
1113 TelephonyCall.switchable API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCall, switchable
The switchable read-only property of the TelephonyCall interface indicates whether the current call can be switched between "connected" and "held" states.
1114 TelephonyCallGroup API, B2G, Certified, Firefox OS, Interface, Mobile, Non-standard, Reference, Réference, Référence, Telephony, TelephonyCallGroup
The TelephonyCallGroup interface of the Web Telephony API represents a multi-person/conference call, providing functions to allow callers to be added and removed from the conference call, hanging up of the entire call, and more.
1115 TelephonyCallGroup.add() API, Add, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Réference, Référence, Telephony, TelephonyCallGroup
The add() method of the TelephonyCallGroup interface adds a specific TelephonyCall object to the call group.
1116 TelephonyCallGroup.calls API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Telephony, TelephonyCallGroup, calls
The calls read-only property of the TelephonyCallGroup interface returns an array containing all the TelephonyCall objects representing the calls currently added to the call group.
1117 TelephonyCallGroup.hangUp() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Telephony, TelephonyCallGroup, hangUp
The hangUp() method of the TelephonyCallGroup interface hangs up the entire conference call, i.e. every TelephonyCall object within it.
1118 TelephonyCallGroup.hold() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Telephony, TelephonyCallGroup, hold
The hold() method of the TelephonyCallGroup interface puts the entire conference call on hold, i.e. every TelephonyCall object within it.
1119 TelephonyCallGroup.oncallschanged API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Telephony, TelephonyCallGroup, events, oncallschanged
The oncallschanged property of the Telephony interface specifies an event listener to receive callschanged events. These events occur when the list of ongoing calls, as indicated by TelephonyCallGroup.calls, changes.
1120 TelephonyCallGroup.onconnected API, B2G, Certified, Firefox OS, Mobile, Non-standard, Property, Reference, Telephony, TelephonyCallGroup, events, onconnected
The onconnected property of the Telephony interface specifies an event listener to receive connected events. These events occur when the phone is connected to the call group.
1121 TelephonyCallGroup.onerror API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Telephony, TelephonyCallGroup, events, onerror
The onerror property of the Telephony interface specifies an event listener to receive error events. These events occur when an error occurs with the call group.
1122 TelephonyCallGroup.onheld API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Telephony, TelephonyCallGroup, events, onheld
The onheld property of the Telephony interface specifies an event listener to receive held events. These events occur when the call group is successfully put on hold.
1123 TelephonyCallGroup.onholding API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Telephony, TelephonyCallGroup, onholding
The onholding property of the Telephony interface specifies an event listener to receive holding events. These events occur when an action is taken to put the call group on hold (i.e. the TelephonyCallGroup.hold() method is called.)
1124 TelephonyCallGroup.onresuming API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Telephony, TelephonyCallGroup, onresuming
The onresuming property of the Telephony interface specifies an event listener to receive resuming events. These events occur when an action is taken to resume a previously held call group (i.e. the TelephonyCallGroup.resume() method is called.)
1125 TelephonyCallGroup.onstatechange API, B2G, Certified, DOM, DOM Reference, Firefox OS, Mobile, Non-standard, Property, Reference, Telephony, TelephonyCallGroup, onstatechange
The onstatechange property of the Telephony interface specifies an event listener to receive statechange events. These events occur when the call group's state (i.e. the value of Telephony.state) changes.
1126 TelephonyCallGroup.remove() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Réference, Référence, Telephony, TelephonyCallGroup, remove
The remove() method of the TelephonyCallGroup interface removes a specific TelephonyCall object from the call group.
1127 TelephonyCallGroup.resume() API, B2G, Certified, DOM, DOM Reference, Firefox OS, Method, Mobile, Non-standard, Reference, Telephony, TelephonyCallGroup, resume
The resume() method of the TelephonyCallGroup interface resumes a previously held conference call.
1128 TelephonyCallGroup.state API, B2G, Certified, Firefox OS, Mobile, Non-standard, Property, Reference, Réference, Référence, Telephony, TelephonyCallGroup, state
The state read-only property of the TelephonyCallGroup interface returns a DOMString indicating the state of the call group.
1129 Time and Clock API API, Firefox OS, Non-standard, Reference, Time
The Time and Clock API is a simple way to change the system time.
1130 UDPSocket
No summary!
1131 Wake Lock API Firefox OS, Non-standard, Overview, Wake Lock API
The Wake Lock API allows to take locks on any resource of the device. This means that you can prevent that resource from becoming unavailable as long as your app holds a lock for that resource. For example, a voice recording app can obtain a lock to keep the screen on during recording so that it can give prover visual feedback to the user that recording is progressing.
1132 Keeping the geolocation on when the application is invisible Firefox OS, Guide, Non-standard, Wake Lock API, Web
A Firefox OS application may want to keep the Geolocation service running even when invisible. This can be done by request a MozWakeLock and using with watchPosition() when you want to keep your invisible application continuing to use GPS.
1133 WebFM API API, B2G, Firefox OS, Non-standard, Reference, Référence, WebAPI, WebFM
The WebFM API provides access to the device FM radio. It allows turning the radio on/off and switching among radio stations. This API is available through the navigator.mozFMRadio property which is a FMRadio object.
1134 WiFi Information API API, B2G, Firefox OS, Non Standard, Reference, Référence, WebAPI, WiFi
The WiFi Information API is specifically made to handle WiFi connections on a Firefox OS device. It provides an interface to find available WiFi networks and handle connecting and disconnecting the device from those networks.
1135 WifiManager API, Firefox OS, Reference, WiFi
The WifiManager API provides access to the wifi device capability.
1136 WifiManager.associate() API, B2G, Firefox OS, Method, Non-standard, Reference, WiFi
The associate method is used to associate (and connect) a device with a given WiFi network.
1137 WifiManager.connection API, B2G, Firefox OS, Non Standard, Property, Reference, WiFi
The connection property value provides the status and current network in used by the WiFi adapter.
1138 WifiManager.connectionInformation API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
The connectionInformation property value provides extra information about the current connection.
1139 WifiManager.enabled API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
The enabled property value indicates whether the wifi is turned on (true) or off (false).
1140 WifiManager.forget() API, B2G, Firefox OS, Method, Non-standard, Reference, WiFi
The forget method is used to make a device forget about a given WiFi network. This will remove the network from the list of known networks and will remove all the configuration settings related to that network.
1141 WifiManager.getKnownNetworks() API, B2G, Firefox OS, Method, Non-standard, Reference, WiFi
The getKnownNetworks method is used to retrieve the whole list of WiFi networks the device knows, regardless if they are available or not in the area surrounding the device. A known network is any network the device previously associated with by using the WifiManager.associate() method.
1142 WifiManager.getNetworks() API, B2G, Firefox OS, Method, Non-standard, Reference, WiFi
The getNetworks method is used to retrieve the whole list of available WiFi networks surrounding the device.
1143 WifiManager.macAddress API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
The macAddress property value provides the wifi adapter's MAC address.
1144 WifiManager.onconnectioninfoupdate API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
Specifies an event listener to receive connectioninfoupdate events. Those events occur when the device's WiFi connection information changes.
1145 WifiManager.ondisabled API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
Specifies an event listener to receive disabled events. Those events occur when the device's WiFi is turned off.
1146 WifiManager.onenabled API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
Specifies an event listener to receive enabled events. Those events occur when the device's WiFi is turned on.
1147 WifiManager.onstatuschange API, B2G, Firefox OS, Non-standard, Property, Reference, WiFi
Specifies an event listener to receive statuschange events. Those events occur when the device's WiFi connection status changes.
1148 WifiManager.setPowerSavingMode() API, B2G, Firefox OS, Method, Reference, WiFi
The setPowerSavingMode method is used to have the WiFi adapter enter or exit the power saving mode.
1149 WifiManager.setStaticIpMode() API, B2G, Firefox OS, Method, Non-standard, Reference, WiFi
The setStaticIpMod method is used to define a static or dynamic (if the network has a DHCP server) IP address for the device on a given network.
1150 WifiManager.wps() API, B2G, Firefox OS, Method, Non-standard, Reference, WiFi
The wps method is used to handle a WPS connection with networks supporting that feature.
1151 Window (Firefox OS extensions) API, Firefox OS, Interface, Navigator, Non-standard
The Window interface represents a window containing a DOM document. This page represents the list of properties and methods added to Window on Firefox OS devices. For the list of properties and methods available to any Web sites, consult Window.
1152 Window.onmoztimechange API, B2G, DOM, DOM Reference, Firefox OS, Non-standard, Property, Reference, Référence, Time, WebAPI
An event handler for the moztimechange events sent to the window.
1153 B2G OS add-ons Add-ons, Apps, Extensions, Firefox OS, customizations
You should follow the below steps to get set up to start developing extensions.
1154 Developing B2G OS add-ons Add-ons, Apps, CSS, Extensions, Firefox OS, JavaScript, Manifest, cuztomizations
Add-ons are a well-known concept in the world of web browsers, and this concept has been added to Firefox OS too. A single Firefox OS add-on can extend just one app, several, or all of them, including the system app itself. This article provides a guide to creating your own Firefox OS add-ons, as well as hints, tips, and other information to be aware of.
1155 B2G OS architecture Architecture, B2G OS, Guide, IPC, IPDL
This article is a high-level overview of the architecture of the B2G OS platform, introducing key concepts and explaining how its components interact at a basic level.
1156 B2G OS build prerequisites B2G OS, Build documentation, Build prerequisites, Mobile, Mobile OS, build b2g os, how to build b2g os
Before obtaining the code to build B2G OS, even if you are simply trying to build Gaia, you need a properly configured build system — this page shows you how. You can currently build on 64-bit Linux distributions and OS X.
1157 B2G OS phone guide Firefox OS, Landing
This section contains developer information relevant to specific phones that run B2G OS — both developer and consumer devices.
1158 Alcatel One Touch Fire Alcatel One Touch Fire, Firefox OS, Phone, consumer
The device's system image is locked, so you can only update the software when the network operator releases an OTA update.
1159 Alcatel One Touch Fire C Alcatel Firefox Phone, Alcatel One Touch Fire, Firefox OS, One Touch Fire C, Phone, consumer
The device's system image is locked, so you can only update the software when the network operator releases an OTA update. The device system image is based on Firefox OS 1.2.
1160 Alcatel One Touch Fire E Alcatel Mobiles, Alcatel One Touch Fire E, Firefox OS, Specifications of Alcatel One Touch Fire E
No summary!
1161 Alcatel One Touch Pixi 3 (3.5) Firefox OS, Landing, Phones
No summary!
1162 Alcatel Onetouch Fire C 4020D Alcatel, Firefox OS, Onetouch Fire C, Phone, Tarako devices, consumer
You can find more of the device specifications listed on our Phone and device specs page.
1163 Best practices for open reference devices Best practices, Devices, Firefox OS, Phones, reference device
The following article aims to provide a set of best practices that we believe should come highly recommended for any widely available open reference devices. All of the recent Firefox OS reference devices have followed these practices, including the forthcoming Flame.
1164 Cherry Mobile Ace Ace, Cherry Mobile, Firefox OS, Mozilla, Phone, consumer, tarako
The Cherry Mobile Ace is available through local retailers and online shopping sites.
1165 Fairphone B2G, Device, Fair trade, Fairphone, Firefox OS, Gaia, Guide, Phone
The Fairphone is a fair-economy smartphone targeting sourcing, production, distribution, self-repairing and recycling of electronics. It's not completely FOSS hardware, but it supports the ideal of giving back at least some hardware control to its users.
1166 Firefox OS device features Buttons and controls, Firefox OS, Hardware, Requirements
A basic Firefox OS device has a small number of physical hardware buttons:
1167 Flame Firefox OS, Flame, developer phone, official reference device
The Flame device is the official reference device for developing, testing, and debugging Firefox OS and open web apps. This guide provides basic information about its hardware specifications as well as practical documentation specific to experimenting with, developing for, and testing of software compatible with this phone.
1168 Initial setup Firefox OS, Flame, developer phone, reference device
You need to install ADB and Fastboot on your computer — these are applications that allow you to interact with your phone from your computer when the two are connected via the phone's USB charger cable. They are needed for Flashing your phone to a new version of Firefox OS, recovering from an unresponsive state, pushing apps to your phone, etc.
1169 Updating your Flame Firefox OS, Flame, developer phone, reference device
There is a lot of information in this article, so here we've included a quick start guide that takes you through the steps you need quickly to get your device updated. You can refer to the below sections for more detail if it is needed.
1170 Fx0 Firefox OS, Fx0, KDDI, Phone, consumer
You can find more of the device specifications listed on our Phone and device specs page.
1171 Geeksphone Building, Firefox, Firefox OS, Gaia, Geeksphone, Guide, flash firefox OS, tweaking
Developer Preview editions of the Firefox OS phone are now becoming widely available to the community, mainly through Geeksphone. Since these are for developers, naturally we want to encourage you to tinker and play with them as much as possible! In this article we cover some basic tips on how to keep your phone up to date and how to tweak the system Gaia applications.
1172 Geeksphone FAQ Firefox OS, Geeksphone, Keon, Peak, Revolution
Geeksphones are developer preview devices produced by Madrid-based Geeksphone in conjuction with Telefonica and Mozilla. Early access to hardware allows developers to test the capabilities of Firefox OS in a real environment with a mobile network and true hardware characteristics like the accelerometer and camera that are not easily tested on the Firefox OS Simulator. This FAQ should answer any questions you have about them.
1173 Huawei Y300 II Firefox OS, Huawei Y300II, Phone, consumer
The device's system image is locked, so you can only update the software when the network operator releases an OTA update. The device system image is based on Firefox OS 1.1.
1174 Intex Cloud FX Cloud FX, Firefox OS, Intex, Phone, Tarako devices, consumer
You can find more of the device specifications listed on our Phone and device specs page.
1175 LG fireweb Firefox OS, Fireweb, Phone, consumer, lg
You can find more of the device specifications listed on our Phone and device specs page.
1176 Nexus 4 B2G, Firefox OS, Installing, Nexus 4, flashing
This article provides information about using Firefox OS on a Nexus 4, including Flashing Firefox OS onto your device.
1177 Nexus 5 B2G, Firefox OS, Installing, Nexus 5, flashing
This article provides information about using Firefox OS on a Nexus 5, including Flashing Firefox OS onto your device.
1178 Orange Klif Firefox OS, Guide, Orange KLIF, Phone, consumer
You can find more of the device specifications listed on the Features and Specs Page.
1179 Phone and device specs Device, Firefox OS, Guide, Mobile, Phone, Specs
This article provides information about Firefox OS devices including specific hardware specs, codenames, default installed Firefox OS versions, and more.
1180 Spice Fire One MI FX1 Firefox OS, Phone, Spice, Tarako devices, consumer
You can find more of the device specifications listed on our Phone and device specs page.
1181 Spice Fire One MI FX2 Firefox OS, Landing, Phones
You can find more of the device specifications listed on our Features and specs page.
1182 Symphony GoFox F15 Firefox OS, GoFox, Phone, Symphony
The Symphony GoFox F15, launched in Bangladesh in partnership with Symphony and Grameenphone (Telenor), is the first commercial end-user device to be launched with Firefox OS 1.4; in addition, this device is the first Firefox OS device to have 3G video calling capabilities available.
1183 ZTE OPEN Firefox OS, Gaia, Gecko, Phone, zte
ZTE Open sales have come to an end and are no longer available. See ZTE Open C.
1184 ZTE OPEN C Device, Firefox OS, Gaia, Guide, Open C, Phone, Smartphone, zte
The ZTE Open C Firefox OS phone is an enhanced Firefox OS offering from ZTE featuring higher end hardware, including a 3MP camera and 4-inch WVGA screen, and also comes installed with Firefox OS 1.3. This article provides information about it, including updating and troubleshooting details.
1185 ZTE Open II Firefox OS, Phone, ZTE Open 2, ZTE Open II, consumer
The device's system image is locked, so you can only update the software when the network operator releases an OTA update. The device system image is based on Firefox OS 1.2.
1186 Zen U105 Fire Firefox OS, Phone, Zen, Zen u105, consumer, tarako
You can find more of the device specifications listed on our Phone and device specs page.
1187 Building B2G OS B2G OS, Boot, Build documentation, Gecko, Guide
Once you've set up your build system and performed your initial pull and configure  the code, you can build Boot to Gecko. This guide explains how.
1188 Building and installing FOTA community builds Firefox OS, Tutorial, build
This article should help you to build community builds of B2G OS on your phone. These builds will have "firmware over the air" (FOTA) updates activated for the OS.
1189 Building for Fairphone
No summary!
1190 Building and installing B2G OS B2G OS, Build documentation, Firefox OS
The articles listed on this page will guide you through building and installing B2G OS on an emulator or compatible device, or the Gaia user interface in the Firefox browser.
1191 B2G OS build process summary B2G OS, Firefox OS, build, build b2g os, install
The overall purpose of the build process is to build three files that can be installed onto a device compatible with B2G OS.
1192 B2G build variables reference sheet Building, Firefox OS, Gaia, Gecko, NeedsContent, Reference, Référence, build, commands
This article provides a reference for all the B2G build, Gaia build, and Gecko build variables and commands you might need during Firefox OS-related build operations.
1193 B2G installer add-on B2G, B2G installer, add-on, blobfree, install
The B2G installer add-on helps to solve the long-standing issue of not being able to redistribute full system builds because of blobs (proprietary components.) This article details how the add-on works, and how to install it.
1194 Build legacy branches
Legacy branches of Firefox OS need multiarch packages installed. Newer operating systems do not have these installed by default.
1195 Building B2G OS for Flame on Mac OS X Build documentation, Firefox OS, Flame, Guide, Mac OS X
This article provides instructions on how to build B2G OS for Flame devices using a Mac OS X system as your build platform.
1196 Compatible Devices B2G OS phones, B2G OS supported phones
These devices are official reference devices for developing B2G OS.
1197 Configure your first build
We have several useful tools for building Firefox OS, all contained in a single repository. Download these tools via git to create your working directory.
1198 Creating and applying B2G OS update packages B2G OS, FOTA, Firefox OS, Gaia, OTA, Packages, Updating
Creating and applying an update is split into four steps:
1199 Establish a Build Environment
Before downloading the code to build Firefox OS, you need to configure your build system — this page shows you how. You can currently build on 64-bit Linux distributions and OS X.
1200 Building the B2G OS Simulator B2G OS, Device, Firefox OS, Gaia, Mobile, simulator
Just like Firefox Nightlies, the B2G OS simulator desktop client (identified by b2g-) is automatically built every day from the latest source code. The latest build is available from the Mozilla FTP server. Be sure to pick the latest version and the right archive for your operating system. This lets you bypass having to build it yourself. In addition, you don't have to download Gaia on your own either.
1201 Choosing how to run Gaia or B2G Build documentation
Depending on your specific needs, you have an assortment of options to consider when experimenting with Firefox OS or the Gaia user interface. You can choose among the following options; each has its advantages and disadvantages to consider, and some are more flexible than others.
1202 Customization with the .userconfig file Firefox OS, build, userconfig
The .userconfig file isn't checked into source code control, so your changes won't be overwritten when you update your source tree. It needs to be created in the root of the B2G tree; that is, in the same directory as flash.sh, build.sh, and so forth. You should add this before you run your config and build steps.
1203 Debugging on Firefox OS Debugging, Firefox OS, QA, Testing
There are two main types of debugging you'll want to with Firefox OS: debugging apps, and debugging other aspects of the system.
1204 Connecting a Firefox OS device to the desktop ADB, Firefox OS
This guide explains how to connect a Firefox OS device to your desktop over USB.
1205 Debugging B2G using Valgrind Debugging, Firefox OS, Mobile, valgrind
S
1206 Debugging B2G using gdb and related tools Debugging, Firefox OS, Mobile
To restart Firefox OS and run it under gdb control, simply use the run-gdb.sh script:
1207 Debugging and security testing with Firefox OS Apps, Debugging, Firefox OS, Security, Testing
This guide includes the following subsections:
1208 Debugging out of memory errors on Firefox OS
When a Firefox OS device runs out of memory, the the low-memory killer and low-memory notifications systems come into play to kill some processes and keep the OS running. When the kernel chooses to kill the foreground process, this manifests as an apparent crash of the app you're using. This article describes how to understand and debug (out of memory) OOM crashes.
1209 Developer settings for Firefox OS Debugging, Firefox OS
Contained in the Firefox OS Settings app is the Developer panel. This panel offers a number of options that can make debugging your open web app on Firefox OS easier.
1210 Firefox OS crash reporting Debugging, Firefox OS, QA, Testing, crash, crash reports
The following instructions assume that you have already followed these three steps:
1211 Installing ADB and Fastboot ADB, Debugging, Firefox OS, Installation, Mobile
You can download and install adb and fastboot as part of the Android SDK package, for Mac, Linux or Windows — visit the Get the Android SDK page.
1212 Intercepting Firefox OS traffic using a proxy Apps, Debugging, Firefox OS, Gaia, Security, Testing
Working with apps that are nothing but HTML and JavaScript, you'll find that a lot of the really interesting work involves using APIs that transfer data over the Web. That means it's often useful to look at the HTTP requests that these apps perform. Proxy tools like Burp and ZAP have useful features for monitoring such traffic. They provide manifests containing information on how clients should configure themselves, including root certificates to install for TLS termination, etc.
1213 On-device console logging Debugging, Firefox OS, Guide, Logging, web console
In addition to being able to log console output and view it using the remote web console, you can log console output into the device's onboard file store, then retrieve the logs later from your computer using the logcat utility and a USB connection. This article covers how to enable this feature, how to perform the logging, and how to retrieve the logs.
1214 Setting up to debug Firefox OS using Firefox Developer Tools Debugging, Firefox OS
You need to be sure you have a build of Firefox 18 or later in order to have remote debugging support. If you don't already have a recent copy of Firefox, download the latest Nightly build to get access to all the latest features.
1215 Taking screenshots Debugging, Firefox OS, Screenshots
Taking screenshots of your application can be useful in many circumstances, for example showing your work to a client, or when publishing your app on the Marketplace. This article explains how to take screenshots on your Firefox OS phone.
1216 Testing in a privileged context: Shipping your own Gaia apps Apps, Firefox OS, Security, Testing
This article takes you through how to test privileged apps before they are submitted to a Marketplace.
1217 Developer Mode Developer Mode, Enable, Firefox OS, Settings, Tools, Web Activities, WebIDE
The current Firefox OS permissions model precludes modification and installation of certified/internal apps, which makes some device APIs completely unavailable to Marketplace and web apps. Developer Mode (DM) allows the user to indicate that they would like to relax the permissions model and expose all device APIs to content, as well as setting a group of related preferences. This article provides a high-level overview.
1218 Developing Firefox OS Developing, Firefox OS
This section provides useful documentation covering different ways in which Firefox OS (codename Boot2Gecko, or B2G) can be modified/customized during the build process, and how you can help to develop the low level platform areas such as Gecko and Gonk.
1219 Customizing DNS DNS, Firefox OS
This article outlines a procedure to change the DNS servers for all interfaces (wifi, cellular, etc.) on a Firefox OS device.
1220 Customizing the b2g.sh script Debugging, Firefox OS, Hacking
If you just want to set an environment variable for a single run of B2G, then you can do the following:
1221 Filing bugs against Firefox OS Bugs, Bugzilla, Firefox OS, QA, filing, test
As with most projects in Mozilla, we use Bugzilla for bug and issue status tracking. You can file bugs to bugzilla when you found bugs — we have a separate product for Firefox OS, which contains components for topics falling under GaiaGonk and Gecko. You should use this component to file bugs against Firefox OS, Gaia, etc.
1222 Installing XPCOM Component as Extension on B2G Desktop Firefox OS, Tutorial, XPCOM
Here is how to install a hello world xpcom component as an extension on B2G Desktop, and test it.
1223 Modifying the hosts file Firefox OS, hosts
On the phone, go the Developer settings panel and check:
1224 Firefox OS Simulator Apps, Firefox OS, Tools
The Firefox OS Simulator is a version of the higher layers of Firefox OS that simulates a Firefox OS device, but runs on the desktop. This means that in many cases, you don't need a real device to test and debug your app. It runs in a window the same size as a Firefox OS device, includes the Firefox OS user interface and built-in apps, and simulates many of the Firefox OS device APIs.
1225 Firefox OS Simulator 4.0
The Firefox OS Simulator add-on is a tool that enables you to test and debug your Firefox OS app on the desktop. The code-test-debug cycle is much faster with the simulator than with a real device, and of course, you don't need a real device in order to use it.
1226 Simulator Walkthrough Apps, Firefox OS, Tools
In this page we'll debug a very simple (but very buggy!) web app using the Firefox OS Simulator.
1227 Simulator Walkthrough (4.0)
In this page we'll debug a very simple (but very buggy!) web app using the Firefox OS Simulator.
1228 Firefox OS apps Apps, Building, Components, Firefox OS, Installing, device APIs
This section of the Firefox OS docs covers the specific techniques required — and available tools — for building Firefox OS apps. You'll find a number of details below, from Firefox OS building blocks/web components, to device APIs and App installation.
1229 App development FAQ Apps, FAQ, Firefox OS
An Open Web App basically an HTML website or application, with some more functionality built on top of it. Think of Open Web Apps (OWA) as Web-standards-built applications or "Web runtime" applications. A Web runtime application runs outside a normal browser and can be launched from the desktop (or device equivalent) on any of the popular internet-connected devices. Of course, Web runtime applications can be run inside the browser too if the user prefers.
1230 App localization Apps, B2G, Firefox OS, Gaia, L10n.js, Localization
This set of articles provides information for developers wishing to provide localized versions of their apps.
1231 App Localization with Transifex Apps, Firefox OS, Localization, transifex
Mozilla's Technical Evangelism team is piloting a program that uses Transifex for managing translation work, both for app developers and localizers. If you visit our team page there, you'll see the Boilerplate app for Firefox OS, along with a collection of other apps from open web app developers who have joined us there.
1232 App localization code best practices Apps, Best practices, Firefox OS, Gaia, Localization, l10n
The best way to write localizable code is to move as much of l10n logic to declarative HTML as possible. You should always try to mark up your HTML Elements with data-l10n-id and data-l10n-args and just set/remove/update those using JavaScript if needed. You also don't need to put the original content in HTML anymore.
1233 Developing Bidi Apps Apps, BiDi, CSS, HTML, Localization
This document lists some patterns and best practices to observe when creating BiDi (bidirectional — left-to-right and right-to-left) apps.
1234 Getting started with app localization Apps, B2G, Firefox OS, Gaia, Guide, L10n.js, Localization
Currently Firefox OS Gaia uses a modified version of the L10n.js library to localize the default apps that are available in Firefox OS. L10n.js is available in the Gaia source tree. The library relies on a key/value-based properties format.
1235 Internationalization helpers: IntlHelper and mozIntl B2G, Firefox OS, Gaia, Internationalization, IntlHelper, JavaScript, Localization, intl_helper.js, mozIntl, moz_intl.js
This article looks at how Firefox OS handles localization of dates, times, numbers and collators from version 2.5 onwards, using the Internationalization API and Gaia's built in helpers, IntlHelper and mozIntl.
1236 L10n.js reference Apps, Firefox OS, JavaScript, L10n.js, Localization, l10n, l10n_date.js, strings
This article provides a reference for the l10n.js library, and its associated date helper, l10n_date.js.
1237 Localizing Open Web Apps Apps, Localization
The purpose of this documentation is to make it as easy and clear as possible to quickly make sure your Open Web Apps are localized and ready to add more languages swiftly. If you want a blueprint app with localization support already implemented, please look at the TranslationTester below.
1238 App permissions Apps, Firefox OS, Intermediate, Permissions, Reference, Référence, WebAPI
The three levels of permission, in brief, are:
1239 Building apps for Firefox OS Firefox OS, Installation, Layout, Manifest, distribution, packaging
Firefox OS apps have a low barrier for entry, especially for existing web developers and mobile developers; they are also a lot more portable across platforms than native equivalents, and not locked into walled gardens. As we've already mentioned Firefox OS apps are based on web technologies — HTML, CSS, and JavaScript — so if you've written a web page you already know the basics. Even if you don't have the basics you'll be able to easily follow this guide, but you may want to check out our list of Beginner's tutorials to learn more about developing with open web technologies.
1240 App manifest Apps, B2G, Firefox OS, Manifest, Marketplace, Mobile, Non-standard, OS
This section details the critical details you need to create and use an app manifest.
1241 Apps CSP Apps, B2G, Firefox OS
If a CSP is specified in the App Manifest, the specified CSP and the default CSP for the app's type will be merged. A specified CSP may not loosen restrictions of the default CSP. The Firefox Marketplace Validator detects violations of the CSP during the app submission process. This can be used to help find problems early in development.
1242 Firefox OS app beginners tutorial APIs, Apps, B2G, Debugging, Firefox OS, Guide, Manifest, Marketplace
This article provides a beginner's tutorial covering the essentials of Firefox OS apps — including how they are created and how they differ from standard web apps/websites. This is written to make sense to both web developers and native mobile developers.
1243 Firefox Accounts on Firefox OS
This article provides an overview of using Firefox Accounts in Firefox OS.
1244 Firefox OS Building Blocks Design, Design patterns, Firefox OS, UI, building blocks
The code for the Firefox OS Building Blocks can be found in the Gaia Github repo under shared/style. Here, you can find a CSS file that contains the CSS for that particular Building Block, and a sub directory containing the HTML fragments and image assets. If you are creating your own standalone Web app, you can simply copy the CSS, HTML and image asset files across into your own project; if your app is intended to be installed on Firefox OS only (or you want to use these features only when the app is being used on Firefox OS), then you can link to the versions available inside Gaia.
1245 Action menu Action menu, Design, Firefox OS, Gaia, building blocks
Place the most commonly used or important items at the top of the Action Menu. Negative actions such as delete should be placed at or near the bottom of the Action Menu.
1246 Action menu 2.0 Implementation 2.0, Action menu, B2G, Firefox OS, Gaia, building blocks, implementation
The following gives you an idea of what the rendered menu would look like (the vertical scroll bar would not appear on the actual device.)
1247 Banners Design, Firefox OS, Gaia, banners, building blocks
Status 2.0 implementation
1248 Status 2.0 implementation 2.0, B2G, Firefox OS, Gaia, banner, building blocks, implementation, status
The following gives you an idea of what the rendered Banner would look like:
1249 Buttons Buttons, Design, Firefox OS, Gaia, building blocks
No summary!
1250 Buttons 2.0 implementation B2G, Buttons, Firefox OS, Gaia, building blocks, implementation
The following gives you an idea of what the rendered buttons would look like.
1251 Buttons 2.3 implementation 2.3, B2G, Buttons, Firefox OS, Gaia, Tutorial, building blocks, gaia-button, implementation, web component
First of all, make sure you have followed the preliminary setup instructions. Next, cd into the directory containing your web app. You can install the gaia-button component with:
1252 Context menu B2G, Context menu, Design, Firefox OS, Gaia, building blocks
The Context Menu contains one or more items. The menu can expand in height to accommodate additional items. If the screen height is exceeded, the action menu becomes vertically scrollable.
1253 Object Menu 2.0 implementation 2.0, B2G, Context menu, Firefox OS, Gaia, Object Menu, building blocks, implementation
The following gives you an idea of what the rendered menu would look like (the vertical scroll bar would not appear on the actual device.)
1254 Dialog B2G, Design, Dialog, Firefox OS, Gaia, building blocks, confirm
No summary!
1255 Confirm 2.0 implementation 2.0, B2G, Firefox OS, Gaia, building blocks, confirm, implementation
The following gives you an idea of what a simple confirm dialog would look like on Firefox OS 2.0.
1256 Drawer B2G, Design, Drawer, Firefox OS, Gaia, building blocks
Drawers can also be used to access user-generated content such as browser tabs, accounts in an email or messaging client, or multiple calendars. Drawers slide out from the edge of the screen at the user's request (pushing the underlying content aside), then slide back out of the way when no longer needed.
1257 Drawer 2.0 implementation 2.0, B2G, Drawer, Firefox OS, Gaia, building blocks, implementation
The following gives you an idea of what the rendered drawer would look like, and how it would operate.
1258 Firefox OS 1.x building blocks Apps, B2G, Firefox OS, Firefox OS UX, UX
No summary!
1259 Action menu Apps, Firefox OS, Firefox OS UX, UX
An action menu presents a list of actions, related to the app's content, from which the user may make a selection. See the Coding guide for details on how to implement an action menu in your app.
1260 Button Apps, Firefox OS, Firefox OS UX, UX
Performs an action when tapped by the user. These are highly flexible user interface objects that have a wide variety of styles. See the Coding guide for information on how to implement buttons that look like those described here.
1261 Confirmation Apps, B2G, Firefox OS, Firefox OS UX, UX
A confirmation prompt asks the user to take or confirm an action, such as responding to a system event such as asking the user to restart the device after swapping SIM cards, or to ask the user to grant or deny permission to perform a task. See the Coding guide for information about how to implement these prompts in your app.
1262 Filter Apps, B2G, Firefox OS, Firefox OS UX, UX
Filters can be used for two purposes: data filtering, in which the user can view a single set of data in different ways (for example, the Calendar app uses filters to select the time scale to use when viewing data (that is, by day, week, or month); and secondary navigation (presenting a second set of tabs when tabs are already present in your user interface).
1263 Header Apps, B2G, Firefox OS, Firefox OS UX, UX
A header labels the active view. In addition, it can contain top-level navigation and inputs for the active view. See the Coding guide for information on implementing headers in your apps.
1264 Input area Apps, B2G, Firefox OS, Firefox OS UX, UX
An input area is a data entry field. There are many variations on what an input area can look like; they can be as simple as a text entry field, and as complex as a multi-part entry field with text entry, value selectors, and buttons.
1265 List Apps, Firefox OS, Firefox OS UX, NeedsContent, Reference, Référence, UX
Lists are used to display a set of consecutive items, such as a list of contacts or a list of messages.
1266 Object menu Apps, Firefox OS, Firefox OS UX, UX
An object menu is a menu that lets the user directly manipulate objects without having to open them and navigate deeper into a view hierarchy.
1267 Progress and activity Apps, Firefox OS, Firefox OS UX, Guide, UX
Progress and activity indicators are used to provide visual feedback that a process is active.
1268 Scrolling Apps, Firefox OS, Firefox OS UX, Guide, NeedsContent, UX
Scrolling areas are used to let the user move text and/or images across the device's display.
1269 Seek bar Apps, Firefox OS, Firefox OS UX, Guide, UX
Seek bars have a draggable thumb the user can touch and drag back and forth to scroll through content (such as to set playback position in a media file) or to set a new value for a given control, such as sound volume or display brightness.
1270 Status Apps, B2G, Firefox OS, Firefox OS UX, UX
Relays information to the user in a transitory fashion, typically to confirm a user action or to alert the user to a system event. See the Coding guide for details on how to implement a status bar. Sometimes status bars are referred to as "banners."
1271 Switch Apps, B2G, Firefox OS, Firefox OS UX, UX
A switch is any control which presents two mutually exclusive options or states. Switches are also used to select items within lists. See the Coding guide for details on implementing switches in your apps.
1272 Tabs Apps, Firefox OS, Firefox OS UX, UX
Tabs are used as a navigational widget that let the user switch among sets of views. This way, a window may contain multiple views. See the Coding guide for details on how to implement tabs in your apps.
1273 Toolbar Apps, Firefox OS, Firefox OS UX, UX
Toolbars contain actions, indicators, and navigation elements associated with the current view. These may include things such as buttons to delete the currently selected items, a filter to enter edit mode, or a filter to show only "favorite" contacts. See the Coding guide for details on how to implement toolbars in your apps.
1274 Value selector Apps, Firefox OS, Firefox OS UX, UX
Value selectors let the user choose one of a number of possible values, and are typically used from a form interface. For example, value selectors could be used to choose the month or day for a calendar event. These are presented automatically for the values of the <input> element's type attribute.
1275 Firefox OS 2.0 Building Block implementation 2.0, Firefox OS, building blocks, implementation
No summary!
1276 Firefox OS 2.3 web components B2G, Design, Firefox OS, Landing, UI, Web Components, building blocks
No summary!
1277 Header B2G, Design, Firefox OS, Gaia, building blocks, header
This article describes the implementation and possible interactions with the header.
1278 Header 2.0 implementation 2.0, B2G, Firefox OS, Gaia, building blocks, header, implementation
The following gives you an idea of what rendered headers would look like, and how they would operate.
1279 Header 2.3 implementation 2.3, Firefox OS, Gaia, Tutorial, building blocks, gaia-header, header, implementation, web component
Technical review completed.
1280 Input area B2G, Design, Firefox OS, Gaia, building blocks, input area
This article describes the implementation and possible interactions with the input-area.
1281 Input area 2.0 implementation 2.0, B2G, Firefox OS, Gaia, building blocks, implementation, input area
The following gives you an idea of what rendered input areas would look like, and how they would operate.
1282 Text input 2.3 implementation 2.3, B2G, Firefox OS, Gaia, Input, Text, Tutorial, Web Components, building blocks, gaia-text-input, gaia-text-input-multiline, gaia-text-input-pin, implementation
First of all, make sure you have followed the preliminary setup instructions. Next, cd into the directory containing your web app. You can install the gaia-text-input component with:
1283 Layout B2G, Design, Firefox OS, Gaia, Layout, building blocks
You can find this structure in most apps in Firefox OS: Fixed header and footer with scrollable content. Layout is not a design pattern or building block as such — it is more of a reset, or a base for you to build your apps on top of.
1284 Layout 2.1 implementation 2.1, B2G, Firefox OS, Gaia, Guide, Layout, building blocks, implementation
The following gives you an idea of what the rendered layout would look like, and how it would work (the vertical scroll bar would not appear on the actual device.)
1285 List items B2G, Design, Firefox OS, Gaia, building blocks, list items, lists
This article describes the implementation of list items.
1286 List items 2.0 implementation 2.0, B2G, Firefox OS, Gaia, building blocks, implementation, list items
The following gives you an idea of what rendered list items would look like on Firefox OS 2.0.
1287 Picker B2G, Design, Firefox OS, Gaia, Picker, building blocks
None as yet.
1288 Progress and activity B2G, Design, Firefox OS, Gaia, activity, building blocks, progress
This article describes the use of progress bars and activity toolboxes.
1289 Progress and activity 2.0 implementation 2.0, B2G, Firefox OS, Gaia, activity, building blocks, progress
The following gives you an idea of what rendered progress and activity indicators would look like, in different situations.
1290 Scrolling B2G, Design, Firefox OS, Gaia, building blocks, scrolling
This article describes the implementation and possible interactions with the scroll bar.
1291 Scrolling 2.0 implementation 2.0, B2G, Firefox OS, Gaia, building blocks, implementation, scrolling
The following gives you an idea of what the rendered scrolling section would look like.
1292 Search B2G, Design, Firefox OS, Gaia, Search, building blocks
None as yet.
1293 Select mode B2G, Firefox OS, Gaia, building blocks, select mode
Edit mode 2.0 implementation
1294 Edit mode 2.0 implementation 2.0, B2G, Firefox OS, Gaia, building blocks, edit mode, select mode
The following gives you an idea of what the rendered Edit mode would look like (the vertical scroll bar would not appear on the actual device.)
1295 Slider B2G, Design, Firefox OS, Gaia, building blocks, seekbar, slider
This article describes the implementation and possible interactions with the slider.
1296 Seekbar 2.0 implementation 2.0, B2G, Firefox OS, Gaia, building blocks, implementation, seekbar
The following gives you an idea of what rendered seekbars would look like.
1297 Subheader B2G, Design, Firefox OS, Gaia, building blocks, subheader
None as yet.
1298 Switches B2G, Design, Firefox OS, Gaia, building blocks, switches
This article describes switches and their various types along with their respective implementation and possible interactions.
1299 Checkbox 2.3 implementation 2.3, B2G, Firefox OS, Gaia, Tutorial, Web Components, building blocks, checkbox, gaia-checkbox, implementation
First of all, make sure you have followed the preliminary setup instructions. Next, cd into the directory containing your web app. You can install the gaia-checkbox component with:
1300 Switches 2.0 implementation 2.0, B2G, Firefox OS, Gaia, building blocks, implementation, switches
The following gives you an idea of what the rendered switches would look like:
1301 Tab/Filter B2G, Design, Firefox OS, Gaia, Tab, building blocks, filter
This article describes filters and their implementation.
1302 Tab/Filter 2.0 implementation 2.0, B2G, Firefox OS, Gaia, Tab, building blocks, filter, implementation
The following gives you an idea of what the rendered Tab/Filter would look like on Firefox OS 2.0.
1303 Toolbars B2G, Design, Firefox OS, Gaia, Toolbar, building blocks

1304 Toolbars 2.0 implementation 2.0, B2G, Firefox OS, Gaia, Toolbars, building blocks, implementation
The following gives you an idea of what the rendered Toolbar would look like.
1305 Value selector B2G, Design, Firefox OS, Gaia, Tutorial, Value selector, building blocks
No summary!
1306 Value selector 2.0 implementation 2.0, B2G, Firefox OS, Gaia, Value selector, building blocks, implementation
The following gives you an idea of what a rendered Value Selector would look like.
1307 Firefox OS app performance Apps, Firefox OS, Performance
This page lists performance-related topics specific to Firefox OS.
1308 Apps for low-memory Firefox OS devices Apps, B2G, Firefox OS, Performance, low memory, low-memory, memory, tarako
This guide targets app developers and reviewers who need to determine how well an app will run on a low-end Firefox OS device and which factors will prevent it from doing so. It's assumed that not everyone using this guide will have access to a low-end device.
1309 Firefox OS performance testing Apps, B2G, Firefox OS, Performance
This article presents a set of tools and processes for measuring and diagnosing performance issues specifically on Firefox OS.
1310 Firefox OS app tools Apps, B2G, Firefox OS, Firefox for Android, Libraries, Templates, l10n, resources
This section details available Firefox OS-specific code templates, libraries, snippets, and plugins.
1311 Firefox OS copy styleguide Apps, B2G, Design, Firefox OS, Firefox OS UX, UX, Writing, copy
No summary!
1312 Firefox OS design asset library Apps, B2G, Firefox OS, Firefox OS UX, UX
No summary!
1313 Firefox OS device APIs API, Apps, B2G, Firefox OS, Reference, Référence
There are a number of emerging Web platform standards and device APIs crucial to Firefox OS app development and to Open Web Apps. This article provides a list of pages covering those APIs, as well as the app manifest permissions for each one.
1314 Firefox OS icon font B2G, Design, Firefox OS, Gaia, Icons, Tutorial, icon font
The Firefox OS Icon font can be downloaded from the Gaia icons store on Github, or you could use bower to install it:
1315 Firefox OS in Arabic B2G, Design patterns, Firefox OS, Gaia, bidirectional, building blocks
Arabic is one of several languages with a bidirectional writing system (in this case, the Arabic script), which means it contains elements that read both right-to-left (RTL) and left-to-right (LTR). Arabic deserves a specific set of guidelines for how Firefox OS should look and behave when users set their device language to Arabic, because bidirectional writing systems affect:
1316 Action and Context Menus Firefox OS, Guide, Internationalization
Headers will read right to left and are right-aligned (E). Action menu items have right-aligned text reading right to left. Icons are also right-aligned (F).
1317 Home Screen Firefox OS, Guide, Internationalization
Hint text will read right to left and is right-aligned. If cursor is inserted, it will appear at right (D).
1318 Lock Screen Firefox OS, Guide, Internationalization
Numbers generally still run left to right (A). Military (24 hour) format is favored.
1319 Firefox OS transitions Animations, B2G, Firefox OS, Gaia, Landing, Transitions
No summary!
1320 App invoking another app Animations, App invokes app, Firefox OS, Gaia, Transitions, Tutorial
1321 In-app navigation Animations, Example, Firefox OS, Gaia, In-app navigation, Transitions
1322 Invoking the keyboard Animations, Firefox OS, Gaia, Guide, Transitions, keyboard
1323 Opening and closing apps Animations, Firefox OS, Gaia, Guide, Transitions, closing, opening
1324 Opening and dismissing prompts Animations, Firefox OS, Gaia, Guide, Transitions, prompts
1325 Starting and finishing calls Animations, Firefox OS, Gaia, Guide, Transitions, calls
Starting a call:
1326 Switching tasks Animations, Firefox OS, Gaia, Guide, Transitions, task switching
1327 Porting Chrome Apps to Firefox OS Apps Apps, Chrome, Firefox OS, Guide, Manifest, porting
This article reviews the difference between Firefox OS appsChrome apps and provides examples for porting your Chrome app to an Open Web App.
1328 Reference apps
We have put together a number of sample apps for you to download, install, play with and learn from. Have fun!
1329 Chrono Apps, Offline, Reference, Référence, appcache
Chrono is a simple chronometer with a lap counter, built to highlight various aspects of the open web app development process.
1330 Face Value Apps, appcache, localStorage
Face Value is a currency conversion app that does things differently: instead of converting arbitrary amounts it shows you the actual denominations in the country you're visiting.
1331 General Notes Apps, IndexedDB, Offline
General Notes is a simple note app that allows you to sync local and remote content.
1332 Podcasts
No summary!
1333 Roller App
No summary!
1334 Webfighter Apps, Canvas, Payments, fullscreen
No summary!
1335 rtcamera Apps, Blob, IndexedDB, URL, Web Workers, WebGL, WebRTC, XMLHttpRequest, getusermedia, x-tags
No summary!
1336 Screencast series: App Basics for Firefox OS API, Apps, Firefox OS, Marketplace, Videos
Firefox OS is an operating system that brings the Web to mobile devices. Instead of being a new OS with new technologies and development environments it builds on standardised web technologies that have been in use for years now. If you are a web developer and you want to build a mobile app, Firefox OS gives you the tools to do so, without having to change your workflow or learn a totally new development environment. In this collection of short videos, developers from Mozilla and Telenor met in Oslo, Norway to explain in a few steps how you can get started to build applications for Firefox OS.
1337 Firefox OS board guide Board, Firefox OS
This section contains developer information relevant to specific phones that run Firefox OS — both developer and consumer devices.
1338 CHIRIMEN
CHIRIMEN is a development environment for controlling physical devices, such as sensors and actuators, that use Web technologies. It is the catch-all term for both the board computer and its software.
1339 CHIRIMEN FAQ Boot to Gecko, CBC, MozOpenHard
No summary!
1340 CHIRIMEN quick start guide
CHIRIMEN quick start guide moved to chirmen.org.
1341 Development-environment preparation section windows version CHIRIMEN, Firefox WebIDE
Page moved to chirimen.org.
1342 Layout of the connectors CHIRIMEN, Connectors
Page moved to chrimen.org.
1343 Startup section CHIRIMEN
Page moved to chrimen.org.
1344 firmware update guide for windows CHIRIMEN, Windows
Page moved to chrimen.org.
1345 How to get OS image
See OS updating section of Quick Start Guide.
1346 Firefox OS developer release notes Firefox OS, Release Notes
This section provides articles covering each new release of Gaia and Gecko for Firefox OS, explaining what features were added and bugs eliminated in each update. There is also a linked summary table showing what APIs are supported by each version of Firefox OS.
1347 Firefox OS 1.0.1 for developers Firefox OS, Release Notes
Firefox OS 1.0.1 was first offered to partners for release on July 2, 2013, and was the first official release of Firefox OS. Its Gecko component is based on Firefox 18 (see Firefox 18 for developers), released on January 18, 2013. For older updates, have a read of the older Firefox desktop release notes, starting with Firefox 17 for developers. This page details the developer features newly implemented in Firefox OS 1.0.1.
1348 Firefox OS 1.1 for developers Firefox OS, Release Notes
Firefox OS 1.1 is a pre-release version of Firefox OS, first offered to partners for release on October 21, 2013. Its Gecko component is based on Firefox 18 (see Firefox 18 for developers) just like Firefox OS 1.0.1, but with some additional bugfixes and APIs added. This page details the developer features newly implemented in Firefox OS 1.1.
1349 Firefox OS 1.2 for developers Firefox OS, Release Notes
Firefox OS 1.2 is at a pre-release stage right now. Its Gecko component is based on Firefox 26 (encompassing all Gecko additions between Firefox 19 and Firefox 26; see Firefox 26 release notes for developers for the latest.) This page details the developer features newly implemented in Firefox OS 1.2.
1350 Firefox OS 1.3 for developers Firefox OS, Release Notes
Gecko component of Firefox OS 1.3 is based on Firefox 28 (see Firefox 28 release notes for developers.) This page details the developer features newly implemented in Firefox OS 1.3.
1351 Firefox OS 1.4 for developers Firefox OS, Release Notes
Firefox OS 1.4 is at a pre-release stage right now. Its Gecko component is based on Firefox 30 (see Firefox 30 release notes for developers.) This page details the developer features newly implemented in Firefox OS 1.4.
1352 Firefox OS 2.0 for developers 2.0, Firefox OS, Release Notes
This section provides a summary of the new features available in Firefox OS 2.0. For more details on specific platform changes (API additions, etc.), see the Platform additions in detail section.
1353 Firefox OS 2.1 for developers 2.1, Firefox OS, Release Notes
This section lists various categories of new product features and improvements to existing features.
1354 Firefox OS 2.2 for developers 2.2, Firefox OS, Release Notes
This section lists various categories of new product features and improvements to existing features.
1355 Firefox OS 2.5 for developers 2.5, Firefox OS, Release Notes
This section lists various categories of new product features and improvements to existing features.
1356 Firefox OS security Firefox OS, Mobile, Security
The following articles cover security-related topics about Firefox OS. This includes overall security features as well as application security and how the install process is kept secure.
1357 Application security Apps, Firefox OS, Guide, Mobile, Security
The key Web app security controls introduced by Firefox OS are:
1358 B2G IPC internals

In FirefoxOS we have a Multi-process Architecture where the apps on the phone are running in a different process which has the least amount of privileges. On a running system we have a single parent process called b2g. The b2g process has a child process called nuwa, this process will be used to fork the app processes. Whenever a new app is being started on the phone, b2g tells nuwa that we need a new process. By default,  child processes are run with a minimal set of privileges. For every action they want to perform (that needs more privileges), they need to go through the parent process (b2g). This is where the Inter-process Communication (IPC) comes into place. Each child has a connection, using an IPC channel, to the parent which will be used for its communication. The process layout is illustrated on the right.
1359 Firefox OS security overview Firefox OS, Guide, IPC, IPDL, Mobile, Security
This document provides an overview of Mozilla's Firefox OS security framework, which is designed to protect mobile devices from threats to the platform, apps, and data. In Firefox OS, Mozilla has implemented a comprehensive, integrated, and multi-layered security model that delivers best-of-breed protection against security risks to mobile phones.
1360 Installing and updating applications Apps, Firefox OS, Guide, Installing, Updating
This article serves as a guide to the application update process on Firefox OS.
1361 Security Automation
Firefox OS uses some automation to spot security errors throughout the development & build process. This article aims to documents how to work with those.
1362 System security Firefox OS, Security
This article provides an overview of the Firefox OS system security model; that is, it explains how the operating system provides security and enforces permissions.
1363 Firefox OS usage tips Firefox OS, Tips
Explains all of the developer features on the phone and what they do (Settings > Device information > More information > Developer)
1364 Unlocking your phone Firefox OS, Unlock
If your build of Firefox OS starts up asking for a pass code to unlock the device, the default code is 0000. Some builds will do this while we develop and test the lock screen.
1365 Gaia Firefox OS, Gaia, Mozilla, UI
Gaia is B2G OS's user interface and suite of default apps: it includes the lock screen, home screen, dialer, and other applications. Essentially, Gaia is a set of complex web apps that runs on top of the B2G OS platform. This set of articles covers all you need to know to contribute to the Gaia project.
1366 Customizing build-time apps Apps, Customization, Firefox OS, Gaia, Guide
As a developer or device vendor, you will want to customize the apps that appear on a Firefox OS device at first-run for a variety of reasons. This article explains the different mechanisms for doing so.
1367 Customizing the keyboard in B2G OS Firefox OS, Guide, keyboard
Two major keyboard features have been implemented in Firefox OS, as of October 2013.
1368 Different ways to run Gaia ADB, Contributing, Debugging, Desktop, Device, Emulator, Firefox, Firefox OS, Gaia, Gaia+Gecko, Mac OS X, USB, WebIDE, nightly, running Gaia, simulator
You can run Gaia in a simulator via WebIDE, in Firefox Mulet (a special version of desktop Firefox for Gaia development), in an emulator, or on a compatible mobile device. This article provides a summary of how to do each, with links to further information.
1369 Gaia build system primer Build documentation, Building, Firefox OS, Gaia, Guide
how Gaia's build system works, including the makefile, the build process, environment variables, and potential customizations
1370 Gaia tools reference Firefox OS, Gaia, Reference, Référence, Tools
MozITP is an all-in-one package bundle for Gaia related tools. It contains pre-configured flash tool (b2g_util), b2g-installer and Gaia Integration Test environment. You can use MozITP to test Gaia Integration Test on Mulet, emulator or real devices. You can also flash builds from TaskCluster or b2g-installer blob-free builds.
1371 Localizing B2G OS Firefox OS, Localization
In this guide, we'll show you how easy it can be to localize Firefox OS, specifically the Gaia interface and apps. We'll start by helping you set up your computer, walk you through how to localize Gaia strings, and finally how to perform l10n testing on your work.
1372 Make options reference Apps, Firefox OS, Gaia, Make, Options, Reference, Référence
The make command is used inside the Gaia repo to create a Gaia profile that can be loaded onto your device or run in a B2G Desktop build. This article looks in detail at the different make options available.
1373 Making Gaia code changes Firefox OS, Gaia, Guide, code changes
Now that you have Gaia running on your Desktop and you understand to some level how the codebase works, you should be ready to start contributing to the project. This article describes how to make changes and where to find bugs to work on.
1374 Market customizations guide Customization, Firefox OS, Gaia, Marketplace, build
Requires Firefox OS 1.0.1
1375 Raptor: Performance Tools for Gaia Firefox OS, Performance, Raptor, User Timing
Raptor aims to overcome many of the pitfalls faced when testing performance with the previous tool, make test-perf:
1376 Firefox OS app startup: responsiveness guidelines Apps, Firefox OS, Performance, Startup, Timing
The following tables of app startup stages and timings — and user stories — provide best practice guidelines for Firefox OS apps, in terms of "acceptable" app performance on all Firefox OS devices (including low-spec devices.) This forms the Firefox OS Performance team's UX-approved definition of performant apps, and is part of Mozilla's program for advancing Firefox OS responsiveness and perceived performance.
1377 Running custom Firefox OS/Gaia builds in WebIDE Apps, B2G Desktop, Debugging, Firefox OS, Gaia, WebIDE
In late February 2014, the Firefox OS Simulator had a feature added that allows it to run a custom B2G binary and/or a Gaia profile of your choosing. This article shows how to configure your toolset to do this, running the Simulator through WebIDE.
1378 Running the Gaia codebase Contributing, Firefox, Firefox OS, Gaia, running firefox os locally
This article runs through in detail how to run the Gaia codebase locally, and what tools are available in this setup.
1379 Submitting a Gaia patch Bugzilla, Firefox OS, Gaia, GitHub, contribution, patch, submitting
Submitting patches to Gaia can be a little tricky until you get used to it, as it involves Bugzilla and Github, and usage of special flags in Bugzilla to make everything happen in the right sequence.
1380 Testing Gaia code changes Firefox OS, Gaia, Guide, Integration, Performance, Testing, UI
When you have finished making a change to the Gaia codebase and it seems to work ok, the next step is to go through a testing procedure to make sure your changes really work — and are working ok with the rest of Gaia — before submitting a patch back to the project. This article explains how.
1381 Understanding the Gaia codebase Code, Firefox OS, Gaia, Guide, JavaScript, contribution
Before you start to make your own changes to the Gaia codebase, you should understand the basics of how it is all structured, and what coding conventions are used. This article covers both of these points.
1382 Installing B2G OS on a mobile device B2G, Mobile
Once you've built Boot to Gecko for a supported mobile device, you can install it. This article will guide you through the process.
1383 Introduction to Firefox OS Community, Firefox OS, Gaia, Introduction
This set of documentation is aimed mainly at web developers and platform developers who want to learn how Firefox OS works, how to contribute to the project, and how to build their own custom versions of the software and install it on devices. For those who want to create and distribute their own web apps, the App Center and Marketplace Zone are good places to go.
1384 Mulet B2G Mulet, B2G OS, Mulet, try b2g os
Following this guide you're going to run Gaia inside of a special build of Firefox called Firefox Mulet. This gives you the advantages of having a rapid development cycle, as well as standard web development tools and debuggers available to work with. First of all, you need to have the Gaia repo cloned on your machine and build your own profile. Then, you have to install mulet and run it, passing your Gaia profile as the profile to use.
1385 Open web apps quickstart Apps, Quickstart
Quickstart information on coding Open Web Apps.
1386 App development for Web developers Apps, páginas_a_traducir
The minimum requirements are few:
1387 App development for mobile developers Apps, Mobile
For mobile application developers, the open web apps project offers these advantages:
1388 App tools Apps, Firefox OS, Guide
Is your app ready for the Firefox Marketplace? The App validator will check your manifest and show you any errors it may have, or warnings you should consider.
1389 Developing app functionality Apps, Guide, Howto
We have already looked at developing web apps — in Your first app we reviewed the basic code steps required to make an app installable, talked about different open web app types, and said a few words about Web APIs and permissions required to use certain device APIs. Read it first if you've not already done so. In this article we talk about the types of functionality you might want to implement in a bit more detail.
1390 Intro to Firefox OS Apps, Firefox OS, Gecko, Quickstart, Video
Firefox OS (also referred to by its codename "Boot to Gecko" or "B2G") is Mozilla's open source mobile operating system, based a Linux kernel, which boots into a Gecko-based runtime engine that lets users run applications developed entirely using HTML, CSS, JavaScript, and open web application APIs. Firefox OS is a mobile operating system that's free from proprietary technology while still a powerful platform that provides application developers an opportunity to create excellent products. In addition, it's flexible and capable enough to make the end user happy.
1391 Intro to Open Web Apps Apps, Open Web Apps
Multi devices
1392 Intro to manifests
App manifest
1393 Your first app Apps, Guide
This guide aims to get you up and running quickly with a basic architecture and build instructions so that you can create the next great app!
1394 Pandaboard Boot2Gecko, Firefox OS, Pandaboard
This is a guide to setting up Firefox OS on a PandaBoard. The PandaBoard is a low-cost OMAP 4 based development board for developing mobile operating systems.
1395 PasscodeHelper Internals Firefox OS, Gaia, PBKDF2, PasscodeHelper, Security
PasscodeHelper is a Gaia helper library for modifying and checking the Firefox OS lockscreen passcode (i.e., pin) from within Gaia, performing functions such as checking whether an entered passcode is correct, and changing the code. This article documents how PasscodeHelper works.
1396 Porting B2G OS Firefox OS, porting
This page lists the available resources for porting B2GOS.
1397 Porting B2G onto Nexus Player (Lollipop) B2G, B2G OS, Firefox OS, Guide, Nexus, Nexus Player, TV, porting
This article provides an overview of the process by which B2G OS (the TV version — on which Firefox OS for TV is based) can be ported onto the Nexus Player (versions running Lollipop.)
1398 Porting basics B2G, B2GOS, Mobile
This guide assumes you're porting to a new device that already runs Android; if you're porting to another device, the job is going to be more involved.
1399 Porting on CyanogenMod B2G, B2G OS, cm-b2g, cyanogenmod, porting b2g os to cyanogenmod
Editorial review completed.
1400 Preparing for your first B2G build B2G OS, Build documentation, building b2g os
Depending on your internet connection, the configuration steps may take several hours to download everything you need to build B2G OS. Waiting is not as fun as doing, so after you have read through this page and have kicked off the configure script, consider using the time to set up and try out the B2G OS simulator, begin familiarizing yourself with Documentation for app developers including Designing and Building an App, or familiarize yourself with the information on upcoming steps.
1401 Resources Firefox OS
Resources for App hackers, as generated from our workshops
1402 Running tests on Firefox OS: A guide for developers
If you are a Gecko developer, then you should review the Firefox OS-specific documentation for the test automation you are already familar with: mochitest, reftest, and xpcshell.
1403 The B2G OS platform Firefox OS, Landing
The B2G OS platform consists of many components. While you don't need to understand its architecture in order to build applications that run on B2G OS, if you're working on developing or porting the platform — or are simply curious — the following documentation may be of interest to you.
1404 Feature support chart QA, Testing
There are several different builds of Firefox OS you can download or build for yourself, and there are some differences between the types of features available on each device. The chart below should help you understand what works and what doesn't on the various builds.
1405 Firefox OS apps architecture Apps, Firefox OS, Guide
When the user selects an app they'd like to launch, or an app otherwise needs to be launched, the home screen app starts by getting an app reference from the App API, then calling the App.launch() method to launch the app.
1406 Firefox OS settings list API, Firefox OS, Reference, Référence, Settings, WebAPI
Firefox OS offers a number of settings that configure the device and its built-in features. These settings can be accessed by certified apps using the Settings API.
1407 Gaia Firefox OS, Gaia, Landing, Mobile
Gaia is the user interface level of B2G OS. Everything that appears on the screen after B2G OS starts up is drawn by Gaia, including the lock screen, home screen, dialer, and other applications. Gaia is written entirely in HTML, CSS, and JavaScript. Its only interface to the underlying operating system and hardware is through standard Web APIs, which are implemented by Gecko.
1408 Gaia apps Apps, Architecture, Firefox OS, Gaia
Gaia is the front-end of Firefox OS, which contains system administration functionality and the built-in suite of apps shipped with Firefox OS devices. All the Gaia source code — even the system, and keyboard IMEs — is fully implemented with HTML5 (HTML + CSS + JavaScript) & Open WebAPIs. This set of documents contains information on how each of the default apps available in the Gaia family works.
1409 Browser Apps, B2G, Browser, Firefox OS, Gaia, Guide
The Browser app (which is now part of System) provides browser-like functionality where it is needed — including page navigation, search, and bookmarks. This article explains how the Browser app's basic functionality works, and how it fits into the larger system.
1410 Gaia Video app Apps, Gaia, Video
The Video app is a simple video player that allows you to play any videos stored on your Firefox OS device's storage media.
1411 Settings Apps, B2G, Firefox OS, Gaia, JavaScript, Settings
The Settings app allows users to configure device settings and also responds to incoming activities that allow app developers to display specific settings views from apps (e.g. show the wifi settings panel if no data connection is available). This article explains how it works.
1412 System Apps, B2G, FTU, Firefox OS, Gaia, JavaScript, UI, lock screen, system
The System app is the first web app loaded by Gecko during the Firefox OS bootup procedure, and it handles numerous responsibilities that are required generally for the running of the system, and are therefore not scoped per individual web app. This article explains in detail how System works.
1413 Window Management Apps, B2G, Firefox OS, Window Management, system
In general, a window manager is the part of an application that controls the placement and appearance of windows in a graphical user interface. This article looks at how Firefox OS handles Window Management.
1414 Introduction to Gaia Apps, B2G, Gaia, Settings
The lock screen shows the network carrier, current time and date, and a slidebar allowing the user to unlock the phone or go straight to the camera to take a picture. If the user has got a passcode lock set, the lock screen will also show a passcode entry interface.
1415 LockScreen Architecture (v1.5+)
The current LockScreen in Gaia is a monolithic component, which is even the second large file in the System app according to its LOC. This make it hard to reasonably add/modify/remove functions and even change styles.
1416 Gonk Firefox OS, Gecko, Gonk, Linux, Mobile, Mozilla, NeedsContent, porting
Gonk is the kernel-level component in the B2G OS stack that serves as the interface between Gecko and the underlying hardware. Gonk controls the underlying hardware and exposes hardware capabilities to Web APIs implemented in Gecko. Gonk can be seen as the “black box” that does all the complex, detailed work behind the scenes to control the mobile device by enacting requests at the hardware level.
1417 Keyboard events across browser elements B2G, Firefox OS, TV, events, keyboard, mozbrowser, mozbrowserafterkeydown, mozbrowserafterkeyup, mozbrowserbeforekeydown, mozbrowserbeforekeyup
This post will introduce the challenges of programming a TV remote to manage keyboard events on the Firefox OS Smart TV platform.
1418 Out of memory management on Firefox OS Firefox OS, Gaia, LMK, OOM, Out of memory, low memory killer, low memory notifications, oom_adj
Firefox OS runs on some severely memory-constrained devices, and it's easy for apps to exhaust the memory available on such systems.  When a process exhausts the memory available on the system, the kernel must kill some other processes in order to free up memory. This article describes how the low memory killer and low memory notifications work — the two systems on the device that control what processes are killed to keep the main system running when it has run out of memory.
1419 Troubleshooting B2G OS B2GOS, Mobile, troubleshooting
This article provides tips for resolving common problems you may have while using B2G OS.
1420 Using the App Manager
Editorial review completed.
1421 Using the B2G emulators Firefox OS
This article provides a brief guide to some key things you should know when using the boot to Gecko emulators. This doesn't appear to be a complete user manual; instead, it simply tells you a few useful things that you might not learn on your own.
1422 Web Bluetooth API (Firefox OS) API, B2G, Certified, Firefox OS, Landing, Non-standard, Reference, Web Bluetooth, WebAPI
The Web Bluetooth API lets an open web app discover, pair with, and connect to Bluetooth devices. As it is a completely experimental and non-standard API, the Bluetooth API is currently available for certified applications only. However, there is some traction to have such an API available for regular Web content; this will be discussed as part of the W3C's System Applications Working Group.
1423 Using the Web Bluetooth API API, Adapter, Bluetooth, Guide, Key, Manifest, NeedsContent, Permissions, WebBluetooth, pairing
The WebBluetooth API is a Firefox OS-only API created to allow control of a device's low-level Bluetooth functionality via JavaScript. This article explains the basics of how to use the API in a Firefox OS app.
1424 Web Telephony API API, Firefox OS, Landing, Phone, Telephony, Voice, Web Telephony, WebAPI
Web Telephony is an API that makes it possible for web content to handle voice phone calls using JavaScript.
1425 Using the Web Telephony API Advanced, B2G, Certified, Firefox OS, NeedsContent, Phone, Telephony, Web Telephony, WebAPI
This article explains the basics of getting started with the Web Telephony API.
1426 Web applications Web applications, Web apps
This page is intended to be a first, non thorough, attempt to collect web apps.
1427 Beginner tutorials
This page includes archived beginners tutorials, from various places around MDN.
1428 Creating reusable content with CSS and XBL Advanced, CSS, CSS:Getting_Started, Example, Guide, NeedsUpdate, Web, XBL
This page illustrates how you can use CSS in Mozilla to improve the structure of complex applications, making code and resources more easily reusable.
1429 Underscores in class and ID Names CSS
Summary: The use of the underscore character in CSS can lead to major display problems in multiple browsers. Learn why this is so, and how to keep your sites from being bitten by this problem. This technical note examines the use of underscores in CSS, and why they should be generally avoided in most circumstances.
1430 XML data CSS, CSS:Getting_Started, Example, Guide, Intermediate, NeedsUpdate, Web
This page contains an example of how you can use CSS with XML data.
1431 XUL user interfaces Advanced, CSS, CSS:Getting_Started, Example, Guide, NeedsUpdate, Web, XUL
This page illustrates Mozilla's specialized language for creating user interfaces.
1432 Case Sensitivity in class and id Names CSS, HTML
No summary!
1433 Creating a dynamic status bar extension Add-ons, Extensions, NeedsUpdate
Concepts covered in the previous sample won't be reiterated here; instead, refer to the downloadable sample code or to the previous sample for further details.
1434 Creating a status bar extension Add-ons, Extensions, NeedsUpdate, add-ons
Many of the concepts introduced here apply to any XUL-based application; however, to keep from getting completely overwhelmed, we're going to focus specifically on Firefox.
1435 Element RSS, RSS:Element_Reference
No summary!
1436 title RSS, RSS:Element_Reference
No summary!
1437 Gecko Compatibility Handbook Cross-browser_Development, Gecko, Web Development
** Notes ** - The Solution Quick Reference needs more attention. - I'm also looking for a way to organize all that information. - Some inline examples were removed because of technical limitations. They are actually replaced by ''-(EXAMPLE REMOVED)-'' The goal of this handbook is to help you update websites to work with standards-based browsers and properly detect Gecko.
1438 Getting the page URL in NPAPI plugin Add-ons, NPAPI, Plugins, add-ons
Sometimes, you want to restrict an NPAPI plugin to be loadable only from a certain URL or domain or scheme. Or whenever you make network requests yourself, you almost always need to enforce same-origin policy.
1439 Index
Found 1905 pages:
1440 Inner-browsing extending the browser navigation paradigm
This article is the version from 2003 with slight modifications (no images and no links to samples). It's here for reference.
1441 Install.js Add-ons, Extensions, XPInstall_API_reference, add-ons
See also this article from XulPlanet's Main Tutorial.
1442 JXON AJAX, DOM, Document, JSON, JXON, Object, Object-Oriented, XML, XMLHttpRequest, XPath
JXON (lossless JavaScript XML Object Notation) is a generic name by which is defined the representation of JavaScript Objects using XML. There are no real standards for this conversion, but some conventions begin to appear on the web. There are some cases in which the whole content of an XML document must be read from the JavaScript interpreter (like for web-apps languages or settings XML documents, for example). In these cases JXON could represent the most practical way.
1443 List of Former Mozilla-Based Applications
The following is a list of all known applications that at one point used Mozilla technologies or that are no longer being actively maintained.
1444 List of Mozilla-Based Applications Apps
The following is a list of all known active applications that are built using Mozilla technologies. This list is likely to be incomplete since we think there are many dark matter projects that we don't know about. If you have information about a new project or extra information about an existing project, please feel free to update this page.
1445 Localizing an extension Add-ons, Extensions, Internationalization, Localization
This article expands upon the previous samples on extension writing by adding localization support to our stock watcher extension. Performing a few simple steps makes your extension much easier to localize into various languages without having to edit the XUL or JavaScript files themselves.
1446 MDN
The documentation listed below is archived, obsolete material about MDN itself.
1447 Content kits Content Kit, Evangelism, Learning, MDN Meta
MDN Content Kits are subject-based collections of technical resources to help you host a local developer meetup or give a technical presentation at an event, conference, or workshop.
1448 How to link a GitHub account to your MDN profile Documentation, MDN, MDN Meta, MDN Project
All users who wish to contribute to MDN must add a GitHub login to their MDN account in order to edit. This article describes how to add GitHub authentication to your MDN profile.
1449 Subject-matter experts Community, MDN Meta, Reference, Roles(2)
This article's purpose is to help writers find the Mozilla developers who have answers for questions about various technologies. If you're an engineer on any Mozilla project, please make sure your technology is on this list and that the contact information for your group is provided.
1450 MDN "meta-documentation" archive Archive, MDN
Here you'll find archived "meta-documentation"; that is, documentation about how to write documentation on MDN. The articles here are obsolete and should no longer be referenced; we are retaining them here for reference while we migrate some content to new places, but very little of this is useful.
1451 Article page layout guide MDN
An article is any page that explains or teaches something. These are non-reference pages which are also not landing pages. In general, if a page is primarily prose and/or sample code, it's an article.
1452 Blog posts to integrate into documentation
Often, Mozilla developers and community members write blog posts. And often, those blog posts are really, really awesome. And, often, those blog posts include information that really ought to be included on MDN. Sometimes, it's the entire blog post that could be adapted into a tutorial on MDN (but please check with the author first, unless they're known to have given blanket permission!), and other times, there are just details about changes to Firefox or web technologies that we need to be sure are reflected in the right places in the docs.
1453 Current events
No summary!
1454 Custom CSS classes for MDN MDN, Reference, Référence
The following are the custom CSS classes that we have defined for the Devmo wiki. If, for whatever reason, you need a custom class defined in the CSS for this wiki, feel free to contact the documentation team lead.
1455 CSS Quick Learn CSS
helps to quickly learn CSS for the development of webpages and become a better web designer.
1456 Design Document MDC Project archives
No summary!
1457 Contribution and Maintenance
No summary!
1458 Footer
No summary!
1459 MDC Community Index Page
No summary!
1460 MDC Content Page
No summary!
1461 MDC Content Page (for printing)
No summary!
1462 MDC Home Page
No summary!
1463 MDC News Index Page
No summary!
1464 MDC Reference Index Page
No summary!
1465 MDC Reference Library Page
No summary!
1466 MDC Topic Page
No summary!
1467 MDC WebWatch Index Page
No summary!
1468 Navigation Bar
No summary!
1469 Page Tools
No summary!
1470 Returning User
No summary!
1471 Search Box
No summary!
1472 Searching for Information
No summary!
1473 Side Bar
The side bar provides local navigation options to help readers find related resources. Most pages use the standard side bar, but some pages (see the types of pages) will customize the content. In all cases, the look & feel of the sidebar should be the same.
1474 DevEdge
This is a temporary Index of the content that has been migrated from DevEdge to this wiki. The original list and mirror are linked below.
1475 Developer documentation process Documentation
In order to improve the quality of our documentation, and our ability to coordinate among the various members of the Mozilla documentation community, we have a process by which documentation is maintained. This article describes how this works and offers useful links to help you ensure that the work you do is as helpful and useful as possible to the community of Web and Mozilla developers.
1476 Disambiguation Disambiguation
Disambiguation in the MDC wiki is the process of resolving ambiguity, referring to the conflicts that occur when articles about two or more different topics have the same "natural" title.
1477 Documentation Wishlist
Is there a specific article or piece of documentation we're missing that you really wish we had? Add it to the list below. Unless you're sure there is no documentation on the topic you're interested in, please ask in the relevant newsgroup and/or on the MDC mailing list first. Also, please make your request easy to understand; add a link to a longer description of the request if needed.
1478 Documentation planning and tracking Documentation, MDN
We are in the process of trying to use scrumbugs to track documentation from the point at which the bug is filed through prioritization, assignment to a writer, and eventual completion. This page will cover some details of how we use it.
1479 Editing MDN pages
This page describes some common tasks when editing MDN pages.
1480 Examples
No summary!
1481 Alternate License Block
No summary!
1482 Original Document Information
No summary!
1483 Existing Content/DOM in Mozilla
< MDC:Existing Content
1484 External Redirects
The MDC wikis have the ability to redirect to external websites. We have done this so we can have links to external pages within the wiki that will be included in the wiki category pages.
1485 Finding the right place to document bugs
Bugzilla is big. Really really big. MDN is big too. This page helps to put two big things together. It:
1486 Getting started as a new MDN contributor Getting Started, MDN
The Mozilla Developer Network (MDN) is a wiki, where anyone can add and edit content. You don't need to be a programmer or an expert on the latest technology. There is a wide range of tasks that need to be done, ranging from the simple, such as proofreading and correcting typos, to the more complex, like writing API documentation.
1487 Landing page layout guide MDN
A landing page serves as a menu, of sorts, for all of its subpages. It opens with a brief summary of the topic, then presents a structured list of links to subpages, and, optionally, additional material that may be of use.
1488 MDN content on WebPlatform.org MDN, Meta
Web Platform Docs (WPD) is a site for documentation and education about Web standards, run by W3C and supported by Mozilla, among others. Anyone is welcome to contribute content from MDN to WebPlatform.org, under the terms of MDN's Creative Commons Share-Alike 2.5 (CC-BY-SA) license. Content that originates from MDN must be attributed to MDN, with a link to the source article. The Web Platform Docs site provides support for doing this in a systematic way.
1489 MDN page layout guide
These guides supplement the MDN style guide with specific layouts for the various types of pages on MDN. This helps contributors create new content that's structurally consistent with the rest of MDN.
1490 MDN subproject list Documentation, MDN
In order to turn the work of building documentation of All Things Open Web (not to mention All Things Mozilla) into something less daunting, sometimes it's helpful to split it up into subprojects. This page offers a list of links to MDN subproject organizational content.
1491 MWC 2013 Documentation, MDN, MWC
With Firefox OS scheduled to have a major presence at Mobile World Congress 2013, it's important that we have a fairly thorough suite of documentation for its various key components. This page will help us track what those components are, who's working on them, and what their statuses are.
1492 Needs Redirect
If you have
1493 Page types
Before working on the MDN style guide (and the redesign that goes hand-in-hand with it), we need to figure out what types of pages we have, then what those pages look like. This is a list of the types of pages and key attributes of those pages.
1494 API info boxes MDN
Main API pages (also known as "technology" pages) are used to provide an overview of a given class, interface, object, or CSS property. Each of these types of technology has specific key points that need to be summarized and displayed. Near the top of the page is an area reserved for a box containing this summary. This page shows what each of those should, roughly, look like.
1495 Breadcrumb bar MDN
In the heading area of every page on MDN is a breadcrumb bar showing the hierarchy of content between the site's root and the user's current location. This page discusses that bar and its features.
1496 Edit the Article MDN
The summary is a brief paragraph or two explaining the technology; this comes before the first section heading in the article.
1497 Landing page MDN
The first part of the page is a brief summary of what the landing page's content is about. Typically this is just a paragraph or two explaining the API or technology being covered. This text is used as the Google summary for SEO purposes (although you can use the CSS class "seoSummary" to specifically choose parts of it to be used if you want to really make sure the best possible text is used).
1498 Main API page MDN
The page begins with a summary explaining the interface, object, class, or CSS property being described. This should be a paragraph or two at most, and is used as the SEO summary (which can be overridden using the "seoSummary" CSS class.
1499 Reference page MDN
The page begins with a summary explaining the interface, object, class, or CSS property being described. This should be a paragraph or two at most, and is used as the SEO summary (which can be overridden using the "seoSummary" CSS class.
1500 TOC page MDN
The page begins with a brief summary of the document suite for which this is an index or table of contents.
1501 RecRoom documentation plan
RecRoom is the codename of a new MDN area that will provide resources for beginning Web app developers, as well as overall best practices guides for app development.
1502 Remove in-content iframes
Each of the documents listed below has at least one in-place use of the <iframe> element within it. In order to improve performance and allow us to more easily revise and correct layout in the future, we need to quickly update all of these pages to use macros instead.  This is somewhat urgent, as there is work that needs to be done by our development team that cannot begin until all of these are fixed. That's where you come in!
1503 Team status board Documentation, MDN
This table is a list of MDN contributors and what they're currently working on. Feel free to add yourself and what you're up to to this list, but keep in mind that we will purge out-of-date entries regularly, so if you choose to add yourself, do your best to keep your information current (even if all you do is update the "last updated" so we know you're keeping it current, despite your work taking a long time to finish).
1504 Trello Guide, MDN Meta, MDN meta, Processes
The MDN community uses a Trello board to organize and keep track of the things that need to be done to improve, update, and add to our content. This guide will help you learn what Trello is and how we use it.
1505 Using the Mozilla Developer Center Obsolete
Welcome to the Mozilla Developer Center! Here you'll find documentation for not only working on the code and other components of the Mozilla project, but also for developing add-ons for Mozilla-based software, creating new software based on Mozilla code, and web development for the open Web.
1506 Welcome to the Mozilla Developer Network MDN
The Mozilla Developer Network is the most comprehensive and accurate resource for Web development, as written by you, the developers.
1507 Writing chrome code documentation plan Doc Plan, Documentation, MDN
We need a good guide to writing chrome JavaScript code. This plan proposes a project to produce that documentation.
1508 Writing content MDN
There are always things that can be added or updated on MDN. Whether it's all-new documentation for a sparkling new API or a revision to an older API that's changed subtly, you'll find lots of opportunities to help.
1509 MMgc Tamarin
MMgc is the Tamarin (née Macromedia) garbage collector, a memory management library that has been built as part of the AVM2/Tamarin effort. It is a static library that is linked into the Flash Player but kept separate, and can be incorporated into other programs.
1510 Makefile - .mk files
No summary!
1511 Marketplace
Technical review completed. Editorial review completed.
1512 API Archive, Marketplace
Marketplace-related APIs have been removed, therefore the information covering them has been archived.
1513 App Installation and Management APIs Apps, Apps API, páginas_a_traducir
The Open Web Apps JavaScript API is a programmatic interface for installing Web apps and for managing a client-side collection of Web apps that a user has installed. This collection is called the application repository.
1514 Error object Apps, Apps API
In the Open Web apps JavaScript API, a DOMError object is returned by a function when an error occurs.
1515 navigator.mozApps.amInstalled Apps, Apps API
Provides a means for an app to check whether it is installed. This function is typically called from an origin that hosts an app.
1516 navigator.mozApps.getInstalledBy Apps, Apps API
Returns, through the callback function, the apps that were installed by the calling domain. This allows an app directory or store to determine which app it has installed on behalf of the current user.
1517 navigator.mozApps.mgmt.clearWatch Apps, Apps API
Removes a watch callback function. After this function is called, the specified watch callback is no longer called.
1518 navigator.mozApps.mgmt.list Apps, Apps API
Lists all installed apps in the user's repository.
1519 navigator.mozApps.mgmt.uninstall Apps, Apps API
Uninstalls an app from the user's repository.
1520 navigator.mozApps.mgmt.watchUpdates Apps, Apps API
Sets up a callback function to be called whenever an app is installed or removed from the repository.
1521 DOMApplicationsManager API, Apps, Apps API, DOMApplicationsManager, DomApplicationsManager, Firefox OS, Interface
Provides support for managing and installing Open Web apps in a browser. A manager can be accessed via Navigator.mozApps.mgmt
1522 DOMApplicationsManager.getAll() API, Apps, Apps API, B2G, DOMApplicationsManager, Firefox OS, Method, Non-standard, Reference, Référence(2), getAll
The getAll() method of the DOMApplicationsManager interface lists all installed apps in the user's repository.
1523 DOMApplicationsManager.onenabledstatechange API, B2G, DOMApplicationsManager, DomApplicationsManager, Events, Firefox OS, Non-standard, Property, Reference, events, onenabledstatechange
The onenabledstatechange property of the DOMApplicationsManager interface defines an event handler for the statechange event; this is received when an app is enabled or disabled using DOMApplicationsManager.setEnabled().
1524 DOMApplicationsManager.setEnabled() API, B2G, DOMApplicationsManager, DomApplicationsManager, Firefox OS, Method, Non-standard, Reference, setEnabled
The setEnabled() method of the DOMApplicationsManager interface sets an application to be enabled or disabled.
1525 DOMApplicationsRegistry API, Apps, Apps API, B2G, Firefox OS, Non-standard, Reference, Référence
Provides support for installing, managing, and controlling Open Web apps in a browser for installation on Firefox OS. Currently implemented as navigator.mozApps.
1526 DOMApplicationsRegistry.checkInstalled() API, Apps, Apps API, Method
Gets information about the given app. This can be used to determine if the app is installed.
1527 DOMApplicationsRegistry.getInstalled() API, Apps, Apps API, Method
Get a list of all installed apps from this origin. For example, if you call this on the Firefox Marketplace, you will get the list of apps installed by the Firefox Marketplace.
1528 DOMApplicationsRegistry.getSelf() API, Apps, Apps API, Method
Returns information about the calling app, if any. You can use this to determine if an app is installed (i.e. if it is running in the browser, or in a separate app context.)
1529 DOMApplicationsRegistry.install() API, Apps, Apps API, Method
Triggers the installation of an app. During the installation process, the app is validated and the user is prompted to approve the installation.
1530 DOMApplicationsRegistry.installPackage API, Apps, DOMApplicationsRegistry, Firefox OS, Method, NeedsContent
Installs a packaged app.
1531 DOMApplicationsRegistry.mgmt API, Apps API, Property, Read-only, Reference, Référence
The DOMApplicationsRegistry.mgmt read-only is an object implementing the DOMApplicationsManager interface that exposes functions that let dashboards manage and launch apps on a user's behalf.
1532 Navigator_(Marketplace) Archive, Marketplace
Marketplace-specific navigator extensions that have now been deprecated/obsoleted.
1533 Navigator.mozPay() API, Apps, Firefox OS, Method, Non Standard, Web Payment
The mozPay function is used to perform payments. It enables an app to use in-app payments.
1534 Monetization Apps, Marketplace
Monetization topics that have now been archived due to relevant functionality being removed from the Firefox Marketplace.
1535 App pricing tiers Apps, Firefox OS, Marketplace, Web Payment
Pricing on the Firefox Marketplace can be tricky because pricing varies in across regions. This page tells you what you need to know about app pricing in terms of setting prices, revenue split, taxes, payment methods, receiving payments, fraud prevention, and more.
1536 App payout - Brazil Apps, Web Payment
No summary!
1537 App payout - Colombia Apps, Web Payments
No summary!
1538 App payout - Germany Apps, Web Payments
No summary!
1539 App payout - Hungary Apps, Web Payments
No summary!
1540 App payout - Mexico Apps, Web Payments
No summary!
1541 App payout - Poland Apps, Web Payment
No summary!
1542 App payout - Spain Apps, Web Payment
No summary!
1543 App payout - United Kingdom Apps, Web Payments
App pricing
1544 App payout - United States Apps, Web Payments
No summary!
1545 App payout - Venezuela Apps, Web Payment
No summary!
1546 Building a Paid app Monetization, Web Payment
There are two kinds of payments made by app users in Firefox Marketplace apps: a payment made to purchase an app (a paid app) and a payment made to buy digital goods after the app is installed (an in-app payment). This page covers the code and workflow required to create paid apps.
1547 In-app Payments Structure
In-app payments information.
1548 In-app Payments with fxPay Apps, Firefox OS, Guide, JavaScript, Marketplace, Payments, Validation, fxpay, iap, in-app payments, paid
fxPay is a JavaScript library for web applications to process in-app payments and restore purchased products from receipts.
1549 In-app payments with mozPay Apps, Firefox OS, In-app, Marketplace, Web Payment
This article explains how to use the navigator.mozPay API and Web Payment Provider services to process in-app payments.
1550 Introduction — In-app Payments Apps, Firefox OS, Intro, Marketplace
This section describes the options you have for handling In-app Payments (IAP) within your apps and provides the technical information you need to deploy either of the options. You've two options: fxPay and mozPay.
1551 Introduction — Monetization Apps, Firefox OS, Intro, Marketplace
No summary!
1552 Payment processing and your revenue Firefox OS, Marketplace, Tutorial
Mozilla has worked with partners to create a system that is easy for both you and end users to navigate. Mozilla connects you with Bango and Boku to offer credit cards to a global audience and the convenience of direct carrier billing in a growing number of markets. Mozilla currently supports 14 local currencies through credit cards and has Direct Carrier Billing in 6 countries. The countries that aren't supported by local currency billing have credit card billing in USD available.
1553 Publishing your app for profit Apps, Firefox OS, Marketplace, Monetization, Payments
To offer a premium (paid) app you need to set it so it's installed from Firefox Marketplace. Then include code to verify a receipt issued by Marketplace, to make sure the app has been paid for before allowing it to run. For more information, see the App payments guide.
1554 Refunds
Where the user has purchase your app they may request a refund, refunds may be authorized by Mozilla, the payment processor, or the mobile network operator. These refunds will be authorized according to our refund policy in compliance with local consumer laws, the mobile operator's refund policy, and credit card refund policies.
1555 Validating a receipt Apps, Firefox OS, Marketplace, Receipts, Web Payment
If you have a paid app, you should check that a user has a valid receipt. If you do not check, someone can buy the app, get an immediate refund, and then have the app for free. Or someone can simply install the app by referencing the manifest file directly from your site. This article goes through the code and workflow needed to build in your own receipt validation.
1556 Options Archive, Marketplace
Publishing options that are no longer available, hence the information being archived.
1557 Creating your own store Advanced, Apps, Firefox OS, Guide, Marketplace
The method of installing and managing apps in Firefox OS, Firefox for Android, and Firefox for Desktop is independent of Firefox Marketplace. This opens up the possibility for you to not only self-publish apps, but also to create and host your own marketplace. Ultimately you could also implement an independent marketplace using the open source software. This page describes your options and provides an overview to implementing each.
1558 Open Web Apps for Android Firefox, Firefox OS, Guide, Marketplace
Open Web Apps for Android enables free Marketplace apps to be packaged into an APK (Android installation package), which is then installed and run in the same way as any other Android app. The APK package consists of web content (in the case of packaged apps) or a pointer to web content (in the case of hosted apps). This content is then enclosed in a thin Java/Android wrapper, which provides the integration with the Android OS. Once installed on an Android device the app is executed by Web Runtime for Android, a component of Firefox for Android.
1559 Open Web Apps for Desktop Apps, Firefox OS, Guide, Marketplace
Open Web Apps for Desktop enables free Marketplace apps to be installed by Firefox Desktop into a user's Windows, Mac, or Linux computer.  Once installed on a desktop computer, these apps run similarly to any other desktop app. These apps are executed using Web Runtime for Desktop, a component of Firefox for Desktop.
1560 Publishing Archive, Marketplace
Publishing details that are no longer available, hence the information being archived.
1561 Pricing
Marketplace pricing information that is now obsolete, since this functionality has been removed from the Firefox Marketplace.
1562 Bango Apps, Firefox OS, Guide, Marketplace
Bango is the payment provider for credit card and operator payment transactions on Firefox Marketplace. To receive payments for app and in-app purchases processed by Bango you'll need to create at least one Bango payment account. This page provides a guide to the account creation process.
1563 Boku Apps, Firefox OS, Guide, Marketplace
If you're unclear about any of the following instructions, please refer to the Step by step guide.
1564 In-app products Apps, Firefox OS, Guide, Marketplace
This page describes how to create in-app products within Firefox Marketplace for use with fxPay.
1565 Introduction — Pricing your app Apps, Firefox OS, Intro, Marketplace
This section provides a guide to setting up your paid Open Web Apps and their in-app products on Firefox Marketplace, as well as providing useful additional information.
1566 Payment Accounts Apps, Firefox OS, Marketplace, Payments
This page explain why Firefox Marketplace uses multiple payment providers, describes where setup is done in the submission process and provides links to details on setting up accounts with each payment provider.
1567 Promote as upgrade to free version Apps, Firefox OS, Guide, Marketplace
As part of your app's Compatibility and Payments options, it's possible to identify a paid app as a premium upgrade to a free one, which is then promoted in Firefox Marketplace. This option enables you to offer users the ability to try a restricted version of the app before buying the full version, offer a free version with ads and a paid one without, or similar combinations. This page explains how to use the setting and how the upgrade information is presented in Firefox Marketplace.
1568 Publishing an existing mobile app to Desktop Apps, Desktop, Marketplace, publishing
1569 Mozilla release FAQ Developing Mozilla, NeedsHelp, NeedsUpdate, Outdated_articles
This document may be distributed and modified freely. No guarantee of factuality in this FAQ is made, and it is maintained by Pat Gunn, who is not affiliated with Netscape. Various other people have contributed to this FAQ.
1570 Navigator.mozSocial API, Obsolete, Property, Reference, Social
Returns a MozSocial object, is available within the social media provider's panel to provide functionality it may need.
1571 Newsgroup summaries
No summary!
1572 Format
No summary!
1573 Mozilla.dev.apps.firefox-2006-09-29
None this week.
1574 Mozilla.dev.apps.firefox-2006-10-06
None this week.
1575 mozilla-dev-accessibility
No summary!
1576 2006-10-06
No summary!
1577 2006-11-10
No summary!
1578 2006-11-22
No summary!
1579 mozilla-dev-apps-calendar
No summary!
1580 2006-09-29
No summary!
1581 2006-10-06
No summary!
1582 mozilla-dev-apps-firefox
No summary!
1583 2006-09-29
None this week.
1584 2006-10-06
None this week.
1585 2006-10-13
No summary!
1586 2006-10-20
None this week.
1587 2006-10-26
None this week.
1588 2006-10-27
None this week.
1589 2006-11-03
None this week.
1590 2006-11-04
None this week.
1591 2006-11-10
None this week.
1592 2006-11-17
None this week.
1593 2006-11-24
None this week.
1594 2006-12-01
None this week.
1595 mozilla-dev-apps-thunderbird
No summary!
1596 2006-09-29
No summary!
1597 2006-10-06
No summary!
1598 2006-10-13
No summary!
1599 2006-10-20
No summary!
1600 2006-10-27
No summary!
1601 2006-11-03
No summary!
1602 2006-11-10
No summary!
1603 2006-11-17
No summary!
1604 2006-11-24
No summary!
1605 2006-12-01
No summary!
1606 mozilla-dev-builds
No summary!
1607 2006-09-29

1608 2006-10-06
No summary!
1609 2006-10-13
No summary!
1610 2006-10-20
No summary!
1611 2006-10-27
No summary!
1612 2006-11-03
No summary!
1613 2006-11-10
No summary!
1614 2006-11-17
No summary!
1615 2006-11-24
No summary!
1616 2006-12-01
No summary!
1617 mozilla-dev-embedding
No summary!
1618 mozilla-dev-extensions
No summary!
1619 2006-09-29
Return to mozilla-dev-extensions
1620 2006-10-06
Return to mozilla-dev-extensions
1621 2006-10-13
Return to mozilla-dev-extensions
1622 2006-10-20
Return to mozilla-dev-extensions
1623 2006-10-27
Return to mozilla-dev-extensions
1624 2006-11-03
Return to mozilla-dev-extensions
1625 2006-11-10
Return to mozilla-dev-extensions
1626 2006-11-17
Return to mozilla-dev-extensions
1627 2006-11-24
Return to mozilla-dev-extensions
1628 2006-12-01
Return to mozilla-dev-extensions
1629 2006-12-08
Return to mozilla-dev-extensions
1630 Extentsions FAQ
Return to mozilla-dev-extensions
1631 mozilla-dev-i18n
No summary!
1632 2006-09-22
No summary!
1633 mozilla-dev-l10n
No summary!
1634 2006-10-06
No summary!
1635 2006-10-13
No summary!
1636 2006-10-20
No summary!
1637 2006-10-27
No summary!
1638 2006-11-10
No summary!
1639 2006-11-17
No summary!
1640 2006-11-24
No summary!
1641 2006-11-3
No summary!
1642 2006-12-01
No summary!
1643 2006-12-08
No summary!
1644 mozilla-dev-planning
No summary!
1645 2006-07-17
No summary!
1646 2006-09-22
No summary!
1647 2006-10-06
Beltzner announced FF2 RC2 is availabe for all 3 major platforms in some 40 langauges.
1648 2006-10-13
No summary!
1649 2006-10-20
No summary!
1650 2006-10-27
No summary!
1651 2006-11-03
No summary!
1652 2006-11-10
No summary!
1653 2006-11-17
No summary!
1654 2006-11-24
No summary!
1655 2006-12-01
No summary!
1656 mozilla-dev-platform
Newsgroup summary for mozilla.dev.platform (Google Groups link) is for people working on the Mozilla Application Framework ("Mozilla-the-platform").
1657 2006-09-29
Summary of newsgroup moz.dev.platform
1658 2006-10-06
No summary!
1659 2006-10-13
No summary!
1660 2006-10-20
No summary!
1661 2006-10-27
Summary: mozilla.dev.platform - October 21st to October 27th 2006
1662 2006-11-03
Summary: mozilla.dev.platform - October 28th - November 3rd, 2006
1663 2006-11-10
No summary!
1664 2006-11-17
Summary: mozilla.dev.platform - November 11th - November 17th, 2006
1665 2006-12-01
Summary: mozilla.dev.platform - November 25th - December 1st, 2006
1666 2006-18-24
Summary: mozilla.dev.platform - November 18th - November 24th, 2006
1667 mozilla-dev-quality
No summary!
1668 2006-09-29
None
1669 2006-10-06
No summary!
1670 2006-10-13
No summary!
1671 2006-10-20
No summary!
1672 2006-10-27
None
1673 2006-11-03
None
1674 2006-11-10
None
1675 2006-11-17
None
1676 2006-11-24
None
1677 2006-12-01
No summary!
1678 mozilla-dev-security
No summary!
1679 2006-09-29
No summary!
1680 2006-10-06
No summary!
1681 2006-10-13
No summary!
1682 2006-10-20
No summary!
1683 2006-10-27
No summary!
1684 2006-11-03
No summary!
1685 2006-11-10
No summary!
1686 2006-11-17
No summary!
1687 2006-11-24
No summary!
1688 2006-12-01
No summary!
1689 mozilla-dev-tech-js-engine
No summary!
1690 2006-09-22
No summary!
1691 2006-09-29
No summary!
1692 2006-10-06
No summary!
1693 2006-10-13
No summary!
1694 2006-11-03
No summary!
1695 2006-11-10
No summary!
1696 2006-11-17
No summary!
1697 2006-11-24
No summary!
1698 2006-12-01
No summary!
1699 JS-Engine FAQ
No summary!
1700 mozilla-dev-tech-layout
No summary!
1701 2006-09-29
No summary!
1702 2006-10-27
None this week.
1703 2006-11-03
None this week.
1704 2006-11-10
None this week.
1705 2006-11-17
None this week.
1706 2006-11-24
None this week.
1707 2006-12- 02
None this week.
1708 2006-12- 08
None this week.
1709 2006-12-24
None this week.
1710 mozilla-dev-tech-xpcom
No summary!
1711 2006-09-06
No summary!
1712 2006-09-22
No summary!
1713 2006-09-30
No summary!
1714 2006-10-13
No summary!
1715 2006-10-27
No summary!
1716 2006-11-10
No summary!
1717 2006-11-17
No summary!
1718 2006-11-24
No summary!
1719 2006-11-3
No summary!
1720 2006-12-01
No summary!
1721 2006-12-08
No summary!
1722 mozilla-dev-tech-xul
XUL FAQ
1723 2006-09-22
No summary!
1724 2006-09-29
No summary!
1725 2006-10-06
No summary!
1726 2006-10-13
No summary!
1727 2006-10-20
No summary!
1728 2006-10-27
No summary!
1729 2006-11-03
No summary!
1730 2006-11-10
No summary!
1731 2006-11-17
No summary!
1732 2006-11-24
No summary!
1733 2006-12-01
No summary!
1734 mozilla.dev.apps.calendar
No summary!
1735 2006-10-13
None this week.
1736 2006-10-20
[Back to Weekly Summaries ]
1737 2006-10-27
[Back to Weekly Summaries ]
1738 2006-11-03
[Back to Weekly Summaries ]
1739 2006-11-10
[Back to Weekly Summaries ]
1740 2006-11-17
[Back to Weekly Summaries ]
1741 2006-11-24
[Back to Weekly Summaries ]
1742 2006-12-01
[Back to Weekly Summaries ]
1743 mozilla.dev.tech.js-engine
No summary!
1744 2006-10-06
No summary!
1745 Obsolete: XPCOM-based scripting for NPAPI plugins
Plugins that used to take advantage of being scriptable via LiveConnect in 4.x Netscape browsers lost this possibility in the new world. The main reason for this is that there is no guarantee of Java compatibility on a binary level due to the jri/jni switch. The new Mozilla XPCOM architecture allows XPCOM components be scriptable via a different mechanism called XPConnect. We leverage some of these ideas to help you make your Netscape Communicator 4.x plugins exposed to JavaScript in Mozilla based browsers.
1746 Plugins Add-ons, NPAPI, Obsolete, Plugins
For more information about plugin roadmap, see non-archived plugin information.
1747 Adobe Flash Add-ons, Addons, Adobe, Flash, Guide, NeedsUpdate, Plugins
This article explains how JavaScript can be used to access methods from within the Flash plugin, as well as how a feature called FSCommands can be used to access JavaScript functions from within the Flash animation. The focus of this article is to present tips on scripting Flash within Gecko™-based web browsers.
1748 External resources for plugin creation Plugins
There are several open source projects designed to assist with the creation of NPAPI plugins.  Please note that even when using these, it is still a good idea to have an understanding of what is going on under the hood, regardless of the level of abstraction provided.
1749 Logging Multi-Process Plugins
When multi-process plugins are enabled, Firefox has the ability to dump additional information about interactions between the browser and a plugin. This is done using NSPR logging. Run Firefox in a custom environment to enable this special logging mode.
1750 Monitoring plugins Add-ons, Firefox 3, Plugins
A new component of the plugin system is now available to measure how long it takes plugins (e.g., Adobe Flash) to execute their calls. This component then reports the plugin runtime using the observer service to anyone registered to receive the notifications. This article discusses how developers can make use of this new feature.
1751 Multi-process plugin architecture Add-ons, Electrolysis, IPC, IPDL, Plugins
Plugins are a frequent source of instability or crashes for browser users. When plugins run in the same process as the browser, any leaks or crashes in the plugin will affect the entire browser:
1752 NPAPI plugin developer guide Add-ons, Advanced, Guide, Landing, Plug-ins
Plugins are shared libraries that users can install to display content that the application itself can't display natively. For example, the Adobe Flash plug-in is used to access Flash content (including videos and certain interactive applications), and the QuickTime and RealPlayer plugins are used to play special format videos in a web page.
1753 NPAPI plugin reference Deprecated, Landing, NPAPI, Plugins, Reference
The articles below describe each of the APIs related to NPAPI plugins.
1754 Browser-side plug-in API Landing, Method, NPAPI, Plugins, Reference, Référence
This chapter describes methods in the plug-in API that are provided by the browser; these allow call back to the browser to request information, tell the browser to repaint part of the window, and so forth. The names of all of these methods begin with NPN_ to indicate that they are implemented by the browser and called by the plug-in.
1755 NPAPI plug-in side API Add-ons, Deprecated, Landing, NPAPI, Plugins, Reference, Référence
This chapter describes methods in the plug-in API that are available from the plug-in object; these allow plug-ins to interact with the browser. The names of all of these methods begin with NPP_ to indicate that they are implemented by the plug-in and called by the browser.
1756 NPAnyCallbackStruct API, Gecko, NPAPI, Plugins, Reference
Contains information required during embedded mode printing.
1757 NPByteRange NPAPI, Plugins
Represents a particular range of bytes from a stream.
1758 NPClass NPAPI, Plugins
NPClass is a structure that holds a set of pointers to functions that make up the behavior of an instance of an NPClass (i.e. an NPObject).
1759 NPEmbedPrint NPAPI, Plugins
Substructure of NPPrint that contains platform-specific information used during embedded mode printing.
1760 NPEvent NPAPI, Plugins
Represents an event passed by NPP_HandleEvent() to a windowless plug-in.
1761 NPFullPrint NPAPI, Plugins
Substructure of NPPrint that contains platform-specific information used during full-page mode printing.
1762 NPIdentifier NPAPI, Plugins
NPIdentifier is an opaque type used for method and property identifiers, such as strings or integers. NPIdentifiers are unique, in that for any given string or integer, there is only one NPIdentifier. The lifetime of NPIdentifiers is controlled by the browser.
1763 NPN NewStream NPAPI, Plugins
Requests the creation of a new data stream produced by the plug-in and consumed by the browser.
1764 NPNVariable
See NPN_GetValue.
1765 NPN_CreateObject NPAPI, Plugins
Allocates a new NPObject.
1766 NPN_DestroyStream API, Gecko, NPAPI, Plugins, Reference
Closes and deletes a stream.
1767 NPN_Enumerate
Gets the names of the properties and methods of the specified NPObject.
1768 NPN_Evaluate NPAPI, Plugins
Evaluates a script in the scope of the specified NPObject.
1769 NPN_ForceRedraw NPAPI, Plugins
Asks the plugin host to immediately (synchronously) repaint invalid areas.
1770 NPN_GetAuthenticationInfo
The function is called by plugins to get HTTP authentication information from the browser.
1771 NPN_GetIntIdentifier NPAPI, Plugins
Returns an opaque identifier for the integer that is passed in.
1772 NPN_GetProperty NPAPI, Plugins
Gets the value of a property on the specified NPObject.
1773 NPN_GetStringIdentifier NPAPI, Plugins
Returns an opaque identifier for the string that is passed in.
1774 NPN_GetStringIdentifiers NPAPI, Plugins
Returns an array of opaque identifiers for the names that are passed in.
1775 NPN_GetURL API, Gecko, NPAPI, Plugins, Reference
Asks the browser to create a stream for the specified URL.
1776 NPN_GetURLNotify NPAPI, Plugins
Requests creation of a new stream with the contents of the specified URL; gets notification of the result.
1777 NPN_GetValue NPAPI, NeedsHelp, Plugins, Reference, Référence
Allows the plug-in to query the browser for information.
1778 NPN_GetValueForURL
Provides information to a plugin which is associated with a given URL, for example the cookies or preferred proxy.
1779 NPN_HasMethod NPAPI, Plugins
Determines whether or not the specified NPObject has a particular method.
1780 NPN_HasProperty NPAPI, Plugins
Determines whether or not the specified NPObject has a particular property.
1781 NPN_IdentifierIsString NPAPI, Plugins
Determines whether or not an identifier is a string.
1782 NPN_IntFromIdentifier NPAPI, Plugins
Returns the integer value corresponding to the given integer identifier.
1783 NPN_InvalidateRect NPAPI, Plugins
Invalidates the specified portion of the plugin's drawing area, adding it to the region that needs to be redrawn when the plugin next repaints its contents.
1784 NPN_InvalidateRegion NPAPI, Plugins
Invalidates the specified drawing region prior to repainting or refreshing a windowless plug-in.
1785 NPN_Invoke NPAPI, Plugins
Invokes a method on the given NPObject.
1786 NPN_InvokeDefault NPAPI, Plugins
Invokes the default method, if one exists, on the given NPObject.
1787 NPN_MemAlloc NPAPI, NeedsMigrationReview, Plugins
Allocates memory from the browser's memory space.
1788 NPN_MemFlush API, Gecko, NPAPI, Plugins, Reference
Requests that the browser free a specified amount of memory.
1789 NPN_MemFree NPAPI, NeedsMigrationReview, Plugins
Deallocates a block of allocated memory.
1790 NPN_PluginThreadAsyncCall NPAPI, Plugins
Thread safe way to request that the browser calls a plug-in function on the browser or plugin thread (the thread on which the plug-in was initiated).
1791 NPN_PostURL NPAPI, NeedsHelp, Plugins, Reference
Posts data to a URL.
1792 NPN_PostURLNotify NPAPI, NeedsHelp, Plugins, Reference
Posts data to a URL, and receives notification of the result.
1793 NPN_ReleaseObject NPAPI, Plugins
Decrements the reference count of the given NPObject. If the reference count reaches 0, the NPObject is deallocated by calling its deallocate function if one is provided; if one is not provided, free() is used.
1794 NPN_ReleaseVariantValue NPAPI, Plugins
NPN_ReleaseVariantValue() releases the value in the given variant.
1795 NPN_ReloadPlugins API, Gecko, NPAPI, Plugins, Reference
Reloads all of the installed plugins.
1796 NPN_RemoveProperty NPAPI, Plugins
Removes a property from the specified NPObject.
1797 NPN_RequestRead API, Gecko, NPAPI, Plugins, Reference
Requests a range of bytes from a seekable stream. This initiates a read operation; the actual data is received through subsequent calls to NPP_WriteReady() and NPP_Write().
1798 NPN_RetainObject NPAPI, Plugins
Increments the reference count of the given NPObject.
1799 NPN_SetException NPAPI, Plugins
A plugin can call this function to indicate that a call to one of the plugin's NPObjects generated an error.
1800 NPN_SetProperty NPAPI, Plugins
Sets the value of a property on the specified NPObject.
1801 NPN_SetValue NPAPI, NeedsHelp, Plugins, Reference
Implemented by browsers. This call is used to inform the browser of variable information controlled by the plugin.
1802 NPN_SetValueForURL
Allows a plugin to change the stored information associated with a URL, in particular its cookies. (While the API theoretically allows the preferred proxy for a given URL to be changed, doing so does not have much meaning given how proxies are configured, and is not supported.)
1803 NPN_Status API, Gecko, NPAPI, Plugins, Reference
Lets a plug-in display a message on the browser's status line.
1804 NPN_UTF8FromIdentifier NPAPI, Plugins
Returns the UTF-8 string corresponding to the given string identifier.
1805 NPN_UserAgent API, Gecko, NPAPI, Plugins, Reference
Returns the browser's user agent field. This can be used to handle variations in different browsers (or versions thereof) when implementing your plug-in.
1806 NPN_Version API, Gecko, NPAPI, Plugins, Reference
Lets plugins obtain version information, both of the plug-in API and of the browser itself.
1807 NPN_Write API, Gecko, NPAPI, Plugins, Reference
Pushes data into a stream produced by the plug-in and consumed by the browser.
1808 NPObject NPAPI, Plugins
NPObject is a structure that holds a pointer to an NPClass and an integer reference count, and possibly also implementation specific (i.e. plugin specific, or browser specific) members.
1809 NPP API, NPAPI, Plugins, Reference
Represents a single instance of a plug-in. You specify one of these to any NPAPI function that needs to know which plug-in to work with.
1810 NPPVariable
See NPN_SetValue.
1811 NPP_Destroy NPAPI, Plugins
Deletes a specific instance of a plug-in.
1812 NPP_DestroyStream NPAPI, Plugins
Tells the plug-in that a stream is about to be closed or destroyed.
1813 NPP_GetValue NPAPI, Plugins
Allows the browser to query the plug-in for information.
1814 NPP_HandleEvent NPAPI, Plugins
Delivers a platform-specific window event to the instance.
1815 NPP_New NPAPI, Plugins
Creates a new instance of a plug-in.
1816 NPP_NewStream NPAPI, Plugins
Notifies a plug-in instance of a new data stream.
1817 NPP_Print NPAPI, Plugins
Requests a platform-specific print operation for an embedded or full-screen plug-in.
1818 NPP_SetValue NPAPI, Plugins
Implemented by plugins. This call is used to inform plugins of variable information controlled by the browser.
1819 NPP_SetWindow NPAPI, Plugins
Tells the plug-in when a window is created, moved, sized, or destroyed.
1820 NPP_StreamAsFile NPAPI, Plugins
Provides a local file name for the data from a stream.
1821 NPP_URLNotify NPAPI, Plugins
Notifies the plug-in instance of the completion of a URL request.
1822 NPP_Write NPAPI, Plugins
Delivers data to a plug-in instance. (Remark: Hence the name "NPP_Write" is misleading - just think of:"Data_Arrived")
1823 NPP_WriteReady NPAPI, Plugins
Determines maximum number of bytes that the plug-in can consume.
1824 NPPrint NPAPI, Plugins
Contains information the plug-in needs to print itself in full-page or embedded mode.
1825 NPPrintCallbackStruct NPAPI, Plugins
Contains information required by the platformPrint field of the NPEmbedPrint structure during embedded mode printing on Unix systems.
1826 NPRect NPAPI, Plugins
Represents a rectangular area of a plug-in's content area.
1827 NPRegion API, Gecko, NPAPI, Plugins, Reference
Represents a platform-defined region of a page.
1828 NPSavedData NPAPI, Plugins
Block of instance information saved after the plug-in instance is deleted; can be returned to the plug-in to restore the data in future instances of the plug-in.
1829 NPSetWindowCallbackStruct API, Gecko, NPAPI, Plugins, Reference, Référence
Contains information about the plug-in's Unix window environment.
1830 NPStream NPAPI, Plugins
Represents a stream of data either produced by the browser and consumed by the plug-in, or produced by the plug-in and consumed by the browser.
1831 NPString NPAPI, Plugins
NPString is a struct that holds a pointer to a sequence of 8-bit units (NPUTF8) making up a UTF-8 string, and the number of 8-bit units in the UTF-8 string.
1832 NPUTF8 NPAPI, Plugins
NPUTF8 is a byte representing an 8-bit unit of a UTF-8 character. This is not the same thing as an entire UTF-8 character, which may be comprised of multiple NPUTF8 bytes.
1833 NPVariant NPAPI, Plugins
NPVariant is a struct that holds a value and the type of that value. The value is held in a union, and the type is one of types defined in the NPVariantType enumeration.
1834 NPVariantType NPAPI, Plugins
NPVariantType is an enumeration that is used to identify the data type of an NPVariant structure.
1835 NPWindow NPAPI, Plugins
Contains information about the target into which the plug-in instance can draw.
1836 NP_GetMIMEDescription Add-ons, NPAPI, Plugins
NP_GetMIMEDescription returns a supported MIME Type list for your plugin. It works on Unix (Linux) and MacOS. On Windows you have to define supported mimetypes in the dll resource file.
1837 NP_GetValue NPAPI, Plugins
Allows the browser to query the plug-in for information.
1838 NP_Initialize NPAPI, Plugins
Provides global initialization for a plug-in.
1839 NP_Port NPAPI, Plugins
Contains information required by the window field of an NPWindow structure.
1840 NP_Shutdown NPAPI, Plugins
Provides global deinitialization for a plug-in.
1841 Samples and Test Cases Add-ons, NeedsContent, Plugins
Collections of NPAPI plugin samples can be found in the Seamonkey source code at /modules/plugin/sdk/samples.
1842 Shipping a plugin as a Toolkit bundle Add-ons, Guide, Plugins
One of the new features that is available in Firefox 1.5 is the ability to place browser plugins in a Toolkit bundle.
1843 Supporting private browsing in plugins
Firefox 3.5 introduced private browsing, a mode in which potentially private information is not recorded in any way.  It also introduced a mechanism by which plugins can determine whether or not private browsing mode is in effect.  Plugins should be updated to monitor the state of private browsing mode and only save private information when private browsing is disabled.
1844 The First Install Problem Add-ons, Plugins
The First Install Problem is the name given to the conditions arising when a plugin or embeddable software installs itself on a system first, before any other Gecko-based browser. If this happens, Gecko-based browsers often won't be able to discover the plugin, and will prompt the user to download the plugin again if the affiliated MIME type is encountered on the Web. Unless Gecko does a pre-emptive scan upon startup for desirable plugins that are not in the browser's plugins directory first, the best way to solve this problem is to encourage plugin vendors to leave DLLs (and XPT files, if applicable) in a location that Gecko can discover at runtime. This document presents a consistent way to do that.
1845 Writing a plugin for Mac OS X Add-ons, Gecko, NPAPI, Plugins
This article is adapted from Josh Aas's blog post Writing an NPAPI plugin for Mac OS X.
1846 XEmbed Extension for Mozilla Plugins Add-ons, Plugins
Recent versions of Mozilla include an extension for writing plugins that use XEmbed instead of using the old Xt-based mainloop that most plugins have been using since the Netscape 3.x days.
1847 SAX Add-ons, Extensions, add-ons
No summary!
1848 Security
Relying on these obsolete security articles is highly discouraged. Doing so may put your systems at risk.
1849 Digital Signatures Security, Tutorial
Encryption and decryption address the problem of eavesdropping, one of the three Internet security issues mentioned at the beginning of this document. But encryption and decryption, by themselves, do not address another problem: tampering.
1850 Encryption and Decryption Security, Tutorial
Encryption is the process of transforming information so it is unintelligible to anyone but the intended recipient. Decryption is the process of transforming encrypted information so that it is intelligible again.
1851 Introduction to Public-Key Cryptography Security, Tutorial
Public-key cryptography and related standards and techniques underlie the security features of many products such as signed and encrypted email, single sign-on, and Secure Sockets Layer (SSL) communications. This document introduces the basic concepts of public-key cryptography. For an overview of SSL, see "Introduction to SSL." For an overview of encryption and decryption, see "Encryption and Decryption." Information on digital signatures is available from "Digital Signatures."
1852 Introduction to SSL Security
This document introduces the Secure Sockets Layer (SSL) protocol. SSL has been universally accepted on the World Wide Web for authenticated and encrypted communication between clients and servers.
1853 NSPR Release Engineering Guide NSPR
This paper is for engineers performing formal release for the NetScape Portable Runtime (NSPR) across all platforms.
1854 SSL and TLS Security, Tutorial
The Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols are universally accepted standards for authenticated and encrypted communication between clients and servers. Both client and server authentication occur over SSL/TLS.
1855 Social API API, Landing, Mozilla, Social
The Social API is an architecture that makes it easier for web browsers to integrate with social media services, using standard web technologies as the API. Once a social service provider is implemented for Firefox, it becomes possible for the browser to integrate web resources from a service, in-chrome user controls and information related to that service.
1856 Criteria API, Guide, Social
This article describes the set of requirements a social provider must meet in order to be exposed to the Firefox user base, as well as criteria that could result in a social provider being blacklisted from exposure. These requirements are designed to balance the needs of both developers and users of social apps. Developers want fair, consistent requirements that they can trust to build a business on.  On the other hand, users want assurance that apps are safe and that the app will do what it says it'll do.
1857 MozSocial API, Interface, Non-standard, Obsolete, Reference, Social API, WebAPI
The MozSocial object, returned by the navigator.mozSocial property, is available within the social media provider's panel to provide functionality it may need.
1858 MozSocial.closePanel() API, Method, Obsolete, Reference, Social
Closes the currently open social panel on the parent social media provider panel.
1859 MozSocial.getAttention() API, DOM, Method, Obsolete, Reference, Social
Performs some, possibly platform-specific, action designed to get the user's attention. This might involve playing a sound effect, flashing the screen, or presenting some other form of effect.
1860 MozSocial.getWorker() API, Method, Non Standard, Obsolete, Reference, Social, WebAPI
Returns a reference to the service worker for the social media service. Once you have this, you use the port attribute to call the postMessage() method and communicate with the background worker. These may be one of the standard social messages, or custom messages for the service.
1861 MozSocial.isVisible API, DOM, Obsolete, Property, Reference, Social
Indicates whether or not the social media provider's content sidebar is currently visible.
1862 MozSocial.openChatWindow() API, Method, Obsolete, Reference, Social
Opens a chat window, anchored to the bottom of the browser window. Each chat window is typically a one-on-one chat, but this functionality may vary depending on the provider.
1863 MozSocial.openPanel() API, Method, Non-standard, Obsolete, Reference, Social
Opens a flyout panel attached to the social media provider's sidebar at a given vertical offset.
1864 MozSocial.share() API, Method, Non Standard, Obsolete, Reference, Social API
Initiates a share action via the SocialAPI Share panel.  One argument is passed, an object containing "url", "title", "description", "source" and "image".
1865 Service worker port API reference
The Service Worker is a background worker based on the W3C Worker proposal.  The worker object is returned by calling MozSocial.getWorker and has one property, port.
1866 Share Guide, Mozilla, Sharing, Social
This is preliminary documentation and is subject to change.  Share is available from [TBD: Firefox 23]
1867 Social API glossary Glossary, Social
In order to make use of the social API (whether you're writing a new social service provider or working with an existing provider), there are a number of terms you need to know. This glossary will help!
1868 Social API guide Social
This article describes the lifecycle of a social service worker, how the social service lets the browser interact with a social media site, and so forth.
1869 Adding sharing support to a social provider Guide, Mozilla, Share, Sharing, Social
Your provider can implement a share endpoint to allow users to share pages, images, links and text from the pages they browse.  Share differs from bookmarking in that it is a broadcast mechanism used to share information with other people.  For example, a share provider could implement an email interface in their panel.  Refer to the share api page for more detailed information.
1870 Bookmarks
Your provider can implement bookmarking, or save-for-later, through a toolbar button using SocialAPI.
1871 FirstSteps Guide, Social
Social Providers are little more than a set of web pages designed to be included as a part of Firefox UI.  There is a manifest to define what functionality you support and the urls that Firefox will load.
1872 Social API widgets Guide, Social
A service provider can use several types of panels within Firefox. Each panel is an HTML page delivered from the service provider's website. These panels have additional DOM APIs on navigator.mozSocial that provide enhanced UI capabilities.
1873 Social bookmarking Guide, Mozilla, Non-standard, Obsolete, Social
Social Bookmarks were introduced in Firefox 27.
1874 Social service installation Guide, Social
A social service manifest is a JSON file that describes to the browser how to instantiate a service worker for a service provider.  The manifest is installed through a web activation page located on the providers website, or from a directory service such as AMO.  You can see an example of the manifest and activation on the github demo project.
1875 Social service worker API reference API, Mozilla, Non Standard, Non-standard, Reference, Social
A Service Worker inherits all the limitations and behaviors available to HTML5 Shared Workers. It can create XMLHttpRequests, use WebSockets, receive messages from windows and the browser, use IndexedDB, and post messages to other windows.
1876 Status Guide, Mozilla, Non-standard, Obsolete, Social
Social Status was added in Firefox 27 and removed in Firefox 51.
1877 Social API temp
No summary!
1878 Solaris 10 Build Prerequisites
No summary!
1879 Sunbird Theme Tutorial Add-ons, Themes, add-ons
This tutorial is a step-by-step guide to making a theme for Sunbird 0.3a1 and later versions. It is designed for beginners. It does not cover advanced topics.
1880 Table Reflow Internals Gecko
Key:
1881 Tamarin Tracing Build Documentation
The following instructions are for obtaining and building the Tamarin Tracing source code. For instructions on Tamarin Central, please see
1882 The Basics of Web Services SOAP, XML, XML Web Services
Summary: A current hot topic on the web right now are Web Services. This short guide will allow you to learn more about web services.
1883 Themes
Archived theme documentation.
1884 Building a Theme NeedsUpdate
Technical review completed.
1885 Common Firefox theme issues and solutions Add-ons, Firefox, Look & Feel, Themes
The purpose of this page is to provide provide theme developers with notes on how to fix common issues.  It is a companion document to the AMO editors guide Common Theme Problems, which provides editors with "boilerplate" copy and paste review notes for common theme issues. This document was started on July 27, 2012 so it will take some time to completely fill in and some issues still need to have solutions written for them.
1886 Creating a Skin for Firefox Add-ons, Themes
In order to create a skin for Firefox, there are three things you need to know: how to edit images, how to extract zip files, and how to modify CSS. Firefox uses standard GIF, PNG, and JPEG images for the buttons and CSS to style everything else in the interface.
1887 UUID Add-ons, Themes
A UUID can be obtained by visiting http://www.famkruithof.net/uuid/uuidgen or by typing "firebot: uuid?" on irc.mozilla.org in a channel where nickname "firebot" is present. Or you can also type "/query firebot uuid?" in any tab connected to the irc.mozilla.org (or, with ChatZilla, "moznet") network.
1888 contents.rdf Add-ons, Themes
Copy the following text and paste it into a text file, then save that file as "contents.rdf":
1889 install.rdf Add-ons, Themes
Copy the following text and paste it into a text file, then save that file as "install.rdf":
1890 Making sure your theme works with RTL locales Add-ons, Right-to-left, Themes
Some languages are written from right to left. Of the languages Firefox and Thunderbird are shipped in, that includes Arabic and Hebrew, with Persian available as beta, for a total population in excess of 100 million potential users. The important thing to understand about these locales, is that the entire interface is mirrored right-to-left. That means that text that had a left margin will have a right margin instead (or -moz-margin-start), arrows that pointed right will have to point left and vice versa, and so on.
1891 Theme changes in Firefox 2 Add-ons, Themes
This article covers the changes that need to be made to update a Firefox theme to work properly in Firefox 2.
1892 Theme changes in Firefox 3 Add-ons, NeedsUpdate, Themes
This article covers the changes that need to be made to update a Firefox theme to work properly in Firefox 3.
1893 Theme changes in Firefox 3.5
No summary!
1894 Theme changes in Firefox 4 Firefox 4, Themes
This article covers changes in Firefox 4 that affect theme developers.
1895 Updating an extension to support multiple Mozilla applications Add-ons, Extensions
This article shows how to take an existing extension and update it so that it can be used in additional Mozilla applications. We'll build upon the stock watcher extension created in earlier articles in this series, updating it so it can also be used in Thunderbird and Sunbird (previous versions worked only in Firefox).
1896 Using IO Timeout And Interrupt On NT NSPR
This technical memo is a cautionary note on using NetScape Portable Runtime's (NSPR) IO timeout and interrupt on Windows NT 3.51 and 4.0. Due to a limitation of the present implementation of NSPR IO on NT, programs must follow the following guideline:
1897 Using SSH to connect to CVS Developing Mozilla
No summary!
1898 Using the Firefox Devtools with the Social API
Firefox has a number of development tools that can be used to help with the development of Social API providers. However, until bug 839959 lands the process isn't as simple as it should be. In the meantime, this page describes some workarounds.
1899 Using workers in extensions Extensions, Workers
This article shows you how to use worker threads in extensions to perform tasks in the background without blocking the user interface.
1900 WebVR
Archived WebVR articles
1901 WebVR environment setup Hardware, VR, Virtual Reality, WebVR, environment, software, troubleshooting
In this article, we'll take you through what you need to set up your WebVR testing environment — including necessary hardware and software — and share some troubleshooting tips.
1902 XQuery
XQuery is a W3C standard language which is meant to be for XML what SQL is for relational data--i.e., the ability to search, sort, extract, and remold data. It offers powerful and yet intuitive searching based on XPath, has SQL-like syntax for the query portion, and has scripting features such as function and variable definitions, XML-inclusion, etc.
1903 XUL Booster Extensions, Extensions:Tools, Tools, XUL, XUL:Tools
XUL Booster is a third party Eclipse / WebTools build that offers some support for XUL Editing and awesome support for extension packaging.
1904 XUL Parser in Python Outdated_articles, Python, XUL
v.00001
1905 input archive
This page is for temporary storage of material from https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input, while the page is being restructured.

Document Tags and Contributors

 Contributors to this page: fscholz
 Last updated by: fscholz,