Search completed in 1.38 seconds.
Mozilla accessibility architecture
intro this document is for people who wish to understand the
architecture of mozilla's accessibility api module, which provides support for platform accessibility apis.
... this
architecture allows us to quickly wipe away an entire document's worth of cached nodes when a document goes away, simply by destroying the document accessible's cache.
...on linux and unix, there probably needs to be more work done on folding in with the new
architecture (such as more use of the "wrap" classes).
...hopefully our general accessibility
architecture will be able to support those apis without major difficulties.
Information architecture - MDN Web Docs Glossary: Definitions of Web-related terms
information
architecture, as applied to web design and development, is the practice of organizing the information / content / functionality of a web site so that it presents the best user experience it can, with information and services being easily usable and findable.
... learn more general knowledge information
architecture on wikipedia ...
Necko Architecture
architecture after a few iterations of our original design, the current necko
architecture looks something like this: urls necko's primary responsibility is moving data from one location, to another location.
...there are a minimum of two interfaces you need to implement in order to fit into the necko
architecture: nsiprotocolhandler, and nsichannel.
The Implementation of the Application Object Model - Archive of obsolete content
the second section describes the xul/rdf
architecture itself and outlines enhancements to the xul language in order to allow the markup language to reference local data and to indicate how and when it would like to be annotatable with local data.
...to discover why, let's explore what this pluggable content
architecture would have to look like in order to match the feature set and functionality we need.
...our
architecture must know how to examine this localdata attribute to determine not only which kind of pluggable content needs to be instantiated, but that also has to determine which specific node should be instantiated.
...And 7 more matches
Index - MDN Web Docs Glossary: Definitions of Web-related terms
66 card sorting card sorting, design, glossary card sorting is a simple technique used in information
architecture whereby people involved in the design of a website (or other type of product) are invited to write down the content / services / features they feel the product should contain, and then organize those features into categories or groupings.
... 231 information
architecture design, glossary, information
architecture information
architecture, as applied to web design and development, is the practice of organizing the information / content / functionality of a web site so that it presents the best user experience it can, with information and services being easily usable and findable.
... 283 native codingscripting, glossary a native application has been compiled to run on the hardware/software environment that comprises the targeted
architecture.
...And 7 more matches
Index - Archive of obsolete content
604 plug-n-hack tools supported security, plugnhack 605 plugin
architecture add-ons, developing mozilla, needstechnicalreview, needsupdate, plugins this page contains some notes on how plugins work internally in gecko.
... 667 the life of an html http request developing mozilla, docshell, guide, necko, needsupdate 668 the new nsstring class implementation (1999) outdated_articles, xpcom this document is intended to briefly describe the new nsstring class
architecture, and discuss the implications on memory management, optimizations, internationalization and usage patterns.
...work is also underway "under the hood" on a new unified graphics
architecture that uses 3d graphics processors to accelerate all rendering.
...And 4 more matches
Using the Right Markup to Invoke Plugins - Archive of obsolete content
in ie, the object element is used to invoke a plugin that is built on the activex
architecture.
...mozilla-based browsers support the netscape plugin
architecture, which is not com based like activex (and thus, not invoked via a unique identifier) but rather, mime type based.
... <param name="movie" value="javascript-to-flash.swf" /> <param name="quality" value="high" /> <param name="swliveconnect" value="true" /> <p>you need flash -- get the latest version from <a href= "http://www.macromedia.com/downloads/">here.</a></p> </object> in the above example, application/x-shockwave-flash is the flash mime type, and will invoke the netscape-specific flash
architecture in mozilla-based browsers.
...And 3 more matches
A XUL Bestiary - Archive of obsolete content
package a package is in some ways like a chrome, but it is specific to the mozilla
architecture.
...the mozilla xp
architecture section below describes xpcom, xpidl, and xpconnect, three somewhat related technologies for getting access to application code from the interface.
... mozilla xp
architecture mozilla is obviously a lot more than simply an interface.
...these three cross-platform glue technologies fit in the middle of an
architecture that looks something like this: author: ian oeschger other documents: mozilla jargon file and introduction to xul original document information author(s): ian oeschger last updated date: april 16, 2000 copyright information: copyright (c) ian oeschger ...
WebReplayRoadmap
the low level, yet flexible
architecture (described here) provides an extremely powerful platform for implementing debugging and analysis features.
... web replay's
architecture should allow it to work on any operating system: the os features needed are not specific to macos or to posix systems.
... there is, however, a partial windows port from an older version of the
architecture that can replay a simple page but not rewind, which should make writing a complete windows port easier.
... while cloud integration is not in placer, web replay's
architecture has recently been redesigned in preparation for cloud support, and communicating with replaying processes over a network connection instead of ipc should work pretty efficiently.
XPCOM ABI
abi naming each abi is named with a string [target_xpcom_abi] of the following format: {cpu_arch}-{target_compiler_abi} {cpu_arch} [platforms] represents the cpu
architecture and may be either: x86 - i386 and higher series (including x86-64 cpus in 32-bit mode) ppc - powerpc series alpha - alpha series x86_64 - amd64/emt64 series in 64-bit mode (32-bit mode is still considered x86) sparc - sparc series ia64 - itanium series {target_compiler_abi}[platforms] represents the compiler abi and may be either: msvc - microsoft visual c++ n32 - irix 6 c++ compile...
...to retrieve the abi of your firefox or thunderbird, open the error console (accessible through tools | error console) and evaluate the following javascript code: components.classes["@mozilla.org/xre/app-info;1"] .getservice(components.interfaces.nsixulruntime) .xpcomabi if either the cpu
architecture or the c++ compiler are unknown, the application wouldn't have an xpcom abi string and attempts to get it will result in error ns_error_not_available.
... note: platforms this is not an exhaustive list of possible cpu
architectures and compiler abis.
... if the application doesn't have an xpcom abi string (due to the fact that either its cpu
architecture or c++ compiler are unknown, as described in the abi naming section), you should use the operating system's name (without appending the xpcom abi) as the platform name in the install manifest etc.
system - Archive of obsolete content
var system = require("sdk/system"); // path environment variable console.log(system.env.path); // operating system console.log("platform = " + system.platform); // processor
architecture console.log("
architecture = " + system.
architecture); // compiler used to build host application console.log("compiler = " + system.compiler); // host application build identifier console.log("build = " + system.build); // host application uuid console.log("id = " + system.id); // host application name console.log("name = " + system.name); // host application version console.log("version = " + sy...
... var system = require("sdk/system"); console.log("platform = " + system.platform);
architecture the type of processor
architecture you're running on.
... var system = require("sdk/system"); console.log("
architecture = " + system.
architecture); compiler the type of compiler used to build the host application.
Mozilla Application Framework in Detail - Archive of obsolete content
because gecko has a cross-platform
architecture, is easily embeddable and is open source, it and the rich web applications it supports will be usable on any supported platform or device.
...supporting gecko technologies provide a complete set of resources for efficient development, including full support of web standards, a cross-platform/cross-device user interface language, an extensible
architecture and embedding technologies.
... modular, embeddable: gecko's modular
architecture enables developers to add or remove modules with little effort, fitting the software to the available hardware and adjusting functionality to match product requirements.
The new nsString class implementation (1999) - Archive of obsolete content
this document is intended to briefly describe the new nsstring class
architecture, and discuss the implications on memory management, optimizations, internationalization and usage patterns.
...erent character sizes inviolate base structure eliminates class fragility problem; safe across dll boundaries offers c-style function api to manipulate nsstrimpl offers simple memory allocator api for specialized memory policy shares binary format with bstring coming soon: a new xpcom (nsistring) interface non-templatized; this is a requirement for gecko very efficient buffer manipulation
architecture the fundamental data type in the new
architecture is struct nsstrimpl, given below: struct nsstrimpl { print32 mlength; void* mbuffer; print32 mcapacity; char mcharsize; char munused; // and now for the nsstrimpl api...
...memory management a principal enhancement of the new
architecture is pluggable memory allocators.
Windows Media in Netscape - Archive of obsolete content
example 1: client-side detection scripts browser
architecture supports: netscapeplugin windows media player installed: true windows media scriptable: false windows media version: pluginversion a complete source code listing showing how that detection was done can be found here (devedge-temp).
... below, some of the salient points are illustrated in a code snippet: if (window.activexobject && navigator.useragent.indexof('windows') != -1) { // ie for windows object instantiation -- use of activexobject } else if(window.geckoactivexobject) { // netscape 7.1 object instantiation --use of geckoactivexobject } else if(navigator.mimetypes) { // plugin
architecture, such as in netscape 4x - 7.02 and opera browsers } since ie for mac also exposes window.activexobject it is wise to determine if the browser in question is on windows.
...this differs from what previous netscape gecko browsers did -- those browsers only supported the netscape-plugin
architecture, and not the activex
architecture, and thus the markup used for browsers prior to netscape version 7.1 (devedge-temp) was distinct.
SISD - MDN Web Docs Glossary: Definitions of Web-related terms
sisd is short for single instruction/single data which is one classification of computer
architectures.
... in sisd
architecture, a single processor executes a single instruction and operates on a single data point in memory.
... see also simd for a parallel
architecture that allows one same operation to be performed on multiple data points.
Getting started with Ember - Learn web development
ember with add-ons emberjs has a plugin
architecture, which means that add-ons can be installed and provide additional functionality without much, if any, configuration.
... developers are then more easily able to switch between projects and applications without having to completely relearn the
architecture, patterns, conventions, etc.
... plugin-
architecture that allows for third-party packages to richly enhance your application.
Tracing JIT
each define
architecture-specific methods within the assembler class.
... only one
architecture-specific variant is included into any given build of the assembler; the
architecture is selected and fixed when the build is configured.
... the
architecture-specific methods found in these files are the only functions within nanojit or tracemonkey that emit raw bytes of machine-code into memory.
Index of archived content - Archive of obsolete content
nanojit lir new security model for web services new skin notes overview of how downloads work plug-n-hack plug-n-hack get involved plug-n-hack phase1 plug-n-hack phase2 plug-n-hack tools supported plugin
architecture porting nspr to unix platforms priority content prism blogposts build bundlelibrary bundles configuration extensions faq hostwindow installer scripting styling proxy ui p...
... mozilla.dev.tech.js-engine 2006-10-06 obsolete: xpcom-based scripting for npapi plugins plugins adobe flash external resources for plugin creation logging multi-process plugins monitoring plugins multi-process plugin
architecture npapi plugin developer guide npapi plugin reference browser-side plug-in api npapi plug-in side api npanycallbackstruct npbyterange npclass npembedprint npevent npfullprint npidentifier npn newstream npnvariable ...
Layout System Overview - Archive of obsolete content
layout's support for aural presentations is undeveloped, though conceptually, it is possible and supported by the
architecture.
...(note: the original
architecture of the layout system included the creation of frames for elements with no display.
Introduction to XUL - Archive of obsolete content
xptoolkit
architecture is a better place to gain an understanding of such things.
... this paper contains a short introduction to mozilla front-end
architecture, concentrating on the task of building uis.
Archived Mozilla and build documentation - Archive of obsolete content
plugin
architecture this page contains some notes on how plugins work internally in gecko.
... the life of an html http request the new nsstring class implementation (1999) this document is intended to briefly describe the new nsstring class
architecture, and discuss the implications on memory management, optimizations, internationalization and usage patterns.
RDF in Mozilla FAQ - Archive of obsolete content
the rdf back-end
architecture document describes in more detail how mozilla's rdf implementation works, and gives a quick overview of the interfaces that are involved.
...refer to mozilla rdf back end
architecture ds.assert(homepage, fv_quality, value, true); ds.unassert(homepage, fv_quality, value, true); how do i save back changes to an rdf/xml datasource?
Gecko FAQ - Gecko Redirect 1
gecko's
architecture will serve mozilla well into the future, enabling faster time to market, more innovation, less costly development, easier distribution and updating, and better cross platform support.
... a javabean wrapper is not currently under development, but there is nothing in gecko's
architecture that precludes such development in the future.
MVC - MDN Web Docs Glossary: Definitions of Web-related terms
in the early days of the web, mvc
architecture was mostly implemented on the server-side, with the client requesting updates via forms or links, and receiving updated views back to display in the browser.
... web frameworks such as angularjs and ember.js all implement an mvc
architecture, albeit in slightly different ways.
P2P - MDN Web Docs Glossary: Definitions of Web-related terms
p2p (peer-to-peer) is a computer networking
architecture in which all participating nodes (peers) have equal privileges and share the workload.
... p2p differs from a client-server network
architecture, where multiple client nodes connect to centralized servers for services.
REST - MDN Web Docs Glossary: Definitions of Web-related terms
rest(representational state transfer) refers to a group of software
architecture design constraints that bring about efficient, reliable and scalable distributed systems.
... learn about it restapitutorial.com restcookbook.com general knowledge rest on wikipedia rest
architecture ...
Sending form data - Learn web development
client/server
architecture at it's most basic, the web uses a client/server
architecture that can be summarized as follows.
... note: to get a better idea of how client-server
architectures work, read our server-side website programming first steps module.
Introduction to the server side - Learn web development
static sites the diagram below shows a basic web server
architecture for a static site (a static site is one that returns the same hard-coded content from the server whenever a particular resource is requested).
... the diagram below shows a simple
architecture for a dynamic website.
Gecko info for Windows accessibility vendors
gecko is the core
architecture that we are adding accessibility to, in order to support basic accessibility in all applications that are based on it.
... k-meleon: a light, ultra-fast and more advanced (fully configurable) gecko-based web browser available on the windows platform xul-based clients (support msaa) xul-based clients make full use of the gecko
architecture, not only for html content, as well as for menus, dialogs and the entire user interface via an xml language called xul (extensible user-interface language).
A bird's-eye view of the Mozilla framework
tiner last updated date: 11/23/05 statement of purpose the purpose of this article is to provide a high-level technical overview of the
architecture of the extensible, object-based mozilla application framework.
... the article focuses on the
architecture of the overall framework supporting the mozilla application suite, not the
architecture of the individual applications themselves.
Embedding the editor
current problems the current composer
architecture was created while other parts of mozilla were still under development, and as a result it suffers from a number of shortcomings, and anachronisms.
...one editor per window limitation the current composer window xul/c++
architecture has grown up with the assumption that there can be just one <editor> tag per window.
Script security
this page provides an overview of the script security
architecture in gecko.
... compartments compartments are the foundation for gecko's script security
architecture.
Index
if the current platform cannot be found in the list of supported platforms, then the forwardcompatible list is checked for any platforms that have the same os and
architecture in an earlier version.
...the platform string is in the format system name:os release:
architecture.
nss tech note6
on the 32-bit solaris sparc
architecture, there are 3 freebl libraries : libfreebl_32int64_3.so for ultrasparc t1 cpus, with a corresponding libfreebl_32int64_3.chk libfreebl_32fpu_3.so for other ultrasparc cpus, with a corresponding libfreebl_32fpu_3.chk libfreebl_32int_3.so for sparc v8 cpus, with a corresponding libfreebl_32int_3.chk on the 64-bit solaris sparc
architecture, there are 2 freebl libraries : libfreebl_64int_3.so for ...
...ultrasparc t1 cpus, with a corresponding libfreebl_64int_3.chk libfreebl_64fpu_3.so for other ultrasparc cpus, with a corresponding libfreebl_64fpu_3.chk on the 32-bit hp-ux pa-risc
architecture, there are 2 freebl libraries : libfreebl_32fpu_3.sl for cpus that do multiply operations faster in floating point, with a corresponding libfreebl_32fpu_3.chk libfreebl_32int_3.sl for other pa-risc cpus, with a corresponding libfreebl_32int_3.chk on the 64-bit hp-ux pa-risc
architecture, there is only one freebl library, called libfreebl3.sl, with a corresponding libfreebl3.chk applications should always use nss binaries that are the output of the regular nss build process.
NSS tools : modutil
if the current platform cannot be found in the list of supported platforms, then the forwardcompatible list is checked for any platforms that have the same os and
architecture in an earlier version.
...the platform string is in the format system name:os release:
architecture.
NSS Tools modutil
if the current platform cannot be found in the list of supported platforms, then the forwardcompatible list is checked for any platforms that have the same os and
architecture in an earlier version.
...the platform string is in the following format: system name:os release:
architecture.
NSS tools : modutil
if the current platform cannot be found in the list of supported platforms, then the forwardcompatible list is checked for any platforms that have the same os and
architecture in an earlier version.
...the platform string is in the format system name:os release:
architecture.
Web Replay
default false
architecture there are several main components to the project: the record/replay infrastructure records enough information during recording so that the replayed process can run and produce the same observable behaviors.
... compared to rr: this should work on all platforms and
architectures supported by gecko, though with substantial port work required.
AT APIs Support
gecko is the core
architecture that we are adding accessibility to, in order to support basic accessibility in all applications that are based on it.
... on mac platform camino - web browser for os x xul applications xul applications make full use of the gecko
architecture, not only for html content, but also for the entire user interface.
Web Console remoting - Firefox Developer Tools
this
architecture allows you to connect a web console client instance to a server running on b2g, fennec or some other firefox instance.
... to better understand the
architecture of the web console we recommend learning about the debugger
architecture.
PaymentRequest.show() - Web APIs
if your
architecture doesn't necessarily have all of the data ready to go at the moment it instantiates the payment interface by calling show(), specify the detailspromise parameter, providing a promise that is fulfilled once the data is ready.
... syntax paymentpromise = paymentrequest.show(detailspromise); parameters detailspromise optional an optional promise that you can provide if your
architecture requires that the payment request's details need to be updated between instantiating the payment interface and the user beginning to interact with it.
Using Service Workers - Web APIs
this article provides information on getting started with service workers, including basic
architecture, registering a service worker, the install and activation process for a new service worker, updating your service worker, cache control and custom responses, all in the context of a simple app with offline functionality.
... basic
architecture with service workers, the following steps are generally observed for basic set up: the service worker url is fetched and registered via serviceworkercontainer.register().
Large-Allocation - HTTP
firefox has moved to a multiprocess
architecture, and this
architecture is required in order to support the large-allocation header.
... some legacy addons can prevent firefox from using this new, faster, multiprocess
architecture.
Progressive web app structure - Progressive web apps (PWAs)
architecture of an app there are two main, different approaches to rendering a website — on the server or on the client.
... this
architecture allows a website to benefit the most from all the pwa features — it caches the app shell and manages the dynamic content in a way that greatly improves the performance.
Structural overview of progressive web apps - Progressive web apps (PWAs)
architecture of an app there are two main, different approaches to rendering a website — on the server or on the client.
... benefits of the app shell pattern this
architecture allows a web site to benefit the most from all the pwa features — it caches the app shell and manages the dynamic content in a way that greatly improves the performance.
JXON - Archive of obsolete content
resources the parker convention the badgerfish convention jxon: an
architecture for schema and annotation driven json/xml bidirectional transformations converting html to other formats: json (the world wide web consortium) jxon – a simple way to keep xml out of your life – dino gambone's blog web reflection: jxon – lossless javascript to xml object notation convertion convert xml to json with javascript – david walsh blog http://goessner.net/download/prj/jsonxml...
List of Former Mozilla-Based Applications - Archive of obsolete content
file manager hasn't used mozilla code since version 2.0 raptr client gaming client was a xulrunner app initially but now uses adobe air rift technologies software installation over internet no longer using mozilla technology -- need confirmation and details second life virtual world desktop client switched from embedded mozilla browser to a plugin
architecture with a qtwebkit plugin applications that are no longer being developed name description additional information aphrodite browser inactive aol client for mac internet software no longer available beonex communicator internet software last news item on site from 2004 chameleon theme builder inactive civil ne...
MMgc - Archive of obsolete content
this approach was not chosen for the following reasons: coordinating the marking thread and the main thread will require locking and may suffer due to lock overhead/contention supporting mac classic's cooperative threads makes this approach harder flash's frame based
architecture gives us a very natural place to do this work we have better control over how much time is spent marking without threads when smp systems become more prevalent it may be worth investigating this approach because true parallelism may afford better performance.
Tamarin - Archive of obsolete content
documentation adobe actionscript virtual machine 2 (avm2) overview (pdf, 400k) the instructions,
architecture, and file format supported by the avm2.
Index - Archive of obsolete content
the second section describes the xul/rdf
architecture itself and outlines enhancements to the xul language in order to allow the markup language to reference local data and to indicate how and when it would like to be annotatable with local data.
XUL and RDF - Archive of obsolete content
the second section describes the xul/rdf
architecture itself and outlines enhancements to the xul language in order to allow the markup language to reference local data and to indicate how and when it would like to be annotatable with local data.
Mozilla release FAQ - Archive of obsolete content
please send stats to me in the following format: cpu/mhz,
architecture, ram, disk type, os version, compiler version, build type, tree date -- build time example: 21164/533, alpha, 512m edo, ultra2 scsi, linux kernel 2.2.11, gcc 2.95, non-debug, 19 august 1999 cvs -- 25 minutes how do i run the binary on unix?
Archive of obsolete content
the new mozilla xpcom
architecture allows xpcom components be scriptable via a different mechanism called xpconnect.
Card sorting - MDN Web Docs Glossary: Definitions of Web-related terms
card sorting is a simple technique used in information
architecture whereby people involved in the design of a website (or other type of product) are invited to write down the content / services / features they feel the product should contain, and then organize those features into categories or groupings.
MDN Web Docs Glossary: Definitions of Web-related terms
html html5 http http header http/2 http/3 https hyperlink hypertext i i18n iana icann ice ide idempotent identifier idl ietf iife imap immutable index indexeddb information
architecture inheritance input method editor instance internationalization internet intrinsic size ip address ipv4 ipv6 irc iso isp itu j jank java javascript jpeg jquery json k key keyword ...
Organizing your CSS - Learn web development
other popular approaches include scalable and modular
architecture for css (smacss), created by jonathan snook, itcss from harry roberts, and atomic css (acss), originally created by yahoo!.
Server-side web frameworks - Learn web development
whether or not the framework encourages good development practices: for example, a framework that encourages a model-view-controller
architecture to separate code into logical functions will result in more maintainable code than one that has no expectations on developers.
Accessibility and Mozilla
please check the accessibility help topic for more information.links and resourceshere are some useful links for those interested in web accessibility as well as open source accessibility.mozilla accessibility
architecturethis page is maintained by aaron leventhal and by the mozilla accessibility community.
mach
mach
architecture under the hood mach is a generic command dispatching framework which currently targets command line interfaces (clis).
Performance
better: instead of only keeping the state in the parent an addon can employ a master-slave
architecture where the parent has the authoritative state and replicates it to the child processes in advance so they can act based on their local copy.
GPU performance
doing performance work with gpus is harder than with cpus because of the asynchronous and massively parallel
architecture.
Profiling with the Gecko Profiler and Local Symbols on Windows
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.
NSPR Types
they are guaranteed to be at least 16 bits, though various
architectures may define them to be wider (for example, 32 or even 64 bits).
PRIntn
it is guaranteed to be at least 16 bits, though various
architectures may define it to be wider (for example, 32 or even 64 bits).
PRUintn
it is guaranteed to be at least 16 bits, though various
architectures may define it to be wider (for example, 32 or even 64 bits).
PR_SetConcurrency
since global threads are scheduled by the host operating system, this model is particularly applicable to multiprocessor
architectures, where true parallelism is possible.
NSS FAQ
it provides a complete software development kit that uses the same
architecture used to support security features in many client and server products from netscape and other companies.
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: warning: passing enum* for an int* argument in pkix_validate.c bug 469588: coverity errors reported for softoken bug 470055: pkix...
NSS 3.45 release notes
only relevant for clients that might have copied the unit test code verbatim bug 1550022 - ensure nssutil3 gets built on android bug 1528174 - chacha20poly1305 should no longer modify output length on failure bug 1549382 - don't leak in pkcs#11 modules if c_getslotinfo() returns error bug 1551041 - fix builds using gcc < 4.3 on big-endian
architectures bug 1554659 - add versioning to openbsd builds to fix link time errors using nss bug 1553443 - send session ticket only after handshake is marked as finished bug 1550708 - fix gyp scripts on solaris sparc so that libfreebl_64fpu_3.so builds bug 1554336 - optimize away unneeded loop in mpi.c bug 1559906 - fipstest: use ckm_tls12_master_key_derive instead of vendor specific mechanism bu...
Overview of NSS
open source crypto libraries proven application security
architecture if you want to add support for ssl, s/mime, or other internet security standards to your application, you can use network security services (nss) to implement all your security features.
Migration to HG
however, below is a brief summary that shows how to checkout the source code and build both nspr and nss: mkdir workarea cd workarea hg clone https://hg.mozilla.org/projects/nspr hg clone https://hg.mozilla.org/projects/nss cd nss # set use_64=1 on 64 bit
architectures # set build_opt=1 to get an optimized build make nss_build_all note that the jss project has been given a private copy of the former mozilla/security/coreconf directory, allowing it to remain stable, and only update its build system as necessary.
Necko
browse our code in its latest state at netwerk/ documents a necko code walkthrough necko
architecture necko multithreading necko faq necko interfaces overview the necko http module proxies in necko pac files community view mozilla forums...
SpiderMonkey Build Documentation
you can override this by passing options to the configure script: what it is where it gets put configure option executables, shell scripts /usr/local/bin --bindir libraries, data /usr/local/lib --libdir
architecture-independent data /usr/local/share --sharedir c header files /usr/local/include --includedir for convenience, you can pass the configure script an option of the form --prefix=<prefixdir>, which substitutes <prefixdir> for /usr/local in all the settings above, in one step.
Hacking Tips
and you should change the size()/4 to be something more apropriate for your
architecture.
SpiderMonkey Internals
jscpucfg.cpp this standalone program generates jscpucfg.h, a header file containing bytes per word and other constants that depend on cpu
architecture and c compiler type model.
jsdouble
controlling the behavior of floating-point arithmetic is very
architecture- and system-specific, and can be hard to get right.
Mozinfo
mozinfo is a bridge interface, making the underlying (complex) plethora of os and
architecture combinations conform to a subset of values of relevance to mozilla software.
Mozilla Projects
the low level, yet flexible
architecture (described here) provides an extremely powerful platform for implementing debugging and analysis features.
Secure Development Guidelines
introduction provide developers with information on specific security issues cover common coding mistakes and how they affect a product how to avoid making them how to mitigate them everything is oriented toward c/c++ introduction: gaining control specifics about the underlying
architecture, using x86 as an example 6 basic registers (eax, ebx, ecx, edx, edi, esi) 2 stack-related registers (esp, ebp) mark top and bottom of current stack frame status register (eflags) contains various state information instruction pointer (eip) points to register being executed; can’t be modified directly introduction: gaining control (2) eip is modified usi...
AT Development
accessibility
architecture how the accessibility hierarchy is implemented in mozilla (some issues aren't addressed by previous guide).
XForms Accessibility
you can see xforms sample tests at mozilla xforms project there are set of tests at beaufour.dk w3c's xforms test at w3.org keyboard navigation issues navigation sequence though xforms spec declares navindex attribute to define the navigation sequence (see 1.0 specs or 1.1 specs) but rich schwerdtfeger (distinguished engineer, swg accessibility architect/strategist chair, ibm accessibility
architecture review board) gave some clarification about navindex.
History Service Design
objectives the primary objectives of the new history service implementation in places are: improve access to browsing history allow association of useful metadata with urls flexible query system for both end-users and add-ons developers clean
architecture for ease of code reuse and maintainability the most known and visible feature of history are views.
Component Internals
these type library files are at the core of xpcom scriptablity and the binary component
architecture of xpcom.
Mozilla internal string guide
(in the future the nature of the garbage will be cpu
architecture-dependent.) if you want to printf() something and don't care what happens to non-ascii, please convert to utf-8 instead.
Index
59
architecture basics guide, needscontent, xpcom, xpcom:language bindings, xpconnect xpcom is like com, for windows.
XPCshell Test Manifest Expressions
which the test is being run one of: 'win', 'mac', 'linux', 'android' os_version - the version of the operating system on which the test is being run toolkit - the graphics toolkit used by this build one of: 'windows', 'cocoa', 'gtk2', 'android' processor - the cpu which the code is compiled for one of: 'x86', 'x86_64', 'arm' bits - the pointer size of the cpu
architecture, in bits one of 32, 64, possibly unknown debug - set to true if this build is a debug build, false otherwise crashreporter - set to true if this build has crash reporting code enabled, false otherwise.
XPConnect
documentation
architecture basics xpconnect, javascript, xpcom, xul...
mozIRegistry
architecture this diagram illustrates the various components that you will be using to interoperate with other mozilla components.
nsIAbstractWorker
dom/interfaces/threads/nsidomworkers.idlscriptable this interface is an abstract interface used to implement the web workers
architecture.
nsIBinaryInputStream
this might be used, for example, to implement network protocols or to read from
architecture-neutral disk files, that is ones that can be read and written by both big-endian and little-endian platforms.
nsIBinaryOutputStream
this might be used, for example, to implement network protocols or to produce
architecture-neutral binary disk files, that is ones that can be read and written by both big-endian and little-endian platforms.
Address book sync client design
the general
architecture for the sync component is the following: mozilla ui ab sync logic mork ab database sync protocol encoding sync protocol decoding http "post" api mozilla n...
Index
35 mail client
architecture overview sections in grey refer to modules outside of mail/news 36 mail composition back end by richard h.
ABI
general details this article describes the calling conventions with respect to js-ctypes while programming x86 and x86-64/x64/amd64
architectures.
Mozilla
a bird's-eye view of the mozilla framework the purpose of this article is to provide a high-level technical overview of the
architecture of the extensible, object-based mozilla application framework.
Index - Firefox Developer Tools
this
architecture allows you to connect a web console client instance to a server running on b2g, fennec or some other firefox instance.
The HTML DOM API - Web APIs
structure of an html document the document object model (dom) is an
architecture that describes the structure of a document; each document is represented by an instance of the interface document.
Index - Web APIs
the high-level guides listed below introduce webrtc technology from a top-down perspective, describing the overall
architecture, the life cycle of a webrtc connection, and basic security and technological issues you might run into as you explore and build web content or apps using the webrtc api.
LockManager.request() - Web APIs
this shared/exclusive lock pattern is common in database transaction
architecture, for example to allow multiple simultaneous readers (each requests a "shared" lock) but only one writer (a single "exclusive" lock).
Using WebGL extensions - Web APIs
oes_ and khr_: extensions that mirror functionality from opengl es (oes) or opengl api extensions approved by the respective
architecture review boards (khronos).
High-level guides - Web APIs
the high-level guides listed below introduce webrtc technology from a top-down perspective, describing the overall
architecture, the life cycle of a webrtc connection, and basic security and technological issues you might run into as you explore and build web content or apps using the webrtc api.
WebRTC API - Web APIs
resources protocols webrtc-proper protocols application layer protocol negotiation for web real-time communications webrtc audio codec and processing requirements rtcweb data channels rtcweb data channel protocol web real-time communication (webrtc): media transport and use of rtp webrtc security
architecture transports for rtcweb related supporting protocols interactive connectivity establishment (ice): a protocol for network address translator (nat) traversal for offer/answer protocol session traversal utilities for nat (stun) uri scheme for the session traversal utilities for nat (stun) protocol traversal using relays around nat (turn) uniform resource identifiers an offer/answer model wi...
Overview of events and handlers - Developer guides
events and event handling become central to web programming with the addition of the language to browsers, accompanying a switch in the rendering
architecture of browsers from fetch and load page rendering to event driven, reflow based, page rendering.
Basics of HTTP - HTTP
articles overview of http describes what http is and its role in web
architecture, including its position in the protocol stack.
HTTP Index - HTTP
http provides a special kind of response, called http redirect, to perform this operation and is used for numerous goals: temporary redirection while site maintenance is ongoing, permanent redirection to keep external links working after a change of the site's
architecture, progress pages when uploading a file, and so on.
Indexed collections - JavaScript
buffers and views: typed array
architecture to achieve maximum flexibility and efficiency, javascript typed arrays split the implementation into buffers and views.
JavaScript technologies overview - JavaScript
among the things defined by the dom, we can find: the document structure, a tree model, and the dom event
architecture in dom core: node, element, documentfragment, document, domimplementation, event, eventtarget, … a less rigorous definition of the dom event
architecture, as well as specific events in dom events.
DataView - JavaScript
description endianness multi-byte number formats are represented in memory differently depending on machine
architecture — see endianness for an explanation.
Math - JavaScript
even the same javascript engine on a different os or
architecture can give different results!
Promise - JavaScript
each step is commented and allows you to follow the promise and xhr
architecture closely.
JavaScript typed arrays - JavaScript
buffers and views: typed array
architecture to achieve maximum flexibility and efficiency, javascript typed arrays split the implementation into buffers and views.
Progressive web apps (PWAs)
instant loading web apps with an application shell
architecture — a guide to using the app shell coding pattern to create apps that load quickly.