Search completed in 0.93 seconds.
Building Mozilla XForms - Archive of obsolete content
before you can start
building the xforms extension, you should check your mozilla build environment by doing a regular firefox build.
...ation code does not build with firefox 3.5 any more not supported firefox 3.6 gecko 1.9.2 xforms/schema-validation code does not build with firefox 3.6 any more not developed any more last release: 0.8.6 firefox 4 gecko 2.0 mercurial, repositories mozilla-central xforms schema-validation mostly works upcoming 0.8.7 release if you have your first working firefox build, you can go on with
building the xforms extension.
...$topsrcdir/browser/config/mozconfig mk_add_options moz_co_project=browser mk_add_options moz_objdir=@topsrcdir@/obj-@config_guess@ ac_add_options --enable-extensions="default,xforms" ac_add_options --enable-debug ac_add_options --disable-optimize ac_add_options --disable-tests
building now that you have everything ready, you can rebuild mozilla with the same command you used before to build firefox without xforms.
Appendix E: DOM Building and Insertion (HTML & XUL) - Archive of obsolete content
building dom trees in most cases, dom trees should be built exclusively with dom creation methods.
...{}], ['html:input', {type:'checkbox', id:'mycheck'}], ['html:label', {for:'mycheck'}, 'here is text of label, click this text will check the box' ] ] ] ]; document.body.appendchild(jsontodom(json, document, {})); jquery templating for extensions which already use jquery, it is possible to use its builtin dom
building functions for templating, though care must be taken when passing non-static strings to methods such as .append() and .html().
Building accessible custom components in XUL - Archive of obsolete content
however, it is less well-known that the same dhtml accessibility techniques can be applied to xul, mozilla's xml markup language for
building user interfaces.
...however, if you are
building custom controls in xul, you may need to use dhtml accessibility techniques to ensure that your custom controls are equally accessible.
Building XULRunner with Python - Archive of obsolete content
you should also read the the developer documentation on source code and
building as wells as pyxpcom xulrunner with python promises to be a good platform for accessibility projects and both jambu alternative input and the iaccessible2 test tool are using it.
...
building the batch filestart-msvc71.bat is used to launch the build console (msys from the mingw project ).
Building up a basic demo with A-Frame - Game development
mozilla's a-frame framework provides a markup language allowing us to build 3d vr landscapes using a system familiar to web developers, which follows game development coding principles; this is useful for quickly and successfully
building prototypes and demos, without having to write a lot of javascript or glsl.
... conclusion everything is rendered properly and animating — congratulations on
building your first a-frame scene!
Building up a basic demo with the PlayCanvas engine - Game development
if you have already worked through our
building up a basic demo with three.js article (or you are familiar with other 3d libraries) you'll notice that playcanvas works on similar concepts: camera, light and objects.
... summary now you can continue reading the playcanvas editor article, go back to the
building up a basic demo with playcanvas page, or go back a level higher to the main 3d games on the web page.
JavaScript building blocks - Learn web development
here you'll get some practice with
building up your own custom function.
... image gallery now that we've looked at the fundamental
building blocks of javascript, we'll test your knowledge of loops, functions, conditionals and events by
building a fairly common item you'll see on a lot of websites — a javascript-powered image gallery.
Object building practice - Learn web development
in this article we dive into a practical exercise, giving you some more practice in
building custom javascript objects, with a fun and colorful result.
... prerequisites: basic computer literacy, a basic understanding of html and css, familiarity with javascript basics (see first steps and
building blocks) and oojs basics (see introduction to objects).
Building Mozilla
in this article, we list documents that will guide you in
building firefox or other projects based upon mozilla code.
... build instructions
building on windows with msys
building on windows using the msvc toolkit
building on fedora core 5 compiling mozilla with mingw compiling mozilla with clang on windows seamonkey
building a seamonkey package ...
NSS sources building testing
the subdirectories dbm, security/dbm, security/coreconf, security/nss were part of the nss sources.) the nss directory contains the following important subdirectories: nss/coreconf contains knowledge for cross platform
building.
...
building nss nss is built using gyp and ninja, or with make on systems that don't have those tools.
Building the WebLock UI
« previousnext » up until now, we've been
building a component that can be installed in any gecko application.
... in this chapter, however, we are going to be
building a user interface for the weblock component that's meant to be added to the existing mozilla browser[other-mozlike-browsers].
Building a Thunderbird extension 2: extension file layout
//created in step 8 /install.rdf //created in step 3 /chrome.manifest //created in step 4 /chrome/ /content/ /content/myhelloworld.xul //created in step 5 /content/overlay.js //created in step 6 /chrome/locale/* //
building an extension# localization /chrome/skin/ /defaults/preferences/ //
building an extension# defaults files the following tutorial pages will explain how to write each of these files (except locale/ and defaults/) and package them into an xpi (zippy) file.
... you can find information about the locale/ and defaults/ folders in the more general "
building an extension" documentation.
Index - Archive of obsolete content
74 content/loader provides one of the
building blocks for those modules that use content scripts to interact with web content, such as panel and page-mod.
... 127 util/list
building blocks for composing lists.
... 257 firefox addons developer guide add-ons, extensions, firefox, guide the firefox add-ons developer guide was contributed by the mozilla japan community; it covers how to go about
building firefox extensions using xpcom and xul.
...And 25 more matches
Index - Learn web development
accessibility, beginner, design, example, intro, mobile, needsactivelearning when you're
building a website, one top issue to consider is universal design: accommodating all users regardless of disability, technical constraints, culture, location, and so on.
... 68 object
building practice article, beginner, canvas, codingscripting, guide, javascript, learn, objects, tutorial, l10n:priority we hope you had fun writing your own real world random bouncing balls example, using various object and object-oriented techniques from throughout the module!
...after that, we discuss some key
building blocks in detail, such as variables, strings, numbers and arrays.
...And 13 more matches
nsIXULTemplateQueryProcessor
the template builder must call initializefor
building() before the other methods, except for translateref().
...the initializefor
building(), compilequery() and addbinding() methods may not be called after generateresults() has been called until the builder indicates that the generated output is being removed by calling the done() method.
... currently, the datasource supplied to the methods will always be an nsirdfdatasource or a dom node, and will always be the same one in between calls to initializefor
building() and done().
...And 9 more matches
Tamarin build documentation - Archive of obsolete content
tamarin source versions the following instructions are for obtaining and
building the tamarin central source code.
...
building tamarin
building tamarin will create all the libraries for the avmplus and garbage collector (mmgc), and create a standalone executable (shell) for executing files in the abc file format.
... $ make cppflags=-davmplus_verbose additional instructions for non-android cross-platform tamarin-redux build on osx 10.6 (snow leopard) (to build tamarin-central on mac please see previous cross-platform instructions here: https://developer.mozilla.org/index.php?title=en/tamarin/tamarin_build_documentation&revision=21 the bug when
building on snow leopard (bug 537817) has been fixed in the tamarin-redux repo.
...And 8 more matches
3D games on the Web - Game development
there's also the
building up a basic demo with a-frame article showing you how easy it is to build 3d environments for virtual reality using the a-frame framework.
...using a framework for 3d games also helps optimize the performance as a lot is taken care of by the tools you use, so you can focus on
building the game itself.
...
building up a basic demo with a-frame a-frame is a web framework for
building 3d and vr experiences.
...And 8 more matches
How to build custom form controls - Learn web development
for example, if you need to perform advanced styling on some controls such as the <select> element or if you want to provide custom behaviors, you may consider
building your own controls.
...to that end, we will work with an example: re
building the <select> element.
... we will also discuss how, when, and whether
building your own control makes sense, and what to consider when
building a control is a requirement.
...And 8 more matches
Obsolete Build Caveats and Tips
this has resulted in many caveats and tips being added to the mdn documentation for
building older versions of the code base or dealing with older build tools.
... these tips, while helpful, are jarring and superfluous to the majority of new mozilla builders who are mainly interested in
building the latest version of firefox.
... this note below seems redundant as this is true by default https://msdn.microsoft.com/en-us/library/dh8che7s%28v=vs.110%29.aspx note: starting with gecko 7.0, you should no longer include "-zc:wchar_t-" in the command line when
building on windows.
...And 8 more matches
Index
74
building a thunderbird extension 1: introduction add-ons, extensions, thunderbird thunderbird is a community managed open-source email application.
... 75
building a thunderbird extension 2: extension file layout extensions, thunderbird extensions are packaged and distributed in archive files (also known as bundles), with the xpi (pronounced “zippy”) file extension.
...when this tutorial is finished, our extension will look like this: 76
building a thunderbird extension 3: install manifest extensions, thunderbird the install.rdf file is an xml file that provides general information about the extension.
...And 8 more matches
Index - Game development
16
building up a basic demo with a-frame 3d, a-frame, vr, virtual reality, web, webgl the webxr and webgl apis already enable us to start creating virtual reality (vr) experiences inside web browsers, but the community is still waiting for tools and libraries to appear, to make this easier.
... mozilla's a-frame framework provides a markup language allowing us to build 3d vr landscapes using a system familiar to web developers, which follows game development coding principles; this is useful for quickly and successfully
building prototypes and demos, without having to write a lot of javascript or glsl.
... 17
building up a basic demo with babylon.js 3d game engines, babylon.js, beginner, webgl babylon.js is one of the most popular 3d game engines used by developers.
...And 7 more matches
Eclipse CDT
then, to create the eclipse project and open it, run: ./mach ide eclipse or to create the eclipse project without opening it yet, run: ./mach build-backend -b cppeclipse
building the eclipse project should only take a few seconds.
...rerun it (and then rebuild the index) once a week or so, or as necessary when you start to notice unusual code assistance issues that aren't fixed by re
building the index alone.
... re
building the index itself is required much more frequently since the source changes more frequently.
...And 6 more matches
The Joy of XUL - Archive of obsolete content
web developers already familiar with dynamic html (dhtml) will learn xul quickly and can start
building applications right away.
... also described are some reasons application developers might choose to leverage xul and mozilla technology for
building cross-platform applications.
...finally, a mini case study of a calendar application written in xul will reinforce the benefits of
building applications with mozilla.
...And 5 more matches
Configuring Build Options
please read the following directions carefully before
building, and follow them in order.
...
building with an objdir this means that the source code and object files are not intermingled in your directory system and you can build multiple applications (e.g., firefox and thunderbird) from the same source tree.
...for example, a mozconfig-dbg: mk_add_options moz_objdir=@topsrcdir@/obj-ff-dbg ac_add_options --enable-debug and a mozconfig-rel-opt: mk_add_options moz_objdir=@topsrcdir@/obj-ff-rel-opt ac_add_options --disable-debug ac_add_options --enable-optimize allow for
building both versions by specifiying the configuration via the mozconfig environment variable: $ env mozconfig=/path/to/mozconfig-dbg ./mach build $ env mozconfig=/path/to/mozconfig-rel-opt ./mach build don't forget to set the mozconfig environment variable for the mach run command as well.
...And 5 more matches
Simple Thunderbird build
if you run into seemingly arbitrary problems in
building and the source is deeply nested, try moving it closer to the root of your machine and re-
building.
... to also build lightning when
building thunderbird (deprecated) note: the lightning calendar add-on was integrated into thunderbird starting with version 74.
... if it is in your `mozconfig` file, you should go ahead and remove it when
building thunderbird 74 or later, since support for it will eventually be removed completely.
...And 5 more matches
Index - Archive of obsolete content
found 1218 pages: # page tags and summary 1 xul landing, mozilla, xul xul (xml user interface language) is mozilla's xml-based language for
building user interfaces of applications like firefox.
... 421
building accessible custom components in xul accessibility, dhtml, xul dhtml accessibility is a new technology which enables developers to construct accessible controls within (x)html pages.
...the templating system also supports
building custom query processors.
...And 4 more matches
Old Thunderbird build
if you run into seemingly arbitrary problems in
building and the source is deeply nested, try moving it close to the root of your machine and re-
building.
...
building thunderbird before you start, make sure that the version you checked out is not busted.
...
building can take a significant amount of time, depending on your system, os, and chosen build options.
...And 4 more matches
SpiderMonkey Build Documentation
building spidermonkey obsolete: the canonical documentation now lives at: https://firefox-source-docs.mozilla.org/js/build.html.
...when
building a version older than 28, you'll additionally need nspr.
... spidermonkey does not support
building in your source directory.
...And 4 more matches
Creating custom Firefox extensions with the Mozilla build system - Archive of obsolete content
in particular, the initial step involves
building mozilla, which is a huge - nay, gargantuan!
...all the tools for
building are available built-in, and therefore all you have to do is run some commands in the terminal.
...it has thus been necessary to solve all of the issues involved in creating and registering xpcom components,
building jar files and manifests, installing the lot into the firefox extensions/ directory and so forth.
...And 3 more matches
Index - MDN Web Docs Glossary: Definitions of Web-related terms
9 atag atag, accessibility, authoring tool accessibility guidelines, glossary atag (authoring tool accessibility guidelines) is a w3c recommendation for
building accessible-authoring tools that produce accessible contents.
... 14 ajax ajax, codingscripting, glossary, infrastructure, l10n:priority ajax, which initially stood for asynchronous javascript and xml, is a programming practice of
building complex, dynamic webpages using a technology known as xmlhttprequest.
...(firefox os was also often called boot2gecko before the project had an official name.) 38 bootstrap bootstrap, css, glossary, intro, framework bootstrap is a free, open source html, css, and javascript framework for quickly
building responsive websites.
...And 3 more matches
Getting started with Svelte - Learn web development
svelte: a new approach to
building rich user interfaces svelte provides a different approach to
building web apps than some of the other frameworks covered in this module.
... highly interactive pages or complex visualizations: if you are
building data-visualizations that need to display a large number of dom elements, the performance gains that come from a framework with no runtime overhead will ensure that user interactions are snappy and responsive.
...web developers with basic html, css, and javascript knowledge can easily grasp svelte specifics in a short time and start
building web applications.
...And 3 more matches
How Mozilla's build system works
when
building the tree, most of the time is spent in phase 3.
... although we call the base class buildbackend, the class doesn't need to be focused with
building at all.
... makefile examples standard makefile header installing headers using exports compiling interfaces using xpidlsrcs installing a javascript component
building a component dll
building a static library
building a dynamic library makefiles - best practices and suggestions makefile - targets makefile - variables, values makefile - *.mk files & user config
building libraries there are three main types of libraries that are built in mozilla: components are shared libraries (except in static builds), which are installed to dist/bin/components.
...And 3 more matches
Simple Instantbird build
if you run into seemingly arbitrary problems in
building and the source is deeply nested, try moving it close to the root of your machine and re-
building.
...
building instantbird what you need to do to build instantbird rather than firefox is: echo 'ac_add_options --enable-application=im' >> .mozconfig to start the build, cd into the comm-central subdirectory (created automatically by the hg clone command), and run: ./mozilla/mach build mach is our command-line tool to streamline common developer tasks.
...
building can take a significant amount of time, depending on your system, os, and chosen build options.
...And 3 more matches
Index - Web APIs
when you're done
building your blob, call getblob() to retrieve a blob containing the data you sent into the blob builder.
...the examples provided should give you some clear ideas what you can do with canvas, and will provide code snippets that may get you started in
building your own content.
...the examples provided should give you some clear ideas what you can do with webgl and will provide code snippets that may get you started in
building your own content.
...And 3 more matches
Populating the page: how browsers work - Web Performance
building the dom tree we describe five steps in the critical rendering path.
... the first step is processing the html markup and
building the dom tree.
...the parser parses tokenized input into the document,
building up the document tree.
...And 3 more matches
Index of archived content - Archive of obsolete content
commands adding toolbars and toolbar buttons adding menus and submenus adding sidebars adding windows and dialogs appendix a: add-on performance appendix b: install and uninstall scripts appendix c: avoiding using eval in add-ons appendix d: loading scripts appendix e: dom
building and insertion (html & xul) appendix f: monitoring dom changes connecting to remote content custom xul elements with xbl getting started with firefox extensions handling preferences intercepting page loads introduction javascript object management local storage ...
... introduction kill the xul.mfl file for good locked config settings other mozilla customization pages protecting mozilla's registry.dat file automatically handle failed asserts in debug builds blackconnect blackwood bonsai bookmark keywords build
building transformiix standalone chromeless compiling the npruntime sample plugin in visual studio creating a firefox sidebar extension creating a microsummary creating a mozilla extension adding the structure conclusion enabling the behavior - retrieving tinderbox status enabling the ...
...ith xbl and xtf mozilla e4x rich web svg and canvas in mozilla xul - mozilla's xml user interface language xtech 2006 presentations xul explorer xulrunner application update article
building xulrunner
building xulrunner with python commandline components creating xulrunner apps with the mozilla build system creating a windows inno setup installer for xulrunner applications custom app bundles for mac os x debugging a xulrunner application deploying xulrunner dialogs in xulrunner...
...And 2 more matches
Installing Dehydra - Archive of obsolete content
building spidermonkey it is recommended that you use spidermonkey revision aurora_base_20110705 when
building dehydra.
...you can skip the next section "
building gcc 4.5" if you are using gcc 4.6 or above.
...
building gcc 4.5 for treehydra's process_tree_decl to work, when compiling with g++, you must use a patched gcc 4.5 before
building dehydra.
...And 2 more matches
Build your own function - Learn web development
previous overview:
building blocks next with most of the essential theory dealt with in the previous article, this article provides practical experience.
... here you will get some practice
building your own, custom function.
... objective: to provide some practice in
building a custom function, and explain a few more useful associated details.
...And 2 more matches
Introduction to client-side frameworks - Learn web development
the verbosity of dom changes
building html elements and rendering them in the browser at the appropriate time takes a surprising amount of code.
... the vanilla javascript approach to
building out new dom elements in repetition was difficult to understand at a glance.
... thanks to vue, we didn't have to write our own functions for
building the ui; the framework will handle that for us in an optimized, efficient way.
...And 2 more matches
Getting started with Vue - Learn web development
in this article we'll look at a little bit of vue background, learn how to install it and create a new project, study the high-level structure of the whole project and an individual component, see how to run the project locally, and get it prepared to start
building our example.
...to make
building apps with vue easier, there is a cli to streamline the development process.
... initializing a new project to explore various features of vue, we will be
building up a sample todo list app.
...And 2 more matches
Simple SeaMonkey build
this can lead to problems later in the
building stage.
...mkdir /c/mozilla-src) and switch to it before
building (cd /c/mozilla-src).
...
building seamonkey
building seamonkey requires at least 2 gb of disk space and 256 mb of available ram.
...And 2 more matches
Simple Sunbird build
building sunbird is no longer supported.
...
building sunbird
building sunbird requires at least 2.5 gb of disk space, 500 mb of ram, and lots of available swap space.
...this causes problems while
building.
...And 2 more matches
Setting up the Gecko SDK
if you choose some other location, remember to adjust the settings described here (e.g., in the
building a microsoft visual cpp project section below) to point to this new location.
...
building a microsoft visual cpp project once you set up the gecko sdk, you can create a microsoft visual c++ project to handle component development with the sdk.
...
building a windows project this section is writting for those of you who do not wish to install visual studio or the express edition, allowing the user to be able to create commercial extensions without buying the full version of visual studio and allowing them to use their own editors.
...And 2 more matches
Low-Level APIs - Archive of obsolete content
building blocks for higher level modules, such as events and worker.
... you're more likely to use these if you are
building your own modules that implement new apis, thus extending the sdk itself.
... content/loader provides one of the
building blocks for those modules that use content scripts to interact with web content, such as panel and page-mod.
... util/list
building blocks for composing lists.
Setting Up a Development Environment - Archive of obsolete content
once you're testing and debugging your code, you'll find that constantly
building and installing an xpi can be very tedious.
...
building idl files some extensions require developing xpcom components to add certain advanced functions.
... there's a section dedicated to xpcom in this tutorial, but we'll briefly discuss the impact it has on
building the extension.
...there is also a mention about
building c++ xpcom, which is something much more complicated.
Source code directories overview - Archive of obsolete content
build contains any special makefiles for
building the particular module.
... tools contains scripts for automatically generating certain source code and other special tools for
building this module.
... build contains scripts (usually perl) and programs used by the mozilla build team for
building and managing the mozilla code base.
... l10n contains code for
building localizations.
Anatomy of a video game - Game development
it helps beginners to the modern game development arena understand what is required when
building a game and how web standards like javascript lend themselves as tools.
...
building a main loop in javascript javascript works best with events and callback functions.
...
building a better main loop in javascript there are two obvious issues with our previous main loop: main() pollutes the window object (where all global variables are stored) and the example code did not leave us with a way to stop the loop unless the whole tab is closed or refreshed.
...
building a more optimized main loop in javascript ultimately, in javascript, the browser is running its own main loop and your code exists in some of its stages.
Game distribution - Game development
benefits of html5 over native
building games with html5 gives you extra advantages, such as: multiplatform bliss the technology itself is multiplatform, so you can write the code once and target multiple devices.
... phonegap — based on cordova, this is the most popular tool for
building/packaging javascript apps for native platforms.
... cocoonio — the most popular tool specifically for
building html5 games for multiple native stores.
... nw.js — formerly known as node-webkit, this is the first choice when it comes to
building a desktop game that works on windows, mac and linux.
2D maze game with device orientation - Game development
in this tutorial we’ll go through the process of
building an html5 mobile game that uses the device orientation and vibration apis to enhance the gameplay and is built using the phaser framework.
...it will look something like this: phaser framework phaser is a framework for
building desktop and mobile html5 games.
... note: you can read the
building monster wants candy article for the in-depth introduction to the basic phaser-specific functions and methods.
...
building the block labyrinth to make the game harder and more interesting we will add some obstacles between the ball and the exit.
Inheritance in JavaScript - Learn web development
prerequisites: basic computer literacy, a basic understanding of html and css, familiarity with javascript basics (see first steps and
building blocks) and oojs basics (see introduction to objects).
...i'm ${this.name.first}`); }; farewell() { console.log(`${this.name.first} has left the
building.
...i'm han let leia = new person('leia', 'organa', 19, 'female', ['government']); leia.farewell(); // leia has left the
building.
...snape.farewell(); // severus has left the
building.
Object prototypes - Learn web development
prerequisites: understanding javascript functions, familiarity with javascript basics (see first steps and
building blocks), and oojs basics (see introduction to objects).
...below the existing javascript, add the following code, which adds a new method to the constructor's prototype property: person.prototype.farewell = function() { alert(this.name.first + ' has left the
building.
...onstructor, then we create an instance object from the constructor, then we add a new method to the constructor's prototype: function person(first, last, age, gender, interests) { // property and method definitions } let person1 = new person('tammi', 'smith', 32, 'neutral', ['music', 'skiing', 'kickboxing']); person.prototype.farewell = function() { alert(this.name.first + ' has left the
building.
... previous overview: objects next in this module object basics object-oriented javascript for beginners object prototypes inheritance in javascript working with json data object
building practice adding features to our bouncing balls demo ...
Getting started with React - Learn web development
objective: to set up a local react development environment, create a start app, and understand the basics of how it works hello react as its official tagline states, react is a library for
building user interfaces.
... react's primary goal is to minimize the bugs that occur when developers are
building uis.
...using it will allow you spend more time
building your app, and less time fussing with setup.
...in the next article, we'll start
building our first proper application — a todo list.
Deployment and next steps - Learn web development
same file you'll also see how rollup minimizes our scripts in production mode and launches a local server in development mode: // in dev mode, call `npm run start` once // the bundle has been generated !production && serve(), // watch the `public` directory and refresh the // browser on changes when not in production !production && livereload('public'), // if we're
building for production (npm run build // instead of npm run dev), minify production && terser() ], there are many plugins for rollup that allow you to customize its behavior.
...most of them involve setting up a deployment pipeline that gets triggered on every git push, and takes care of
building and deploying your web site.
... once gitlab finishes
building and publishing your app, it will be accessible at https://your-user.gitlab.io/mdn-svelte-todo/; in my case it's https://opensas.gitlab.io/mdn-svelte-todo/.
...in the previous articles we went from zero knowledge about svelte to
building and deploying a complete application.
Understanding client-side JavaScript frameworks - Learn web development
javascript frameworks are an essential part of modern front-end web development, providing developers with tried and tested tools for
building scalable, interactive web applications.
... your code will be richer and more professional as a result, and you'll be able to troubleshoot problems with more confidence if you understand the fundamental web platform features that the frameworks are
building on top of.
...in this article, we'll look at a little bit of vue background, learn how to install it and create a new project, study the high-level structure of the whole project and an individual component, see how to run the project locally, and get it prepared to start
building our example.
...starting our svelte todo list app now that we have a basic understanding of how things work in svelte, we can start
building our example app: a todo list.
Makefile - variables
global_deps a list of common dependencies (makefile.in, autoconf.mk) that will force re
building.
... tier build order dependencies - subdirectories for make to traverse prior to
building current.
... os_ variable description os_arch platform type os_target target binary type if
building on an intermediate platform(
building mobile binaries on gnu/linux).
... host_ variable description host_cmsrcs a list of .m sources to compile host_cmmsrcs a list of .mm sources to compile host_objs host_os_arch arch of real platform a target platform is being built on(
building mobile binaries on gnu/linux).
DMD
building and running nightly firefox the easiest way to use dmd is with the normal nightly firefox build, which has dmd already enabled in the build.
... desktop firefox (linux) build build firefox with these options: ac_add_options --enable-dmd if
building via try server, modify browser/config/mozconfigs/linux64/common-opt or a similar file before pushing.
... desktop firefox (mac) build build with these options: ac_add_options --enable-dmd if
building via try server, modify browser/config/mozconfigs/macosx64/common-opt or a similar file before pushing.
... desktop firefox (windows) build build with these options: ac_add_options --enable-dmd if
building via try server, modify browser/config/mozconfigs/win32/common-opt.
Profiling with the Gecko Profiler and Local Symbols on Windows
unfortunately, 32 bit is still the default when
building firefox locally.
... if you're
building a beta or release channel version, and you want proper c++ callstacks in your profiles, add ac_add_options --enable-profiling to your firefox .mozconfig file.
... you don't need to do this if you're
building nightly, because --enable-profiling is the default on nightly.
... generate the breakpad symbol files by running ./mach buildsymbols: https://developer.mozilla.org/en/
building_firefox_with_debug_symbols#breakpad_symbol_files this will have created symbols under $objdir/dist/ , named after the binary name, architecture and version, so something like "firefox-40.0a1.en-us-win32.crashreporter-symbols.zip" point talos to this zipfile by passing its path to the --symbolspath flag.
Index
now you might be interest in how to get the nss sources,
building and testing nss.
... 3
building nss guide, nss, security this page has detailed information on how to build nss.
... 224
building and installing nss nss this chapter describes how to build and install nss.
... 319 nss sources
building testing build documentation, guide, nss, security getting the source code of network security services (nss), how to build it, and how to run its test suite.
troubleshoot.html
building nss having /usr/ucb/bin in the path before /usr/ccs/bin breaks the build on 64-bit solaris.
... if the build fails early on the gmakein coreconf try updating your cvs tree with -p: cd mozilla cvs update -p
building a 32-bit version on a 64-bit may fail with: /usr/include/features.h:324:26: fatal error: bits/predefs.h: no such file or directory in this case remember to set use_64=1 testing nss the ssl stress test opens 2,048 tcp connections in quick succession.
...
building jss windows only: the shell invoked by gmake, shmsdos.exe, is likely to crash when invoking some java tools on windows.
...you may need to switch the shell back and forthdepending on which product you are
building.
Thread Sanitizer
the version of clang you need to use depends on what firefox release you are compiling if you are
building from mozilla-central, you must use clang 3.6 or later.
... you can check which version of clang you have by running the command: clang -v if you are not
building from mozilla-central and are
building firefox 39 or earlier, you must use clang 3.3.
...
building firefox getting the source if you don't have a source code repository clone yet, you need to get yourself a clone of mozilla-central.
...
building only the javascript shell if you want to build only the javascript shell instead of doing a full firefox build, the build script below will probably help you to do so.
Setting up an update server
building a mar
building a mar locally is more complicated.
...see
building firefox for more information on
building firefox locally.
...after
building, you may want to copy the installation of firefox elsewhere.
... if you update the installation without moving it, attempts at further incremental builds will not work properly, and a clobber will be needed when
building next.
Compiling from Rust to WebAssembly - WebAssembly
in this tutorial, we build an npm package using wasm-pack, a tool for
building npm packages in rust.
...to download and install it, enter the following command into your terminal: $ cargo install wasm-pack install node.js we are
building an npm package in this tutorial, and so you need to have node.js and npm installed.
...
building our webassembly npm package enough setup; let's create a new package in rust.
...
building the package now that we've got everything set up, let's build the package.
Static Analysis for Windows Code under Linux - Archive of obsolete content
build dehydra for a cross compiler has nothing difference with
building one for a linux native compiler.
... build treehydra build the treehydra plugin
building treehydra for a cross compiler is something tricky.
...ib_prefix=$home/moztools libidl_prefix=$home/moztools #disable xpcom stdcall calling convention because of gcc 4.3.0 bug cppflags="-dmoz_disable_xpcom_stdcall" #specify the cxx and static analysis #point cxx to the cross compile g++ with plugin support cxx=$home/mingw-install/bin/i686-mingw32-g++ ac_add_options --with-static-checking=$home/dehydra/dehydra-gcc/gcc_dehydra.so then, you can start
building your mozilla.
How to implement a custom XUL query processor component - Archive of obsolete content
the templating system also supports
building custom query processors.
...essor.prototype = { queryinterface: xpcomutils.generateqi([components.interfaces.nsixultemplatequeryprocessor]), classdescription: "sample xul template query processor", classid: components.id("{282cc4ea-a49c-44fc-81f4-1f03cbb7825f}"), contractid: "@mozilla.org/xul/xul-query-processor;1?name=simpledata", getdatasource: function(adatasources, arootnode, aistrusted, abuilder, ashoulddelay
building) { // todo: parse the adatasources variable // for now, ignore everything and let's just signal that we have data return this._data; }, initializefor
building: function(adatasource, abuilder, arootnode) { // perform any initialization that can be delayed until the content builder // is ready for us to start }, done: function() { // called when the builder is destr...
...you could easily extend this sample to handle multiple datasources by checking the datasources value in getdatasource and initializefor
building.
Getting started with XULRunner - Archive of obsolete content
next » this article explores the mozilla platform by
building a basic desktop application using xulrunner.
...there is an article with a more complicated approach to
building xulrunner applications at creating xulrunner apps with the mozilla build system.
...please continue reading to learn the "what", "why" and "how" parts of
building a xulrunner application.
Archived Mozilla and build documentation - Archive of obsolete content
these articles are archived, obsolete documents about mozilla, gecko, and the process of
building mozilla projects.
...
building transformiix standalone calicalendarview 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.
...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.
2006-11-03 - Archive of obsolete content
lained that when he is compiling using cygwin on win32 he gets the following error no such file or directory1: /cygdrive/c/mozilla/mail/config/mozconfig client.mk:339: /cygdrive/c/mozilla/.mozconfig.mk: no such file or directory he claims that the file ".mozconfig" exists in /cygdrive/c/mozilla/mail/config/mozconfig the disable-crypto cause problem originally posted on november 2nd: gxk is
building minimo using the code base from sept.
... problem compiling with vs 2003 .net phil is trying to compile firefox for the first time and is getting an error when doing so:
building deps for /cygdrive/c/mozilla/toolkit/airbag/airbag/src/common/windows/guid_string.cc make[1]: leaving directory `/cygdrive/c/mozilla/obj-i686-pc-cygwin' make: *** [build] error 2 he also noted that he is using make 3.80-1.
... problems
building browser's trunk on windows using vs 2005 originally posted on october 29th: ricardo sixel is trying to retrieve the trunk source code using the browser check out option.
Archive of obsolete content
material in this archived content zone should not be used for
building new web sites or apps for modern browsers.
... archived mozilla and build documentation these articles are archived, obsolete documents about mozilla, gecko, and the process of
building mozilla projects.
... table reflow internals key: tamarin tracing build documentation the following instructions are for obtaining and
building the tamarin tracing source code.
Plug-in Development Overview - Gecko Plugin API Reference
see "
building plug-ins".
...
building plug-ins once you have added the special code and additional files to make your plug-in scriptable as described in the previous section, the build process is quite straightforward.
...
building, platforms, and compilers the header files and some basic examples for npapi plugins are found in the npapi-sdk project (google code).
Type, class, and ID selectors - Learn web development
previous overview:
building blocks next in this lesson we will take a look at the simplest selectors that are available, which you will probably use the most in your work.
...this can be helpful when
building up components that can be combined in different ways on your site.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Practical positioning examples - Learn web development
check it out to get an idea of what you will be
building in this section of the article.
...check it out to get an idea of what you will be
building in this section of the article.
...check it out to get an idea of what you will be
building in this section of the article.
How to structure a web form - Learn web development
using correct structure when
building an html form will help ensure that the form is both usable and accessible.
... because of its influence over assistive technology, the <fieldset> element is one of the key elements for
building accessible forms; however it is your responsibility not to abuse it.
... active learning:
building a form structure let's put these ideas into practice and build a slightly more involved form — a payment form.
Sending forms through JavaScript - Learn web development
sending form data there are 3 ways to send form data:
building an xmlhttprequest manually.
...
building an xmlhttprequest manually xmlhttprequest is the safest and most reliable way to make http requests.
... using xmlhttprequest and the formdata object
building an http request by hand can be overwhelming.
A first splash into JavaScript - Learn web development
with that in mind, let's look at the example we'll be
building up in this article, and review the general process of dissecting it into tangible tasks.
... let's now move forward, looking at how we can turn these steps into code,
building up the example, and exploring javascript features as we go.
... so that's it for
building the example.
Introducing JavaScript objects - Learn web development
before attempting this module, work through javascript first steps and javascript
building blocks.
... object
building practice in previous articles we looked at all the essential javascript object theory and syntax details, giving you a solid base to start from.
... in this article we dive into a practical exercise, giving you some more practice in
building custom javascript objects, which produce something fun and colorful — some colored bouncing balls.
Getting started with Ember - Learn web development
use cases generally, emberjs works well for
building apps that desire either or both of the following traits: single page applications, including native-like web apps, and progressive web apps (pwas) ember works best when it is the entire front end of your application.
... installing the ember tooling ember uses a command-line interface (cli) tool for
building and scaffolding parts of your application.
...in the next article we'll look at
building up the markup structure of our app, as a group of logical components.
Starting our Svelte Todo list app - Learn web development
previous overview: client-side javascript frameworks next now that we have a basic understanding of how things work in svelte, we can start
building our example app: a todo list.
...
building our first component let's create a todos.svelte component — this will contain our list of todos.
... note: you should only disable these warnings if you have good reasons to do so, for example while
building a quick prototype.
Eclipse CDT Manual Setup
some of it like the section on
building the index and usage tips are still relevant, and other parts still may provide useful background information to understand it in more detail on how eclipse works.
...see the
building from eclipse section below if you're interested in what you lose.
...
building the index once you see the end of the build output in the console tab and the build item has disappeared from the progress tab, you can start indexing the source.
mach
for full help: $ ./mach help try
building the tree: $ ./mach build if you get error messages, make sure that you have all of the build requisites for your system.
... how is
building with mach different from
building with client.mk, from using make directly?
...the build team generally does not like one-off make targets that aren't part of
building (read: compiling) the tree.
Refcount tracing and balancing
python tools/rb/fix_stacks.py < ./refcounts.log > fixed_stack.log post-processing step 3:
building the balance tree now that you've the log file fully prepared, you can build a balance tree.
...to aid in this process, you can create an "excludes file", that lists the name of functions that you want to exclude from the tree
building process (presumably because you've matched them).
... make-tree.pl has an option --exclude [file], where [file] is a newline-separated list of function names that will be excluded from consideration while
building the tree.
NSS 3.12.4 release notes
bug 321755: implement crldistributionpoint extension in libpkix bug 391434: avoid multiple encoding/decoding of pkix_pl_oid to and from ascii string bug 405297: problems
building nss/lib/ckfw/capi/ with mingw gcc bug 420991: libpkix returns wrong nss error code bug 427135: add super-h (sh3,4) architecture support bug 431958: improve des and sha512 for x86_64 platform bug 433791: win16 support should be deleted from nss bug 449332: secu_parsecommandline does not validate its inputs bug 453735: when using cert9 (sqlite3) db, set or change master password fails bug 463544: w...
...bug 470500: firefox 3.1b2 crash report [[@ nssutil3.dll@0x34c0 ] bug 482742: enable
building util independently of the rest of nss bug 483653: unable to build certutil.exe for fennec/wince bug 485145: miscellaneous crashes in signtool on windows bug 485155: nss_enable_pkix_verify=1 causes sec_error_unknown_issuer errors bug 485527: rename the _x86_ macro in lib/freebl bug 485658: vfychain -p reports revoked cert bug 485745: modify fipstest.c to support cavs 7.1 drbg testing bug 486304: c...
...ert7.db/cert8.db corruption when importing a large certificate (>64k) bug 486405: allocator mismatches in pk12util.c bug 486537: disable execstack in freebl x86_64 builds on linux bug 486698: facilitate the
building of major components independently and in a chain manner by downstream distributions bug 486999: calling ssl_setsockpeerid a second time leaks the previous value bug 487007: make lib/jar conform to nss coding style bug 487162: ckfw/capi build failure on windows bug 487239: nssutil.rc doesn't compile on wince bug 487254: sftkmod.c uses posix file io functions on wince bug 487255: sdb.c uses posix file io functions on wince bug 487487: cert_nametoascii reports !invalid ava!
NSS 3.16 release notes
(this requires nspr 4.10.4.) to build for the linux x32 target, set the environment variable use_x32=1 when
building nss.
...it is no longer necessary to set the environment variable nss_enable_ecc=1 when
building nss.
... to disable ecc, set the environment variable nss_disable_ecc=1 when
building nss.
NSS 3.44 release notes
notable changes in nss 3.44 it is now possible to build nss as a static library (bug 1543545) initial support for
building for ios.
...shake auth doesn't interoperate with openssl 1542741 - certutil -f crashes with segmentation fault 1546925 - allow preceding text in try comment 1534468 - expose chacha20 primitive 1418944 - quote cc/cxx variables passed to nspr 1543545 - allow to build nss as a static library 1487597 - early data that arrives before the handshake completes can be read afterwards 1548398 - freebl_gtest not
building on linux/mac 1548722 - fix some coverity warnings 1540652 - softoken/sdb.c: logically dead code 1549413 - android log lib is not included in build 1537927 - ipsec usage is too restrictive for existing deployments 1549608 - signature fails with dbm disabled 1549848 - allow
building nss for ios using gyp 1549847 - nss's sqlite compilation warnings make the build fail on ios 1550041 - freebl...
... not
building on ios simulator 1542950 - macos cipher test timeouts this bugzilla query returns all the bugs fixed in nss 3.44: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.44 compatibility nss 3.44 shared libraries are backward compatible with all older nss 3.x shared libraries.
Index
11 how to build a binary xpcom component using visual studio add-ons, extensions, xpcom this is a simple tutorial for
building xpcom objects in c++ using visual studio.
... 102
building the weblock ui xpcom up until now, we've been
building a component that can be installed in any gecko application.
... 760
building an account manager extension as first step we have to implement the nsiaccountmanagerextension.
Mozilla
the articles below include content about downloading and
building mozilla code.
...
building mozilla in this article, we list documents that will guide you in
building firefox or other projects based upon mozilla code.
...
building spidermonkey with ubsan 1.
Plug-in Development Overview - Plugins
see "
building plug-ins".
...
building plug-ins once you have added the special code and additional files to make your plug-in scriptable as described in the previous section, the build process is quite straightforward.
...
building, platforms, and compilers the header files and some basic examples for npapi plugins are found in the npapi-sdk project (google code).
Syntax - CSS: Cascading Style Sheets
the css syntax reflects this goal and its basic
building blocks are: the property which is an identifier, that is a human-readable name, that defines which feature is considered.
... css statements rulesets are the main
building blocks of a style sheet, which often consists of only a big list of them.
... a statement is a
building block that begins with any non-space characters and ends at the first closing brace or semi-colon (outside a string, non-escaped and not included into another {}, () or [] pair).
Evolution of HTTP - HTTP
built over the existing tcp and ip protocols, it consisted of 4
building blocks: a textual format to represent hypertext documents, the hypertext markup language (html).
... these four
building blocks were completed by the end of 1990, and the first servers were already running outside of cern by early 1991.
... http/1.0 –
building extensibility http/0.9 was very limited and both browsers and servers quickly extended it to be more versatile: versioning information is now sent within each request (http/1.0 is appended to the get line) a status code line is also sent at the beginning of the response, allowing the browser itself to understand the success or failure of the request and to adapt its behavior in consequence (...
Progressive web apps (PWAs)
uilt that way, and what benefits it brings.pwa developer guidein the articles listed here, you'll find guides about every aspect of development specific to the greation of progressive web applications (pwas).structural overview of progressive web appsin this structural overview, we'll look at the features that make up a standard web application, as well as some design patterns you can follow when
building your pwa.
... the
building blocks of responsive design — learn the basics of responsive design, an essential topic for modern app layout.
... tools for
building progressive web apps with angular.
An Interview With Douglas Bowman of Wired News - Archive of obsolete content
besides the fact that the engineers can finally focus on
building out the working functionality of the site rather than worrying about appearance or where the next spacer.gif is supposed to go?
...our engineer, aaron jones, actually ended up re
building the majority of our vignette templates from scratch.
MCD, Mission Control Desktop, AKA AutoConfig - Archive of obsolete content
below we start to debug this by re
building a thunderbird from comm-central-source-code (mercurial).
...ac_add_options --enable-extensions=pref ac_add_options --enable-static ac_add_options --disable-shared ac_add_options --disable-crashreporter the option --disable-crashreporter is necessary if you get compile error at this stage of the build gmake[7]: entering directory `/usr/local/moz2/commsrc/mozilla/toolkit/crashreporter/google-breakpad/src/common/linux' dump_symbols.cc build then start
building [root@b008-02 commsrc]# time make -f client.mk build rm -f ../../mozilla/dist/bin/testcookie if test -f ../../mozilla/dist/bin/testtarray; then cp ../../mozilla/dist/bin/testtarray ../../mozilla/dist/bin/testcookie; fi; gmake[5]: quittant le répertoire « /usr/local/moz/commsrc/mail/app » gmake[4]: quittant le répertoire « /usr/local/moz/commsrc/mail » gmake[3]: quittant le r�...
Creating a Firefox sidebar extension - Archive of obsolete content
see
building an extension for more detailed information about structuring, packaging, and deploying extensions.
... the emptysidebar extension resources code snippets:sidebar
building an extension creating applications with mozilla packaging firefox/thunderbird extensions creating a firefox 1 sidebar original document information author: j.c.
Creating a Mozilla Extension - Archive of obsolete content
see
building an extension for an up-to-date tutorial (it focuses on firefox, but is also applicable to other new applications).
...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.
Style System Overview - Archive of obsolete content
when re
building rule tree, we have to clear cached style contexts from xul menus and trees.
...we could at least do what we do for sheet addition/removal, or slightly better, by searching the rule tree (only one rule this time) instead of re
building it.
Standalone XPCOM - Archive of obsolete content
building standalone xpcom here are the instructions for
building the standalone xpcom on unix or windows: step 1 : pull the sources cvs -z 3 co mozilla/client.mk cd mozilla gmake -f client.mk pull_all build_modules=xpcom step 2 : build xpcom standalone ./configure --enable-standalone-modules=xpcom --enable-application=standalone gmake testing standalone xpcom xpcom/sample contains a sample...
... link errors when
building xpcom standalone this is usually due to xpcom not being built standalone.
Introduction to XUL - Archive of obsolete content
we intend to provide a subset of cross-platform functionality suitable for
building network applications like browsers, leveraging the cross-platform functionality already built into gecko, mozilla's html layout engine.
...this paper contains a short introduction to mozilla front-end architecture, concentrating on the task of
building uis.
Introduction - Archive of obsolete content
the rdf service starts the loading of the datasource in the background, and the template builder goes through the process of
building content anyway.
... naturally, since there is no data yet, no results will be available, so the builder ends up
building nothing.
Rule Compilation - Archive of obsolete content
however, re
building the template (using the builder.rebuild method) will recompile the query and rules and reapply the template again.
...when
building content, the builder iterates down the node tree, copying and
building only when needed.
Introduction - Archive of obsolete content
most applications need to be developed using features of a specific platform making
building cross-platform software time-consuming and costly.
...xul is one such language designed specifically for
building portable user interfaces.
Using Remote XUL - Archive of obsolete content
[***aw: we should have a screenshot here of a xul document loaded in a content window***] this tutorial walks you through the process of
building xul-based navigation for the mozilla.org web site.
... in case you're wondering, the reason the buttons and menu items had style before we added the stylesheet reference is that some xul elements are defined in mozilla using another xml-based language called xbl which provides
building blocks for creating ui widgets.
XUL Questions and Answers - Archive of obsolete content
how to use dynamic objects in toolbar there may be a few ways to implement this: by
building your menupopup from an rdf datasource, which could be generated on the server.
...json string) from the server, parsing it on client, and
building the menupopup using dom methods (such as document.createelementns).
Dialogs in XULRunner - Archive of obsolete content
custom dialogs
building dialogs in xul is very similar to creating windows.
...not too sure if i’ll use the <dialogheader>, but if i did, the single element would be a big time saver over
building the header from scratch.
Windows and menus in XULRunner - Archive of obsolete content
building on the simple window code, here is what xul menus and toolbars look like: <?xml version="1.0"?> <?xml-stylesheet href="chrome://basicapp/skin/main.css" type="text/css"?> <!doctype window system "chrome://basicapp/locale/main.dtd"> <window id="main" title="&title;" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script src="main.js"/> <toolbox> <menubar i...
...more than i can fit into a single article, so we will continue looking at
building ui in xulrunner in the next article.
Mozilla release FAQ - Archive of obsolete content
for this particular example, you would want to go look at relevant topics stuart cheshire's discussion on latency versus bandwidth internet -- under the covers (by me) the rfc for http the w3's html 4.0 definition
building mozilla i get x error when trying to build mozilla - what's wrong?
...when i try to use cvs on windows, i get an error about no home directory you need to set the home environment variable to a valid directory, as cvs was designed with unix in mind, and wants to put a file in your home directory (the password file) i'm on a unix system, and still am having problems
building here's a brief guide to common build problems: cc1: invalid option 'foo' cc: no such file or directory 'foo' these are almost always caused by your platform-specific makefile being incorrect for your system, either because you're not using the compiler that you're expected to (i.e.
2006-10-26 - Archive of obsolete content
fx 1.5.0.x (linux) not
building since 20-oct-2006 17:45 pdt?
... error
building firefox-2.0rc3 on uclinux an error was found about
building on uclinux, user googgled the error and suggests that the error found in older versions.
2006-10-27 - Archive of obsolete content
fx 1.5.0.x (linux) not
building since 20-oct-2006 17:45 pdt?
... error
building firefox-2.0rc3 on uclinux an error was found about
building on uclinux, user googgled the error and suggests that the error found in older versions.
2006-10-06 - Archive of obsolete content
hence, they are looking for a mac user to test out the new features by
building a mac.rdf file with all of the various .mac account properties mentioned in the document here.
... discussion highlights: ziga sancin suggests writing an introductory article for potential developers containing basic project information (history, list of main developers, project goals, roadmap and available communication channels, etc), tools needed to start developing and
building tb, documentation on source structure as well as links to help one get started on the project.
2006-10-27 - Archive of obsolete content
summary: mozilla.dev.builds - october 21st to october 27th 2006 fx 1.5.0.x (linux) not
building since 20-oct-2006 17:45 pdt october 22nd: gavin sharp answered a question that was posted by tony mechelynck.
... error
building firefox-2.0rc3 october 27: chotu atwork is trying to build firefox-2.0rc3 on uclinux running on a mips processor.
2006-11-24 - Archive of obsolete content
summary: mozilla.dev.builds - november 17th to november 24th 2006 trouble
building xulrunner 1.8.4 on winxp using mingw32 november 20th: joe is trying to build xulrunner using the ming compiler on windowsxp.
...
building xpcom components with msvs 2005 november 21st: buffaloaf is having trouble getting a personal xpcom component to work under xulrunner when compiled with msvs 2005.
Tamarin Tracing Build Documentation - Archive of obsolete content
tamarin source versions the following instructions are for obtaining and
building the tamarin tracing source code.
...use the following command to create a copy of the tamarin repository: $ hg clone http://hg.mozilla.org/tamarin-tracing tamarin-tracing
building tamarin
building tamarin will create all the libraries for the avmplus and garbage collector (mmgc), and create a standalone executable, avmshell, for executing files in the abc file format.
Game monetization - Game development
when you've spent your time
building a game, distributing it and promoting it you should consider earning some money out of it.
... other non-game focused monetization strategies there are other ways you can earn money when
building html5 games, and it doesn't even have to be game-related.
Unconventional controls - Game development
interestingly enough, the first captain rogers game (asteroid belt of sirius) was optimized for low-end, small-screen, cheap smartphones running firefox os, so you can see the difference three years can make — you can read the whole story in our
building games for firefox os tv hacks post.
...you can also check out the tutorial about using leap motion plugin for kiwi.js, or the case study of
building a web game with leap motion and pixi.js.
Implementing game control mechanisms - Game development
in this series of articles we will show you how you can approach
building a game that can be played using touchscreen smartphones, mouse and keyboard, and also less common mechanisms such as gamepads.
... captain rogers was created using the phaser framework, the most popular tool for simple 2d game development in javascript right now, but it should be fairly easy to reuse the knowledge contained within these articles when
building games in pure javascript or any other framework.
Tiles and tilemaps overview - Game development
tilemaps are a very popular technique in 2d game development, consisting of
building the game world or level map out of small, regular-shaped images called tiles.
... if characters or other game sprites are drawn in the middle of the layer stack, this allows for interesting effects such as having characters walking behind trees or
buildings.
CSS and JavaScript accessibility best practices - Learn web development
we also looked at an example of how to use javascript to build in functionality where it is missing — see
building keyboard accessibility back in.
...this doesn't work by default however when you allow a non-default-focusable event to have focus using tabindex — in such cases you need to detect specifically when that exact key is pressed (see
building keyboard accessibility back in).
WAI-ARIA basics - Learn web development
you might be trying to fix some bad code you've inherited, or you might be
building some kind of complex widget that requires it.
... we discussed this in more detail and showed a typical implementation back in our html accessibility article — see
building keyboard accessibility back in.
What is accessibility? - Learn web development
just as it is wrong to exclude someone from a physical
building because they are in a wheelchair (modern public
buildings generally have wheelchair ramps or elevators), it is also not right to exclude someone from a website because they have a visual impairment.
...
building accessible sites benefit everyone: semantic html, which improves accessibility, also improves seo, making your site more findable.
Backgrounds and borders - Learn web development
previous overview:
building blocks next in this lesson, we will take a look at some of the creative things you can do with css backgrounds and borders.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Cascade and inheritance - Learn web development
overview:
building blocks next the aim of this lesson is to develop your understanding of some of the most fundamental concepts of css — the cascade, specificity, and inheritance — which control how css is applied to html and how conflicts are resolved.
... overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Debugging CSS - Learn web development
previous overview:
building blocks next sometimes when writing css you will encounter an issue where your css doesn't seem to be doing what you expect.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Handling different text directions - Learn web development
previous overview:
building blocks next many of the properties and values that we have encountered so far in our css learning have been tied to the physical dimensions of our screen.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Images, media, and form elements - Learn web development
previous overview:
building blocks next in this lesson we will take a look at how certain special elements are treated in css.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organizing yo...
Organizing your CSS - Learn web development
previous overview:
building blocks as you start to work on larger stylesheets and big projects you will discover that maintaining a huge css file can be challenging.
... previous overview:
building blocks in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organizing you...
Overflowing content - Learn web development
previous overview:
building blocks next overflow is what happens when there is too much content to fit in a container.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Attribute selectors - Learn web development
previous overview:
building blocks next as you know from your study of html, elements can have attributes that give further detail about the element being marked up.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Combinators - Learn web development
previous overview:
building blocks next the final selectors we will look at are called combinators, because they combine other selectors in a way that gives them a useful relationship to each other and the location of content in the document.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Pseudo-classes and pseudo-elements - Learn web development
previous overview:
building blocks next the next set of selectors we will look at are referred to as pseudo-classes and pseudo-elements.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
CSS selectors - Learn web development
previous overview:
building blocks next in css, selectors are used to target the html elements on our web pages that we want to style.
... previous overview:
building blocks next reference table of selectors the below table gives you an overview of the selectors you have available to use, along with links to the pages in this guide which will show you how to use each type of selector.
Sizing items in CSS - Learn web development
previous overview:
building blocks next in the various lessons so far you have come across a number of ways to size items on a web page using css.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Styling tables - Learn web development
previous overview:
building blocks next styling an html table isn't the most glamorous job in the world, but sometimes we all have to do it.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
The box model - Learn web development
previous overview:
building blocks next everything in css has a box around it, and understanding these boxes is key to being able to create layouts with css, or to align items with other items.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
CSS values and units - Learn web development
previous overview:
building blocks next every property used in css has a value or set of values that are allowed for that property, and taking a look at any property page on mdn will help you understand the values that are valid for any particular property.
... previous overview:
building blocks next in this module cascade and inheritance css selectors type, class, and id selectors attribute selectors pseudo-classes and pseudo-elements combinators the box model backgrounds and borders handling different text directions overflowing content values and units sizing items in css images, media, and form elements styling tables debugging css organiz...
Responsive design - Learn web development
prerequisites: html basics (study introduction to html), and an idea of how css works (study css first steps and css
building blocks.) objective: to understand the fundamental concepts and history of responsive design.
... flexible layout before responsive design a number of approaches were developed to try to solve the downsides of the liquid or fixed-width methods of
building websites.
What is a web server? - Learn web development
for all these reasons, finding a good hosting provider is a key part of
building your website.
...if you're
building a dynamic website, take the time to choose technology that fits your needs.
HTML forms in legacy browsers - Learn web development
there are so many cases where we want forms that are "nicer" or "with advanced functionality", but
building efficient html forms is not a question of design or technology.
...you can also investigate some hard techniques such as re
building widgets with javascript.
Your first form - Learn web development
designing forms is an important step when you are
building a site or application.
...that sounds silly, but it's amazingly useful for
building custom buttons — you can define their chosen functionality with javascript.
Front-end web developer - Learn web development
modules css first steps (10–15 hour read/exercises) css
building blocks (35–45 hour read/exercises) styling text (15–20 hour read/exercises) css layout (30–40 hour read/exercises) additional resources css layout cookbook interactivity with javascript time to complete: 135–185 hours prerequisites it is recommended that you have basic html knowledge before starting to learn javascript.
... modules javascript first steps (30–40 hour read/exercises) javascript
building blocks (25–35 hour read/exercises) introducing javascript objects (25–35 hour read/exercises) client-side web apis (30–40 hour read/exercises) asynchronous javascript (25–35 hour read/exercises) web forms — working with user data time to complete: 40–50 hours prerequisites forms require html, css, and javascript knowledge.
The web and web standards - Learn web development
it isn't all fun and games however —
building web sites is a more complicated proposition than it used to be, and you'll have to put some time in to studying all the different technologies you need to use, all the techniques and best practices you need to know, and all the typical patterns you'll be called upon to implement.
...simple html looks like this: <h1>this is a top-level heading</h1> <p>this is a paragraph of text.</p> <img src="cat.jpg" alt="a picture of my cat"> if we adopted a house-
building analogy, html would be like the foundations and walls of the house, which give it structure and hold it together.
Getting started with the Web - Learn web development
installing basic software when it comes to tools for
building a website, there's a lot to pick from.
...when you're
building a website, you need to assemble these files into a sensible structure and make sure they can talk to one another.
Functions — reusable blocks of code - Learn web development
previous overview:
building blocks next another essential concept in coding is functions, which allow you to store a piece of code that does a single task inside a defined block, and then call that code whenever you need it using a single short command — rather than having to type out the same code multiple times.
... conclusion this article has explored the fundamental concepts behind functions, paving the way for the next one in which we get practical and take you through the steps to
building up your own custom function.
Image gallery - Learn web development
previous overview:
building blocks now that we've looked at the fundamental
building blocks of javascript, we'll test your knowledge of loops, functions, conditionals and events by getting you to build a fairly common item you'll see on a lot of websites — a javascript-powered image gallery.
... previous overview:
building blocks in this module making decisions in your code — conditionals looping code functions — reusable blocks of code build your own function function return values introduction to events image gallery ...
Introduction to web APIs - Learn web development
prerequisites: basic computer literacy, a basic understanding of html and css, javascript basics (see first steps,
building blocks, javascript objects).
... the twilio api, which provides a framework for
building voice and video call functionality into your app, sending sms/mms from your apps, and more.
Manipulating documents - Learn web development
atetextnode(): const text = document.createtextnode(' — the premier source for web development knowledge.'); now we'll grab a reference to the paragraph the link is inside, and append the text node to it: const linkpara = document.queryselector('p'); linkpara.appendchild(text); that's most of what you need for adding nodes to the dom — you'll make a lot of use of these methods when
building dynamic interfaces (we'll look at some examples later).
...as you start
building larger and more involved apps, you will probably start using the second method more, but it is really up to you.
What is JavaScript? - Learn web development
apis are ready-made sets of code
building blocks that allow a developer to implement programs that would otherwise be hard or impossible to implement.
... they do the same thing for programming that ready-made furniture kits do for home
building — it is much easier to take ready-cut panels and screw them together to make a bookshelf than it is to work out the design yourself, go and find the correct wood, cut all the panels to the right size and shape, find the correct-sized screws, and then put them together to make a bookshelf.
JavaScript First Steps - Learn web development
after that, we discuss some key
building blocks in detail, such as variables, strings, numbers and arrays.
...in this article we will get down to the real basics, looking at how to work with the most basic
building blocks of javascript — variables.
Adding features to our bouncing balls demo - Learn web development
we also want to test your object-
building skills by creating a generic shape() object that our balls and evil circle can inherit from.
... previous overview: objects in this module object basics object-oriented javascript for beginners object prototypes inheritance in javascript working with json data object
building practice adding features to our bouncing balls demo ...
JavaScript object basics - Learn web development
prerequisites: basic computer literacy, a basic understanding of html and css, familiarity with javascript basics (see first steps and
building blocks).
... overview: objects next in this module object basics object-oriented javascript for beginners object prototypes inheritance in javascript working with json data object
building practice adding features to our bouncing balls demo ...
Object-oriented JavaScript for beginners - Learn web development
prerequisites: basic computer literacy, a basic understanding of html and css, familiarity with javascript basics (see first steps and
building blocks) and oojs basics (see introduction to objects).
... previous overview: objects next in this module object basics object-oriented javascript for beginners object prototypes inheritance in javascript working with json data object
building practice adding features to our bouncing balls demo ...
The "why" of web performance - Learn web development
re
building pinterest pages for performance resulted in a 40% decrease in wait time, a 15% increase in seo traffic and a 15% increase in conversion rate to signup.
...
building websites requires html, css, and javascript, typically including binary file types such as images and video.
Server-side web frameworks - Learn web development
asp.net asp.net is an open source web framework developed by microsoft for
building modern web applications and services.
... it can be used for small problems but its strength is
building larger scale applications that use a cloud approach.
Framework main features - Learn web development
suppose you're
building a website for an online magazine, and you need to be sure that each contributing writer gets credit for their work.
... let's say that the magazine site we're
building is structured like this: <app> <home> <article> <authorcredit {/* props */} /> </article> </home> </app> our app component has data that our authorcredit component needs.
Introduction to cross browser testing - Learn web development
initial planning in the initial planning phase, you will probably have several planning meetings with the site owner/client (this might be your boss, or someone from an external company you are
building a web site for), in which you determine exactly what the web site should be — what content and functionality should it have, what should it look like, etc.
... so for example, you might be
building an e-commerce site that serves customers in north america.
Introducing a complete toolchain - Learn web development
previous overview: understanding client-side tools next in the final couple of articles in the series we will solidify your tooling knowledge by walking you through the process of
building up a sample case study toolchain.
... summary we've come a long way in this chapter,
building up a rather nice local development environment to create an application in.
Client-side tooling overview - Learn web development
although it is still entirely reasonable to write html, css, and javascript "by hand" there is now a wealth of tools that developers can use to speed up the process of
building a web site, or app.
...the typescript compiler converts typescript code to javascript when
building for production.
Package management basics - Learn web development
building our code for production however, this code is not ready for production.
... in the case of parcel (prior to parcel version 2), there's a special flag required — --experimental-scope-hoisting — which will tree shake while
building.
Index
3
building firefox with rust code build documentation, gecko, build, rust in may 2015 the rust programming language reached its 1.0 stability milestone, and various experiments with writing parts of gecko in rust began.
...it became a requirement for
building gecko in february 2017 with firefox 54.
Gecko SDK
once the sdk enters beta, it is suitable for
building extensions; your component should work with release builds of the sdk without any modifications.
...
building the sdk to build the sdk, you should build xulrunner (the gecko sdk is built as part of the xulrunner build process, which is why it's sometimes called the xulrunner sdk).
QA phase
if you're not using one of these tools, let's walk you through
building your own language pack manually.
... to create and configure this file, follow these instructions: until the fix for bug 1063880 lands on mozilla-aurora and mozilla-beta when
building language packs against those two trees you should: remove ac_add_options --disable-compile-environment from .mozconfig in step 3 use ./mach build config after step 4 update the mozilla source code: $ cd mozilla-aurora $ hg pull -u enter the following command to create the .mozconfig file: $ nano -w .mozconfig enter the following lines in your .mozconfig file: mk_add_op...
Installing JSHydra
prerequisites for
building spidermonkey spidermonkey is part of the build process, but since jshydra will get the code if required, you do not need to worry about obtaining the right version of spidermonkey.
...
building jshydra jshydra requires, as part of its build process, spidermonkey.
Getting Started With NSS
learn about getting the nss sources,
building, and testing.
... creating your patch seee our section on nss sources,
building, and testing to get started making your patch.
Build instructions for JSS 4.3.x
build instructions for jss 4.3.x newsgroup: mozilla.dev.tech.crypto before
building jss, you need to set up your system as follows: build nspr/nss by following the nspr/nss build instructions, to check that nss built correctly, run all.sh (in mozilla/security/nss/tests) and examine the results (in mozilla/test_results/security/computername.#/results.html.
... mac os x it has been recently reported that special build instructions are necessary to succeed
building jss on osx.
JSS
for information on downloading nss releases, see nss sources
building testing.
... release notes 4.3.1 release notes 4.3 release notes older release notes build instructions
building jss 4.4.x
building jss 4.3.x older build instructions download or view source download binaries, source, and javadoc view the source online testing jss tests frequently asked questions jss faq information on jss planning can be found at wiki.mozilla.org, including: nss fips validation nss roadmap page community view mozilla cryptography forums...
NSS 3.24 release notes
to enable these checks, you must define symbol nss_force_fips when
building nss.
...to enable the functionality in optimized builds, you must define the symbol nss_allow_sslkeylogfile when
building nss.
NSS 3.46 release notes
) bug 1542077 - mp_set_ulong and mp_set_int should return errors on bad values bug 1572791 - read out-of-bounds in der_decodetimechoice_util from sslexp_delegatecredential bug 1560593 - cleanup.sh script does not set error exit code for tests that "failed with core" bug 1566601 - add wycheproof test vectors for aes-kw bug 1571316 - curve25519_32.c:280: undefined reference to `pr_assert' when
building nss 3.45 on armhf-linux bug 1516593 - client to generate new random during renegotiation bug 1563258 - fips.sh fails due to non-existent "resp" directories bug 1561598 - remove -wmaybe-uninitialized warning in pqg.c bug 1560806 - increase softoken password max size to 500 characters bug 1568776 - output paths relative to repository in nss coverity bug 1453408 - modutil -changepw fails in fi...
...hangs on windows x64 when
building nss since changeset 9162c654d06915f0f15948fbf67d4103a229226f bug 1564875 - improve re
building with build.sh bug 1565243 - support tc_owner without email address in nss taskgraph bug 1563778 - increase maxruntime on mac taskcluster tools, ssl tests bug 1561591 - remove -wmaybe-uninitialized warning in tstclnt.c bug 1561587 - remove -wmaybe-uninitialized warning in lgattr.c bug 1561558 - remo...
NSS 3.47 release notes
mac bug 1577448 - create additional nested s/mime test messages for thunderbird bug 1399095 - allow nss-try to be used to test nspr changes bug 1267894 - libssl should allow selecting the order of cipher suites in clienthello bug 1581507 - fix unportable grep expression in test scripts bug 1234830 - [cid 1242894][cid 1242852] unused values bug 1580126 - fix build failure on aarch64_be while
building freebl/gcm bug 1385039 - build nspr tests as part of nss continuous integration bug 1581391 - fix build on openbsd/arm64 after bug #1559012 bug 1581041 - mach-commands -> mach-completion bug 1558313 - code bugs found by clang scanners.
... bug 1542207 - limit policy check on signature algorithms to known algorithms bug 1560329 - drbg: add continuous self-test on entropy source bug 1579290 - asan builds should disable lsan while
building bug 1385061 - build nspr tests with nss make; add gyp parameters to build/run nspr tests bug 1577359 - build atob and btoa for thunderbird bug 1579036 - confusing error when trying to export non-existent cert with pk12util bug 1578626 - [cid 1453375] ub: decrement nullptr.
Python binding for NSS
for simplicity you can receive a block of formatted text but if you need more control, such as when
building gui elments you can access a list of "lines", each line is paired with an indentation level value.
...this makes
building friendlier on other systems (i.e.
NSS environment variables
3.24 nss_build_continue_on_error boolean (1 to enable) continue
building nss source directories when a build error occurs.
... 3.16 nss_enable_ecc (deprecated) boolean (1 to enable) enable
building of code that uses elliptic curve cryptography.
gtstd.html
ssl, pkcs #11, and the default security databases setting up the certificate and key databases
building nss programs ssl, pkcs #11, and the default security databases the basic relationships among the nss libraries are described in introduction to network security services.
... verifying the server and client certificates when you have finished setting up the server and client certificate databases, verify that the client and server certificates are valid, as follows: >certutil -v -d server_db -u v -n myco.mcom.org certutil: certificate is valid >certutil -v -d client_db -u c -n "joe client" certutil: certificate is valid
building nss programs on unix, use the gnu utility gmake to run the makefile.
Installing Pork
hg clone http://hg.mozilla.org/rewriting-and-analysis/pork/ cd pork hg clone http://hg.mozilla.org/rewriting-and-analysis/elsa ./configure make
building mozilla with mcpp to build mozilla with mcpp to generate annotated .ii files, use the following configure command: ac_cv_visibility_hidden=no cc="gcc34 -save-temps -wp,-w0,-k" cxx="g++ -save-temps -wp,-w0,-k" cppflags=-dns_disable_literal_template $srcdir/configure --enable-debug --disable-optimize --disable-accessibility --enable-application=browser --disable-crashreporter
building will prob...
...
building a 32-bit mcpp on a 64-bit system this is dark magic, and i hope i've got it right.
How to embed the JavaScript engine
see the instructions for
building and running the sample below the code.
... make sure the build computer has the prerequisites for
building spidermonkey: linux, windows, mac os x, others.
Creating a Python XPCOM component
(note that some details may be missing.) preparation if a binary of pyxpcom is not available, you will need to build it - see
building pyxpcom.
... a three-part tutorial on ibm developerworks: getting to know pyxpcom - info on
building pyxpcom (and maybe mozilla) to get it to work.
Preface
this book provides a tutorial about
building an xpcom component that controls browsing behavior.
...details about downloading the sdk,
building, and getting programmatic access to gecko components are provided in the appendix to this book, setting up the gecko sdk.
Creating XPCOM components
lock and unlock addsite removesite setsites getnext getsites hasmoreelements finishing the component using frozen interfaces copying interfaces into your build environment implementing the nsicontentpolicy interface receiving notifications implementing the nsicontentpolicy uniform resource locators checking the white list creating nsiuri objects
building the weblock ui user interface package list client code overview xul the xul document the locking ui site adding ui weblock.xul overlaying new user interface into mozilla weblockoverlay.xul other resources weblock.css image resources packaging weblock component installation overview archiving resources the weblock installation script the weblock trigg...
...er script distributing your component appendix a - setting up the gecko sdk downloading and setting the sdk
building a microsoft visual cpp project creating a new project adding the gecko sdk to the project settings
building a windows project a makefile for unix appendix b - resources weblock resources gecko resources xpcom resources general development resources next » copyright (c) 2003 by doug turner and ian oeschger.
PyXPCOM
documentation
building pyxpcom the instructions for
building pyxpcom.
... other resources pythonext - extension that provides pyxpcom samples - demo applications using pyxpcom community python-xpcom bindings mailing list (activestate) #pyxpcom on irc.mozilla.org source code the pyxpcom code is available here: http://hg.mozilla.org/pyxpcom/ to build pyxpcom, see
building pyxpcom.
Thunderbird
(from early 2007 to early 2011 thunderbird was developed by mozilla messaging, a subsidiary owned by mozilla.) documentation
building thunderbird information about
building thunderbird with the comm-central repository.
... thunderbird api documentation thunderbird api documentation extension documentation tutorials and tips for
building thunderbird extensions view all...
Intersection Observer API - Web APIs
we call window.addeventlistener() to start listening for the load event; once the page has finished loading, we get a reference to the element with the id "box" using queryselector(), then call the createobserver() method we'll create in a moment to handle
building and installing the intersection observer.
...
building the array of threshold ratios the buildthresholdlist() function, which builds the list of thresholds, looks like this: function buildthresholdlist() { let thresholds = []; let numsteps = 20; for (let i=1.0; i<=numsteps; i++) { let ratio = i/numsteps; thresholds.push(ratio); } thresholds.push(0); return thresholds; } this builds the array of thresholds—each of which is a...
Signaling and video calling - Web APIs
this tutorial will guide you through
building a two-way video-call.
... note: obviously, it would be more efficient to update the list by adding and removing individual users instead of re
building the whole list every time it changes, but this is good enough for the purposes of this example.
Writing WebSocket servers - Web APIs
client handshake request even though you're
building a server, a client still has to start the websocket handshake process by contacting the server and requesting a websocket connection.
...if you are
building a custom chat app that uses a proprietary format exclusive to example inc., then you might use this: sec-websocket-protocol: chat.example.com.
Operable - Accessibility
see ui controls and
building keyboard accessibility back in 2.1.2 no keyboard trap (a) when entering a section of functionality using the keyboard, you should be able to get out of that section again using *only* the keyboard.
... see ui controls and
building keyboard accessibility back in 2.1.4 character key shortcuts (a) added in 2.1 if a single character key shortcut exists, then at least one of the following is true: single character key shortcuts can be turned off, remapped or are only active when the relevant user interface component is in focus.
Adding captions and subtitles to HTML5 video - Developer guides
building a caption menu our aim is to use the subtitles button we added earlier to display a menu that allows users to choose which language they want the subtitles displayed in, or to turn them off entirely.
... all we need to do is to go through the video's texttracks, reading their properties and
building the menu up from there: var subtitlesmenu; if (video.texttracks) { var df = document.createdocumentfragment(); var subtitlesmenu = df.appendchild(document.createelement('ul')); subtitlesmenu.classname = 'subtitles-menu'; subtitlesmenu.appendchild(createmenuitem('subtitles-off', '', 'off')); for (var i = 0; i < video.texttracks.length; i++) { subtitlesmenu.appendchild(createmenuitem('subtitles-' + video.texttracks[i].language, vi...
<input type="email"> - HTML: Hypertext Markup Language
as such, the email input type can make your job as a web developer much easier since it can help simplify your work when
building the user interface and logic for e-mail addresses.
... for example, let's say you're
building a page for employees of best startup ever, inc.
HTML: Hypertext Markup Language
html (hypertext markup language) is the most basic
building block of the web.
...includes examples, links to palette-
building tools, and more.
HTTP conditional requests - HTTP
building a system of etags that creates weak validation may be complex, as it involves knowing the importance of the different elements of a page, but is very useful towards optimizing cache performance.
... conclusion conditional requests are a key feature of http, and allow the
building of efficient and complex applications.
Proxy Auto-Configuration (PAC) file - HTTP
return value format the javascript function returns a single string if the string is null, no proxies should be used the string can contain any number of the following
building blocks, separated by a semicolon: direct connections should be made directly, without any proxies proxy host:port the specified proxy should be used socks host:port the specified socks server should be used recent versions of firefox support as well: http host:port the specified proxy should be used https host:port the specified https proxy should be used socks4 host:port socks...
...(of course, the javascripts must be edited to reflect your site's domain name and/or subnets.) predefined functions and environment these functions can be used in
building the pac file: hostname based conditions isplainhostname() dnsdomainis() localhostordomainis() isresolvable() isinnet() related utility functions dnsresolve() convert_addr() myipaddress() dnsdomainlevels() url/hostname based conditions shexpmatch() time based conditions weekdayrange() daterange() timerange() logging util...
JavaScript
javascript
building blocks continues our coverage of javascript's key fundamental features, turning our attention to commonly-encountered types of code blocks such as conditional statements, loops, functions, and events.
... intermediate understanding client-side javascript frameworks javascript frameworks are an essential part of modern front-end web development, providing developers with proven tools for
building scalable, interactive web applications.
Introduction to progressive web apps - Progressive web apps (PWAs)
they represent a new philosophy for
building web apps, involving some specific patterns, apis, and other features.
...presenting a trusted website with a good performance is a consequence of using these enhancements; this in turn means
building web apps which follow better practices.
Tutorials
css
building blocks this module carries on where css first steps left off — now you've gained familiarity with the language and its syntax, and got some basic experience with using it, its time to dive a bit deeper.
... javascript
building blocks in this module, we continue our coverage of all javascript's key fundamental features, turning our attention to commonly-encountered types of code block such as conditional statements, loops, functions, and events.
Using the WebAssembly JavaScript API - WebAssembly
they allow a single memory object to be imported by multiple module instances, which is a critical
building block for implementing dynamic linking in webassembly.
... multiplicity now we’ve demonstrated usage of the main key webassembly
building blocks, this is a good place to mention the concept of multiplicity.
SVG General - Archive of obsolete content
svg template here is a basic markup template to start
building an svg document: <svg xmlns="http://www.w3.org/2000/svg"> <!-- svg elements go here --> </svg> note: it is recommended that you do not use dtd's with svg documents.
XUL School Tutorial - Archive of obsolete content
ing preferences local storage advanced topics the box model xpcom objects observer notifications custom xul elements with xbl mozilla documentation roadmap useful mozilla community sites appendices appendix a: add-on performance appendix b: install and uninstall scripts appendix c: avoiding using eval in add-ons appendix d: loading scripts appendix e: dom
building and html insertion appendix f: monitoring dom changes the xul school project was developed by appcoast (formerly glaxstar).
Signing an XPI - Archive of obsolete content
/dev/fsb/build.bat /dev/fsb/install.rdf /dev/fsb/chrome.manifest /dev/fsb/chrome/ /dev/fsb/chrome/content/ /dev/fsb/chrome/locale/ /dev/fsb/chrome/skin/ here it is with the code-signing steps included: @echo off set x=%cd% echo
building %x%.xpi ...
Makefile - .mk files - Archive of obsolete content
ion client.mk top level makefile which controls the overall build config/android-common.m config/autoconf.mk config/rules.mk targets (export, deps, libs, tools) and generic build rules config/static-checking-config.mk config/version.mk makefile description config/myconfig.mk user defined build configuration values config/myrules.mk user defined makefile rules for
building $(topsrcdir)/$(moz_build_app)/app-config.mk application specific build configuration ...
Creating a Microsummary - Archive of obsolete content
to begin
building the generator, create a new empty text file and add an xml declaration and empty <generator> tag to it: <?xml version="1.0" encoding="utf-8"?> <generator xmlns="http://www.mozilla.org/microsummaries/0.1"> </generator> giving it a name generators should have name attributes which are arbitrary descriptions of the microsummaries the generator creates.
JSS build instructions for OSX 10.6 - Archive of obsolete content
howto successfully compile jss and nss for 32 and 64 bits on osx 10.6 (10.6.7) useful links: https://developer.mozilla.org/en/nss_reference/
building_and_installing_nss/build_instructions https://developer.mozilla.org/jss_build_4.3.html ftp://ftp.mozilla.org/pub/mozilla.org/ <componente> /releases http://www.mozilla.org/projects/secu...using_jss.html steps: export all this: build_opt="1" cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot" java_home=$(/usr/libexec/java_home") no_mdupdate="1" nsdistmode="copy" ns_use_gcc="1" create working dir: mkdir nss-jss cd nss-jss obtain source: altought manual said nspr_4_6_4_rtm, nss_3_11_4_rtm, jss_4_2_5_rtm, they d...
File object - Archive of obsolete content
if you are
building a standalone version of spidermonkey (see: spidermonkey build documentation), this variable can be added on the make command line, like so: cd mozilla/js/src make -f makefile.ref js_has_file_object=1 alternatively, if you are
building a larger product (such as a browser) and want to include the file object, you may need to perform minor makefile surgery.
Tamarin Build System Documentation - Archive of obsolete content
to provide quick and accurate results of
building and testing tamarin on supported platforms and configurations to represent the build results in a clear and concise manor please give use feedback if you have any comments or suggestions to improve the build system how to add tests to the smokes?
A XUL Bestiary - Archive of obsolete content
in briefest terms, xul is the xml-based language used for creating interfaces, xptoolkit is the set of xul widgets (menus, toolbar, etc.) actually assembed for this purpose -- the
building blocks of the interface, as it were -- and xpfe, the cross platform front end, is the front end that has been created from xptoolkit.
Template Guide - Archive of obsolete content
template syntax result generation rdf query syntax actions recursive generation simple example bindings additional navigation filtering static content simple query syntax containment properties xml template syntax xml templates xml assignments sql template syntax sqlite templates common template syntax attribute substitution multiple rules using recursive templates
building menus with templates special condition tests multiple queries using multiple queries to generate more results
building trees with templates
building trees
building hierarchical trees template modifications template builder interface template and tree listeners rdf modifications additional topics sorting results additional template attributes template logging xml namespaces...
Adding Style Sheets - Archive of obsolete content
let's assume that we are
building the find files dialog for themeability, because the find files dialog can be referred to with the url chrome://findfile/content/findfile.xul so the style sheet file will be stored in chrome://findfile/skin/findfile.css.
XUL accessibility guidelines - Archive of obsolete content
learn more accessible custom widgets accessible dhtml
building accessible custom components in xul xul accessibility checklist use the following checklist to quickly verify the accessibility of a new xul application, or as a starting point for fixing accessibility problems in an existing one.
Creating a Windows Inno Setup installer for XULRunner applications - Archive of obsolete content
cm:uninstallprogram,xul explorer}; filename: {uninstallexe} name: {userdesktop}\my app; filename: {app}\myapp.exe; tasks: desktopicon name: {userappdata}\microsoft\internet explorer\quick launch\my app; filename: {app}\myapp.exe; tasks: quicklaunchicon [run] filename: {app}\myapp.exe; description: {cm:launchprogram,my app}; onlybelowversion: 0,6; flags: nowait postinstall skipifsilent step 4:
building an installer once your script is ready, start the inno setup compiler, load the script file, and compile it.
XULRunner - Archive of obsolete content
overview development plan what xulrunner provides xulrunner faq nightly builds: unstable-trunk documentation getting started with xulrunner short tutorial on
building desktop applications with xulrunner.
2006-10-20 - Archive of obsolete content
though he has succeeded in
building firefox he has so far failed to compile firefox with his own extensions of choice so that his custom build would have those extensions enabled in the end product.
External resources for plugin creation - Archive of obsolete content
he qtbrowserplugin solution makes it easy to write browser plugins that can be used in mozilla firefox, safari, opera, google chrome, qtwebkit and any other web browser that supports the "netscape plugin api", npapi articles, information, and tutorials npapi has been around a very long time, and there have been many attempts to distill down useful information on creating them: colonelpanic.net
building a firefox plugin - part one: discusses the difference between npapi and npruntime and summarizes the basic apis needed to create a plugin
building a firefox plugin - part two: discusses the basic lifecycle of a npapi plugin
building a firefox plugin - part three: discusses npobjects and how to use them memory management in npapi: discusses how memory is managed in a npapi plugin browser plugins v...
NPAPI plugin developer guide - Archive of obsolete content
lement for plug-in display using custom embed attributes plug-in references plug-in development overview writing plug-ins registering plug-ins ms windows unix mac os x drawing a plug-in instance handling memory sending and receiving streams working with urls getting version and ui information displaying messages on the status line making plug-ins scriptable
building plug-ins
building, platforms, and compilers
building carbonized plug-ins for mac os x type libraries installing plug-ins native installers xpi plug-ins installations plug-in installation and the windows registry initialization and destruction initialization instance creation instance destruction shutdown initialize and shutdown example drawing and event...
TCP/IP Security - Archive of obsolete content
data link layer controls are applied to all communications on a specific physical link, such as a dedicated circuit between two
buildings or a dial-up modem connection to an internet service provider (isp).
Themes - Archive of obsolete content
building a themecommon firefox theme issues and solutionscreating a skin for firefoxuuidcontents.rdfinstall.rdfmaking sure your theme works with rtl localestheme changes in firefox 2theme changes in firefox 3theme changes in firefox 3.5theme changes in firefox 4 ...
LiveConnect Overview - Archive of obsolete content
(although this functionality (along with some others) had been broken in gecko 1.9 (see bug 391642) as the mozilla-specific liveconnect code had not been maintained inside mozilla, with java 6 update 11 and 12
building support for reliance on mozilla's implementation of the generic (and cross-browser) npapi plugin code, this has again been fixed.) for example, suppose you are using the java forname method to assign the name of a java class to a variable called theclass.
LiveConnect - Archive of obsolete content
mailing list newsgroup rss feed related topics javascript, plugins older notes (please update or remove as needed.) while the bloated liveconnect code in the mozilla source was removed in version 1.9.2 of the platform (see bug 442399), its former api has been restored (see also the specification and this thread) (
building on npapi?), and as of java 6 update 12, extensions as well as applets can make use of this restored api.
XForms - Archive of obsolete content
documentation implementation status implementation status of the mozilla xforms extension
building get started with
building your own xforms extensions from source.
Web Standards - Archive of obsolete content
designing and
building with these standards simplifies and lowers the cost of production, while delivering sites that are accessible to more people and more types of internet devices.
Windows Media in Netscape - Archive of obsolete content
netscape 7.1 is the first netscape gecko™ browser to support the windows media player as an activex control -- previous netscape browsers did not support any activex controls, and thus detecting which versions of netscape support the windows media activex control is an important first step towards
building multimedia experiences using html, javascript, and the windows media activex control.
Obsolete: XPCOM-based scripting for NPAPI plugins - Archive of obsolete content
how to call plugin native methods the following html code will do the job:</p> this should be changed, we shouldn't advocate embed <embed type="application/plugin-mimetype"> <script language="javascript"> var embed = document.embeds[0]; embed.nativemethod(); </script> how to build and install having the built mozilla tree is probably not necessary, but
building the plugin with a scriptable instance interface will require mozilla headers and the xpcom compatible idl compiler -- xpidl.exe.
Examples - Game development
classic platformer canvas 2d game based on `visual-ts game engine` - physics based on matter.js commercial games oort online a mmo exploration,
building, and battle game (currently in development.) a wizard's lizard top down zelda-esque exploration/rpg.
Game promotion - Game development
a further option is to publish monthly reports that summarize all your progress — it helps you see what you've accomplished throughout the month and what's still left to do, and it keeps reminding people that your game is coming out soon —
building buzz is always good.
Publishing games - Game development
game monetization when you spend your time
building, publishing and promoting your game, you will at some point consider earning money out of it.
Explaining basic 3D theory - Game development
if you want to move on to practice and see some demos in action, follow up with the tutorials below:
building up a basic demo with three.js
building up a basic demo with babylon.js
building up a basic demo with playcanvas
building up a basic demo with a-frame go ahead and create some cool cutting-edge 3d experiments yourself!
GLSL Shaders - Game development
the cube's source code instead of creating everything from scratch we can reuse the
building up a basic demo with three.js source code of the cube.
WebVR — Virtual Reality for the Web - Game development
there's also a markup framework called a-frame that offers simple
building blocks for webvr, so you can rapidly build and experiment with vr websites and games: read the
building up a basic demo with a-frame tutorial for more details.
2D breakout game using pure JavaScript - Game development
lesson details all the lessons — and the different versions of the mdn breakout game we are
building together — are available on github: create the canvas and draw on it move the ball bounce off the walls paddle and keyboard controls game over build the brick field collision detection track the score and win mouse controls finishing up starting with pure javascript is the best way to get a solid knowledge of web game development.
Build the brick field - Game development
building the brick field is a little bit more complicated than adding a single object to the screen, although it's still easier with phaser than in pure javascript.
2D breakout game using Phaser - Game development
lesson details all the lessons — and the different versions of the mdn breakout game we are
building together — are available on github: initialize the framework scaling load the assets and print them on screen move the ball physics bounce off the walls player paddle and controls game over build the brickfield collision detection the score win the game extra lives animations and tweens buttons randomizing gameplay as a note on learning paths — starting with pure javascrip...
Mobile First - MDN Web Docs Glossary: Definitions of Web-related terms
the rationale behind the mobile-first approach is to provide users with good user experiences at all screen sizes—by starting with creating a user experience that works well on small screens, and then
building on top of that to further enrich the user experience as the screen size increases.
Grids - Learn web development
it lets you lay content out in rows and columns, and has many features that make
building complex layouts straightforward.
Beginner's guide to media queries - Learn web development
prerequisites: html basics (study introduction to html), and an idea of how css works (study css first steps and css
building blocks.) objective: to understand how to use media queries, and the most common approach for using them to create responsive designs.
Learn to style HTML using CSS - Learn web development
css
building blocks this module carries on where css first steps left off — now you've gained familiarity with the language and its syntax, and got some basic experience with using it, its time to dive a bit deeper.
What is a URL? - Learn web development
you might think of a url like a regular postal mail address: the protocol represents the postal service you want to use, the domain name is the city or town, and the port is like the zip code; the path represents the
building where your mail should be delivered; the parameters represent extra information such as the number of the apartment in the
building; and, finally, the anchor represents the actual person to whom you've addressed your mail.
Dealing with files - Learn web development
when you're
building a website, you need to assemble these files into a sensible structure on your local computer, make sure they can talk to one another, and get all your content looking right before you eventually upload them to a server.
Asynchronous JavaScript - Learn web development
get started prerequisites asynchronous javascript is a fairly advanced topic, and you are advised to work through javascript first steps and javascript
building blocks modules before attempting this.
Introduction to events - Learn web development
previous overview:
building blocks next events are actions or occurrences that happen in the system you are programming, which the system tells you about so you can respond to them in some way if desired.
Looping code - Learn web development
previous overview:
building blocks next programming languages are very useful for rapidly completing repetitive tasks, from multiple basic calculations to just about any other situation where you've got a lot of similar items of work to complete.
Client-side storage - Learn web development
prerequisites: javascript basics (see first steps,
building blocks, javascript objects), the basics of client-side apis objective: to learn how to use client-side storage apis to store application data.
Drawing graphics - Learn web development
prerequisites: javascript basics (see first steps,
building blocks, javascript objects), the basics of client-side apis objective: to learn the basics of drawing on <canvas> elements using javascript.
Fetching data from the server - Learn web development
prerequisites: javascript basics (see first steps,
building blocks, javascript objects), the basics of client-side apis objective: to learn how to fetch data from the server and use it to update the contents of a web page.
Third-party APIs - Learn web development
prerequisites: javascript basics (see first steps,
building blocks, javascript objects), the basics of client-side apis objective: to learn how third-party apis work, and how to use them to enhance your websites.
Video and Audio APIs - Learn web development
prerequisites: javascript basics (see first steps,
building blocks, javascript objects), the basics of client-side apis objective: to learn how to use browser apis to control video and audio playback.
Client-side web APIs - Learn web development
get started prerequisites to get the most out of this module, you should have worked your way through the previous javascript modules in the series (first steps,
building blocks, and javascript objects).
Working with JSON - Learn web development
prerequisites: basic computer literacy, a basic understanding of html and css, familiarity with javascript basics (see first steps and
building blocks) and oojs basics (see introduction to objects).
Learning area release notes - Learn web development
march 2020 you'll now find "test your skills" assessments accompanying the articles in the following modules: css
building blocks javascript first steps javascript
building blocks introducing javascript objects january 2020 the html forms module has been significantly updated: it has been retitled web forms, and moved out of the html topic area to recognise that it covers more than just html form elements — it also covers styling, validation, the basics of how to send data and process it on the server, and...
Client-Server Overview - Learn web development
anatomy of a dynamic request this section provides a step-by-step overview of the "dynamic" http request and response cycle,
building on what we looked at in the last article with much more detail.
Introduction to automated testing - Learn web development
in the next screen, type in the url of a page you want to test (use http://mdn.github.io/learning-area/javascript/
building-blocks/events/show-video-box-fixed.html, for example), then choose a browser/os combination you want to test by using the different buttons and lists.
Setting up your own test automation environment - Learn web development
to get started, see for example: travis ci for complete beginners
building a node.js project (with travis) using lambdatest with travis ci using lambdtest with circleci using lambdatest with jenkins using sauce labs with travis ci note: if you wish to perform continuous testing with codeless automation then you can use endtest.
Tools and testing - Learn web development
understanding client-side javascript frameworks javascript frameworks are an essential part of modern front-end web development, providing developers with tried and tested tools for
building scalable, interactive web applications.
Gecko info for Windows accessibility vendors
ajax: asynchronous javascript and xml ajax is a method of
building interactive web applications that process user requests, user actions immediately in real time, unlike an http request, during which users must wait for a whole page to reload or for a new page to load.
Multiprocess on Windows
when midl processes your idl, it generates c code for
building a proxy dll, containing the oicf metadata.
Index
in this case, when you upload your extension to amo, you will need to provide your source code and instructions for
building that source code, where build processes render your extension’s code hard to read.
Obsolete
creating a skin for firefox uuid contents.rdf install.rdf theme changes in firefox 2 theme changes in firefox 3 theme changes in firefox 3.5 theme changes in firefox 4
building a theme common theme issues and their solutions making sure your theme works with rtl locales creating a skin for seamonkey 2 dom inspector inspectorwidget force rtl yet another theme tutorial ...
Add-ons
we are currently
building support for the webextensions api on geckoview.
Creating a Language Pack
$ make wget-en-us en_us_binary_url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-aurora if you're
building on mac 64 bit, you'll need to change the command slightly: $ make wget-en-us en_us_binary_url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-aurora moz_pkg_platform=mac at some point, you should see the following success message: downloaded http://ftp.mozilla.org/pub/mozilla.o....en-us.mac.dmg to /users/your_id/mozilla/vc/firefox/browser/locales/../../dist/firefox-3.6b5p...
Debugging on Windows
if you have followed the steps in
building firefox for windows and have a local debug build, you can execute ./mach run --debug from the same command line.
Gmake vs. Pymake
mozilla supports
building with two different (but mostly compatible) build tools: gmake and pymake.
Simple Firefox for Android build
deprecated: this documentation has moved, please visit geckoview-quick-start for up-to-date documentation on
building geckoview for android.
Windows SDK versions
mozilla, from time to time, might support
building against multiple versions of the windows sdk as a compatibility/transitional measure.
Interface Compatibility
achieving this compatibility may require re
building the extension with a new version of the jetpack sdk.
Developer guide
obsolete build caveats and tips a place to put build tips which are no longer relevant to
building the latest version of the code from main but are relevant when
building old codebases.
Displaying Places information using views
the built-in views if you need to show the contents of bookmarks or history in your extension or application, you may want to use the built-in places views, which are generic and will save you a lot of time writing basic functionality so that you can focus on
building your extension or application.
Creating a New Protocol
building the new protocol to build the new protocol declaration and generate headers, make in ipc/ipdl: make -c objdir/ipc/ipdl if there are any protocol-level errors, the ipdl compiler will print the relevant error messages and stop.
Bootstrapping a new locale
set up for
building the next step is to create a .mozconfig file with the compile options for the localized build of firefox, and to set up the object directory for the localized build.
Mozilla Content Localized in Your Language
ex: most asian countries start from big to small: [country] [postal code][state/province][city][district][street number and name][
building and suite numbers][addressee] countries of european languages start from small to big: [addressee][street number and name][
building and suite numbers][district][city][state/province][postal code][country] name convention what are the order of family name and given name in your language.
Writing localizable code
about localizers a few notes about localizers for developers who rarely deal with them: localizers like tools, and they don't like editors, localization tools are often based on key-value pairs, at least some localizers have their talents focused on language skills and are not savvy in programming, or even
building applications.
Extras
they are not portable and are meant to showcase a few interesting upshots from
building natively upon the browser environment.
MathML In Action
( - z ) θ ( e k 2 π i - z ) θ ( - ( α k + 1 ) z ) ) π ( n ) = ∑ m = 2 n ⌊ ( ∑ k = 1 m - 1 ⌊ ( m / k ) / ⌈ m / k ⌉ ⌋ ) - 1 ⌋ ‖ ϕ ‖ w s k ( Ω g ) ≝ ( ∑ | α | ≦ k ∂ α ϕ ∂ ξ α l s ( Ω g ) s ) 1 / s for more examples, refer to links on the mathml project page, and if you are
building your own mozilla binary, see the directory mozilla/layout/mathml/tests.
Mozilla MathML Project
mathml extras - technology demonstration of some interesting upshots from
building natively upon the browser environment.
Leak-hunting strategies and tips
start finding and fixing leaks by running part of the task under nstracerefcnt logging, gradually
building up from as little as possible to the complete task, and fixing most of the leaks in the first steps before adding additional steps.
Profiling with Xperf
building firefox to get good data from a firefox build, it is important to build with the following options in your mozconfig: export cflags="-oy-" export cxxflags="-oy-" this disables frame-pointer optimization which lets xperf do a much better job unwinding the stack.
Profile Manager
system requirements: mac: an intel processor, i386 or x86_64 linux: any version capable of running firefox 4.0 windows: xp or later source code you can download the source as well: hg clone http://hg.mozilla.org/automation/profilemanager/ instructions for
building can be found in build.txt.
Crash reporting
see also understanding crash reports a guide to searching crash reports crash-stats crash pings (telemetry) and crash reports (socorro/crash stats)
building firefox with debug symbols environment variables affecting crash reporting in-code documentation crash reporter crash manager crash ping ...
Using JSS
setup your runtime environment you need to set some environment variables before
building and running java applications with jss.
NSS_3.12_release_notes.html
bug 217538: softoken databases cannot be shared between multiple processes bug 294531: design new interfaces for certificate path
building and verification for libpkix bug 326482: nss ecc performance problems (intel) bug 391296: need an update helper for shared databases bug 395090: remove duplication of pkcs7 code from pkix_pl_httpcertstore.c bug 401026: need to provide a way to modify and create new pkcs #11 objects.
NSS 3.14 release notes
pkcs #11 mechanisms: ckm_aes_cts ckm_aes_ctr ckm_aes_gcm (see warnings against using c_encryptupdate/c_decryptupdate above) ckm_sha224_key_derivation ckm_sha256_key_derivation ckm_sha384_key_derivation ckm_sha512_key_derivation changes in nss 3.14 bug 333601 - performance enhancements for intel macs when
building for intel macs, nss will now take advantage of optimized assembly code for common operations.
NSS 3.19.2.1 release notes
because nss includes portions of the affected nspr code at build time, it is necessary to use nspr 4.10.10 when
building nss.
NSS 3.19.4 release notes
because nss includes portions of the affected nspr code at build time, it is necessary to use nspr 4.10.10 when
building nss.
NSS 3.20.1 release notes
because nss includes portions of the affected nspr code at build time, it is necessary to use nspr 4.10.10 when
building nss.
NSS 3.27 release notes
the tls 1.3 (draft) protocol can be disabled, by defining symbol nss_disable_tls_1_3 when
building nss.
NSS 3.28 release notes
the tls 1.3 (draft) protocol can be enabled, by defining nss_enable_tls_1_3=1 when
building nss.
NSS 3.49 release notes
initialization bug 1590001 - additional hrr tests (cve-2019-17023) bug 1600144 - treat clienthello with message_seq of 1 as a second clienthello bug 1603027 - test that esni is regenerated after helloretryrequest bug 1593167 - intermittent mis-reporting potential security risk sec_error_unknown_issuer bug 1535787 - fix automation/release/nss-release-helper.py on macos bug 1594933 - disable
building dbm by default bug 1562548 - improve gcm perfomance on aarch32 this bugzilla query returns all the bugs fixed in nss 3.49: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.49 compatibility nss 3.49 shared libraries are backward compatible with all older nss 3.x shared libraries.
NSS 3.53 release notes
bug 1561331 - additional modular inverse test bug 1629553 - rework and cleanup gmake builds bug 1438431 - remove mkdepend and "depend" make target bug 290526 - support parallel
building of nss when using the makefiles bug 1636206 - hacl* update after changes in libintvector.h bug 1636058 - fix
building nss on debian s390x, mips64el, and riscv64 bug 1622033 - add option to build without seed this bugzilla query returns all the bugs fixed in nss 3.53: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_...
PKCS11 FAQ
other certificates on the token are also loaded (to allow
building certificate chains), but it's not necessary to include the full chain, as long as the full chain is available in the regular certificate database.
Migration to HG
updated instructions for
building nss with nspr can be found at: /docs/nss_reference/
building_and_installing_nss/build_instructions it's best to refer to the above document to learn about the various environment variables that you might have to set to build on your platform (this part hasn't changed).
Sample manual installation
after
building nss with "gmake nss_build_all", the resulting build can be found in the nss source tree as follows: nss header files: mozilla/dist/public/nss nspr header files: mozilla/dist/<obj-dir>/include nspr/nss shared libs: mozilla/dist/<obj-dir>/lib nss binary executables: mozilla/dist/<obj-dir>/bin.
NSS reference
building and installing nss overview of an nss application based on "overview of an ssl application" in the ssl reference.
OLD SSL Reference
ssl, pkcs #11, and the default security databases setting up the certificate and key databases setting up the ca db and certificate setting up the server db and certificate setting up the client db and certificate verifying the server and client certificates
building nss programs chapter 3 selected ssl types and structures this chapter describes some of the most important types and structures used with the functions described in the rest of this document, and how to manage the memory used for them.
NSS Tools
for information about downloading the nss source, see https://developer.mozilla.org/nss/
building.
Hacking Tips
building the browser with the arm simulator you can also build the entire browser with the arm simulator backend, for instance to reproduce browser-only js failures on arm.
JS_CStringsAreUTF8
there are two ways to enable this: at compile time, by
building spidermonkey with js_c_strings_are_utf8 defined; or at run time, by calling js_setcstringsareutf8 before the first call to js_newruntime.
JS_ClearPendingException
many jsapi functions can simply report an error and return false without
building and throwing an exception object.
JS_InitClass
(if your constructor function requires property attributes, such as jsprop_enumerate, use js_setpropertyattributes to modify the attributes of the property created by js_initclass.) after
building the constructor and prototype, js_initclass adds properties and methods.
JS_SetGCZeal
to enable this function in an optimized build, define the macro js_gc_zeal
building spidermonkey.
SpiderMonkey 1.8.5
if you are
building your project with a gnu-make based build system, the following workaround can be integrated into your build system to generate the correct ldflags, with a strong likelihood that it will work with future versions when js-config is fixed: js_config ?= /path/to/js-config uname_system = $(shell uname -s) jsapi_ldflags = $(shell $(js_config) --libs) ifeq ($(uname_system),darwin) js...
SpiderMonkey 1.8.7
if you are
building your project with a gnu-make based build system, the following workaround can be integrated into your build system to generate the correct ldflags, with a strong likelihood that it will work with future versions when js-config is fixed: js_config ?= /path/to/js-config uname_system = $(shell uname -s) jsapi_ldflags = $(shell $(js_config) --libs) ifeq ($(uname_system),darwin) js...
SpiderMonkey 31
on posix platforms,
building a threadsafe shell no longer requires nspr.
A Web PKI x509 certificate primer
running your own ca if you are going to have your own ca, we recommend
building 3 certificates: a long term root cert, a medium term intermediate cert, and a short term end-entity cert.
AT APIs Support
open komodo - platform for
building developer environments miro - a free, open source internet tv and video player any xulrunner application (songbird media player, etc.) extensions to other xul apps (e.g.
AT Development
building xulrunner with python how to build xulrunner with python on windows.
XPCOM glue
mglue_s.lib xpcom.lib nspr4.lib for recent versions of the firefox sdk (at least version 42, but possibly earlier versions as well): -libpath:c/path/to/sdk/lib xpcomglue_s.lib xul.lib nss3.lib mozcrt.lib -libpath:c:/path/to/sdk/lib xpcomglue.lib mac -l/path/to/sdk/lib -l/path/to/sdk/bin -wl,-executable-path,/path/to/sdk/bin -lxpcomglue_s -lxpcom -lnspr4 when
building against a xulrunner derived sdk, use: -l/path/to/sdk/lib -l/path/to/xulrunner-bin -wl,-executable_path,/path/to/xulrunner-bin -lxpcomglue_s -lxpcom -lnspr4 where 'xulrunner-bin' is either /library/frameworks/xul.framework/versions/current/ or /path/to/xulrunner-build/[platform]/dist/bin -l/path/to/sdk/lib -lxpcomglue linux -l/path/to/sdk/lib -l/path/to/sdk/bin -w...
Component Internals
when
building a "native" component, the component loader looks for an exported symbol from the components shared library.
Development
build instructions the build instructions are available here:
building javaxpcom.
mozIRegistry
it will also facilitate
building a browser-based application that will allow people to display and edit its contents.
nsINavHistoryQuery
toolkit/components/places/public/nsinavhistoryservice.idlscriptable encapsulates all the query parameters you're likely to need when
building up history ui.
nsIWinTaskbar
fails if a jump list build operation has already been initiated, developers should make use of a single instance of nsijumplistbuilder for
building lists within an application.
nsIXULTemplateBuilder
the query processor's done() method will be invoked during cleanup, followed by its initializefor
building() method when the content is to be regenerated.
XPCOM tasks
building ownership models that work (see xpcom ownership guidelines), using raw pointers, nscomptr (see the nscomptr user's manual), nsiweakreference (see nsiweakreference), nscweakreference, and (across threads) proxies (see nsisupports proxies).
xptcall FAQ
non-functional stub code exists to allow
building xptcall on non-supported platforms.
Xptcall Porting Guide
a full 'test' at this point requires
building the client and running the xpconnect test called testxpc in mozilla/js/src/xpconnect/tests.
XPCOM
here is the interface, and a description of its use.</t>how to build a binary xpcom component using visual studiothis is a simple tutorial for
building xpcom objects in c++ using visual studio.
Mozilla technologies
at the moment, the transition from webshell to docshell is not fully completed, but the long-term goal is to remove webshell and switch over entirely to docshell.embedded dialog apifeed content access apifirefox 2 and thunderbird 2 introduce a series of interfaces that make it easy for extension authors to access rss and atom feeds.life after xul:
building firefox interfaces with htmlthis page gathers technical solutions to common problems encountered by teams shipping html-based interfaces inside firefox.morkmork is a database file format invented by david mccusker for the mozilla code since the original netscape database information was proprietary and could not be released open source.
Testing Mozilla code
asan nightly projectthe asan nightly project involves
building a firefox nightly browser with the popular addresssanitizer tool and enhancing it with remote crash reporting capabilities for any errors detected.clang static analysisthis document is split in two parts.
Mail client architecture overview
the base module consists of the following basic
building blocks account management - the account manager is the root object of the server/folder/message hierarchy.
Creating a Custom Column
if you are unfamiliar with the setup and creation of an extension please read
building a thunderbird extension.
FAQ
the old contents of this faq page were duplicated in the setting up extension development environment article and the
building a thunderbird extension article.
customDBHeaders Preference
building the extension for this extension, i used a directory tree exactly like this: superfluous/ chrome.manifest install.rdf makefile chrome/ content/ superfluous.js superfluous_overlay.xul here's the makefile: deps:= chrome/ \ chrome.manifest \ chro...
Thunderbird extensions
building a thunderbird extension step-by-step explanation on how to build an extension for thunderbird.
WebIDL bindings
see the indexed getter implementation section for more information on
building this kind of structure.
Gecko Plugin API Reference - Plugins
lement for plug-in display using custom embed attributes plug-in references plug-in development overview writing plug-ins registering plug-ins ms windows unix mac os x drawing a plug-in instance handling memory sending and receiving streams working with urls getting version and ui information displaying messages on the status line making plug-ins scriptable
building plug-ins
building, platforms, and compilers
building carbonized plug-ins for mac os x type libraries installing plug-ins native installers xpi plug-ins installations plug-in installation and the windows registry initialization and destruction initialization instance creation instance destruction shutdown initialize and shutdown example drawing and event...
BlobBuilder - Web APIs
when you're done
building your blob, call getblob() to retrieve a blob containing the data you sent into the blob builder.
Canvas tutorial - Web APIs
the examples provided should give you some clear ideas about what you can do with canvas, and will provide code snippets that may get you started in
building your own content.
ContentIndex.getAll() - Web APIs
examples the below example shows an asynchronous function that retrieves items within the content index and iterates over each entry,
building a list for the interface.
ContentIndex - Web APIs
y; // feature detect content index if (!registration.index) { return; } // register content try { await registration.index.add(data); } catch (e) { console.log('failed to register content: ', e.message); } } retrieving items within the current index the below example shows an asynchronous function that retrieves items within the content index and iterates over each entry,
building a list for the interface.
Content Index API - Web APIs
y; // feature detect content index if (!registration.index) { return; } // register content try { await registration.index.add(data); } catch (e) { console.log('failed to register content: ', e.message); } } retrieving items within the current index the below example shows an asynchronous function that retrieves items within the content index and iterates over each entry,
building a list for the interface.
Document.getElementsByTagName() - Web APIs
example in the following example, getelementsbytagname() starts from a particular parent element and searches top-down recursively through the dom from that parent element,
building a collection of all descendant elements which match the tag name parameter.
Element.innerHTML - Web APIs
javascript function log(msg) { var logelem = document.queryselector(".log"); var time = new date(); var timestr = time.tolocaletimestring(); logelem.innerhtml += timestr + ": " + msg + "<br/>"; } log("logging mouse events inside this container..."); the log() function creates the log output by getting the current time from a date object using tolocaletimestring(), and
building a string with the timestamp and the message text.
inert - Web APIs
this can be useful when
building uis such as modals where you would want to "trap" the focus inside the modal when it's visible.
Capabilities, constraints, and settings - Web APIs
building the track constraint set objects the buildconstraints() function builds the mediatrackconstraints objects for the audio and video tracks using the code in the two tracks' constraint set edit boxes.
A basic 2D WebGL animation example - Web APIs
-0.5, 0.5, 0.5, -0.5, -0.5, -0.5 ]); vertexbuffer = gl.createbuffer(); gl.bindbuffer(gl.array_buffer, vertexbuffer); gl.bufferdata(gl.array_buffer, vertexarray, gl.static_draw); vertexnumcomponents = 2; vertexcount = vertexarray.length/vertexnumcomponents; currentangle = 0.0; rotationrate = 6; animatescene(); } after getting the webgl context, gl, we need to begin by
building the shader program.
Creating 3D objects using WebGL - Web APIs
we can pass a lot fewer data around by
building an array of all 24 vertices, then referring to each vertex by its index into that array instead of moving entire sets of coordinates around.
Lighting in WebGL - Web APIs
building the normals for the vertices the first thing we need to do is generate the array of normals for all the vertices that comprise our cube.
WebGL tutorial - Web APIs
the examples provided should give you some clear ideas what you can do with webgl and will provide code snippets that may get you started in
building your own content.
WebRTC coding guide - Web APIs
how do you create a web application that uses two-way video or data streams without having to do all the hard work of compressing frames,
building streams, and so forth by yourself?
WebRTC API - Web APIs
see also mediadevices mediastreamevent mediastreamconstraints mediastreamtrack messageevent mediastream media capture and streams api firefox multistream and renegotiation for jitsi videobridge peering through the webrtc fog with socketpeer inside the party bus:
building a web app with multiple live video streams + interactive graphics web media technologies ...
Fundamentals of WebXR - Web APIs
opengl (and thus webgl by extension) does not directly offer a camera view, using a library that simulates one on your behalf can make your job much, much easier, especially when
building code that allows free movement through your virtual world.
Lighting a WebXR setting - Web APIs
temporal and spatial filtering consider an attack that uses a
building's automated lighting system to flash the lights on and off quickly in a known pattern.
Web Audio API - Web APIs
if you are more familiar with the musical side of things, are familiar with music theory concepts, want to start
building instruments, then you can go ahead and start
building things with the advance tutorial and others as a guide (the above linked tutorial covers scheduling notes, creating bespoke oscillators and envelopes, as well as an lfo among other things.) if you aren't familiar with the programming basics, you might want to consult some beginner's javascript tutorials first and then come back here — see o...
Window.open() - Web APIs
opening new windows, even with reduced features, uses considerably a lot of the user's system resources (cpu, ram) and involves considerably a lot of coding in the source code (security management, memory management, various code branchings sometimes quite complex, window frame/chrome/toolbars
building, window positioning and sizing, etc.).
Sending and Receiving Binary Data - Web APIs
var myarray = new arraybuffer(512); var longint8view = new uint8array(myarray); // generate some data for (var i=0; i< longint8view.length; i++) { longint8view[i] = i % 256; } var xhr = new xmlhttprequest; xhr.open("post", url, false); xhr.send(myarray); this is
building a 512-byte array of 8-bit integers and sending it; you can use any binary data you'd like, of course.
msWriteProfilerMark - Web APIs
notes mswriteprofilermark enables you to inject dom based performance markers in addition to existing javascript api to learn exactly when parts of the page are being rendered,
building a waterfall view for every one of our impressions showing latency per object, which can be useful for more accurately debugging real users perf issues.
overview - Accessibility
warning: needs updating introduction here's a look at working examples and best practices in
building accessible javascript widgets.
CSS grids, logical values, and writing modes - CSS: Cascading Style Sheets
ut pea sierra leone bologi leek soko chicory celtuce parsley jícama salsify.</p> </div> <nav> <ul> <li><a href="">link 1</a></li> <li><a href="">link 2</a></li> <li><a href="">link 3</a></li> </ul> </nav> </div> physical values and grid layout we encounter physical properties frequently when
building websites, and while the grid placement and alignment properties and values respect writing modes, there are things you may want to do with grid that force you to use physical properties and values.
Cookbook template - CSS: Cascading Style Sheets
useful fallbacks or alternative methods if there are useful alternative methods for
building the recipe, or fallback recipes to use if you have to support non-supporting browsers, include them in separate sections down here.
content - CSS: Cascading Style Sheets
html <h1>5</h1> <p>according to sir tim berners-lee, <q cite="http://www.w3.org/people/berners-lee/faq.html#internet">i was lucky enough to invent the web at the time when the internet already existed - and had for a decade and a half.</q> we must understand that there is nothing fundamentally wrong with
building on the contributions of others.
CSS: Cascading Style Sheets
css
building blocks this module carries on where css first steps left off — now you've gained familiarity with the language and its syntax, and got some basic experience with using it, its time to dive a bit deeper.
HTML5 - Developer guides
it is a new version of the language html, with new elements, attributes, and behaviors, and a larger set of technologies that allows the
building of more diverse and powerful web sites and applications.
Index - Developer guides
36 optimization and performance landing, optimization, performance, web when
building modern web apps and sites, it's important to make your content perform well.
Developer guides
optimization and performance when
building modern web apps and sites, it's important to make your content work quickly and efficiently.
<input type="reset"> - HTML: Hypertext Markup Language
when
building a site, be sure to provide this information in a way that doesn't interfere with the site design (for example by providing an easily accessible link that points to information on what the site access keys are).
<input type="submit"> - HTML: Hypertext Markup Language
when
building a site, be sure to provide this information in a way that doesn't interfere with the site design (for example by providing an easily accessible link that points to information on what the site access keys are).
<tbody>: The Table Body element - HTML: Hypertext Markup Language
result first, the resulting table, so you know what we're
building: html the revised html looks like this: <table> <thead> <tr> <th>student id</th> <th>name</th> </tr> </thead> <tbody> <tr> <th colspan="2">computer science</th> </tr> <tr> <td>3741255</td> <td>jones, martha</td> </tr> <tr> <td>4077830</td> <td>pierce, benjamin</td> </tr> <tr> <td>5151701</td> <td>...
HTTP Messages - HTTP
the http/2 framing mechanism adds a new intermediate layer between the http/1.x syntax and the underlying transport protocol, without fundamentally modifying it:
building upon proven mechanisms.
Array.prototype.reduce() - JavaScript
e, reject) => { resolve(a * 2) }) } // function 3 - will be wrapped in a resolved promise by .then() function f3(a) { return a * 3 } // promise function 4 function p4(a) { return new promise((resolve, reject) => { resolve(a * 4) }) } const promisearr = [p1, p2, f3, p4] runpromiseinsequence(promisearr, 10) .then(console.log) // 1200 function composition enabling piping //
building-blocks to use for composition const double = x => x + x const triple = x => 3 * x const quadruple = x => 4 * x // function composition enabling pipe functionality const pipe = (...functions) => input => functions.reduce( (acc, fn) => fn(acc), input ) // composed functions for multiplication of specific values const multiply6 = pipe(double, triple) const multiply9 = pipe(triple, triple) ...
Performance fundamentals - Web Performance
this waits until the browser is actually ready to start
building the next frame of your animation, and won't bother if the hardware isn't going to actually draw anything.
Web Performance
instead, we're going to look at a more important issue when
building web apps: starting up as asynchronously as possible.
Progressive loading - Progressive web apps (PWAs)
the js13kpwa app uses a placeholder image instead, which is small and lightweight, while the final paths to target images are stored in data-src attributes: <img src='data/img/placeholder.png' data-src='data/img/slug.jpg' alt='name'> those images will be loaded via javascript after the site finishes
building the html structure.
Web Components
examples we are
building up a number of examples in our web-components-examples github repo.