Search completed in 1.52 seconds.
Named Shared Memory
the chapter describes the nspr api for named
shared memory.
...
shared memory allows multiple processes to access one or more common
shared memory regions, using it as an interprocess communication channel.
... the nspr
shared memory api provides a cross-platform named
shared-memory interface that is modeled on similar constructs in the unix and windows operating systems.
...And 18 more matches
SharedArrayBuffer - JavaScript
the
sharedarraybuffer object is used to represent a generic, fixed-length raw binary data buffer, similar to the arraybuffer object, but in a way that they can be used to create views on
shared memory.
... unlike an arraybuffer, a
sharedarraybuffer cannot become detached.
... description allocating and sharing memory to
share memory using
sharedarraybuffer objects from one agent in the cluster to another (an agent is either the web page’s main program or one of its web workers), postmessage and structured cloning is used.
...And 13 more matches
Anonymous Shared Memory
this chapter describes the nspr api for anonymous
shared memory.
... anonymous memory protocol anonymous
shared memory functions anonymous memory protocol nspr provides an anonymous
shared memory based on nspr's prfilemap type.
... the anonymous file-mapped
shared memory provides an inheritable
shared memory, as in: the child process inherits the
shared memory.
...And 12 more matches
Navigator.share() - Web APIs
the navigator.
share() method of the web
share api invokes the native sharing mechanism of the device.
... syntax var
sharepromise = navigator.
share(data); parameters data an object containing data to
share.
...available options are: url: a usvstring representing a url to be
shared.
...And 10 more matches
PR_OpenSharedMemory
opens an existing
shared memory segment or, if one with the specified name doesn't exist, creates a new one.
... syntax #include <prshm.h> nspr_api( pr
sharedmemory * ) pr_open
sharedmemory( const char *name, prsize size, printn flags, printn mode ); /* define values for pr_open
sharememory(...,create) */ #define pr_shm_create 0x1 /* create if not exist */ #define pr_shm_excl 0x2 /* fail if already exists */ parameters the function has the following parameters: name the name of the
shared memory segment.
... size the size of the
shared memory segment.
...And 8 more matches
SharedWorker - Web APIs
the
sharedworker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers.
... they implement an interface different than dedicated workers and have a different global scope,
sharedworkerglobalscope.
... note: if
sharedworker can be accessed from several browsing contexts, all those browsing contexts must
share the exact same origin (same protocol, host and port).
...And 7 more matches
Planned changes to shared memory - JavaScript
there is standardization work ongoing that enables developers to create
sharedarraybuffer objects again, but changes are needed in order to be use these across threads (i.e., postmessage() for
sharedarraybuffer objects throws by default).
... these changes provide further isolation between sites and help reduce the impact of attacks with high-resolution timers, which can be created with
shared memory.
... for top-level documents, two headers will need to be set: cross-origin-opener-policy with same-origin as value (protects your origin from attackers) cross-origin-embedder-policy with require-corp as value (protects victims from your origin) with these two headers set, postmessage() will no longer throw for
sharedarraybuffer objects and
shared memory across threads is therefore available.
...And 6 more matches
SharedWorkerGlobalScope - Web APIs
the
sharedworkerglobalscope object (the
sharedworker global scope) is accessible through the self keyword.
...
sharedworkerglobalscope.name read only the name that the
sharedworker was (optionally) given when it was created using the
sharedworker() constructor.
...
sharedworkerglobalscope.applicationcache read only this property returns the applicationcache object for the worker (see using the application cache).
...And 4 more matches
SharedArrayBuffer() constructor - JavaScript
note that
sharedarraybuffer was disabled by default in all major browsers on 5 january, 2018 in response to spectre.
... the
sharedarraybuffer() constructor is used to create a
sharedarraybuffer object representing a generic, fixed-length raw binary data buffer, similar to the arraybuffer object.
... syntax new
sharedarraybuffer([length]) parameters length the size, in bytes, of the array buffer to create.
...And 4 more matches
SharedWorker() - Web APIs
the
sharedworker() constructor creates a
sharedworker object that executes the script at the specified url.
... syntax var myworker = new
sharedworker(aurl, name); var myworker = new
sharedworker(aurl, options); parameters aurl a domstring representing the url of the script the worker will execute.
... name optional a domstring specifying an identifying name for the
sharedworkerglobalscope representing the scope of the worker, which is mainly useful for debugging purposes.
...And 3 more matches
Navigator.canShare() - Web APIs
the navigator.can
share() method of the web
share api returns true if a call to navigator.
share() would succeed.
... syntax var can
share = navigator.can
share(data); parameters data optional an object containing data to
share that matches what you would pass to navigator.
share().
...true if data can be
shared with navigator.
share().
...And 2 more matches
PR_AttachSharedMemory
attaches a memory segment previously opened with pr_open
sharedmemory and maps it into the process memory space.
... syntax #include <prshm.h> nspr_api( void * ) pr_attach
sharedmemory( pr
sharedmemory *shm, printn flags ); /* define values for pr_attach
sharedmemory(...,flags) */ #define pr_shm_readonly 0x01 parameters the function has these parameters: shm the handle returned from pr_open
sharedmemory.
... flags options for mapping the
shared memory.
... returns address where
shared memory is mapped, or null if an error occurs.
JavaScript OS.Shared - Archive of obsolete content
module os.
shared contains tools to interact with the operating system (and, more generally, in c) in javascript.
...for the moment, module os.
shared is accessible only from chrome workers.
... global object os.
shared.type properties void_t voidptr_t char jschar int unsigned_int int32_t uint32_t int64_t uint64_t long bool off_t size_t ssize_t fd (unix only) negativeone_or_fd (unix only) negativeone_or_nothing (unix only) string (unix only) null_or_string (unix only) handle (windows only) maybe_handle (windows only) dword (windows only) negative_or_dword (windows only) zero_or_dword (windows only) zero_or_nothing (windows only) declareffi() intn_t() uintn_t()instances of os.
shared.type convert_from_c() releasewith() attributes global object os.
shared.hollowstructure in_ptr out_ptr inout_ptr ...
PR_DetachSharedMemory
unmaps a
shared memory segment identified by name.
... syntax #include <prshm.h> nspr_api( prstatus ) pr_detach
sharedmemory( pr
sharedmemory *shm, void *addr ); parameters the function has these parameters: shm the handle returned from pr_open
sharedmemory.
... addr the address to which the
shared memory segment is mapped.
SharedWorker.port - Web APIs
the port property of the
sharedworker interface returns a messageport object used to communicate and control the
shared worker.
... example the following code snippet shows creation of a
sharedworker object using the
sharedworker() constructor.
... multiple scripts can then access the worker through a messageport object accessed using the
sharedworker.port property — the port is started using its start() method: var myworker = new
sharedworker('worker.js'); myworker.port.start(); for a full example, see our basic
shared worker example (run
shared worker.) specifications specification status comment html living standardthe definition of 'abstractworker.onerror' in that specification.
SharedWorkerGlobalScope: connect event - Web APIs
the connect event is fired in
shared workers at their
sharedworkerglobalscope when a new client connects.
... bubbles no cancelable no interface messageevent event handler property
sharedworkerglobalscope.onconnect examples this example shows a
shared worker file — when a connection to the worker occurs from a main thread via a messageport, the onconnect event handler fires.
... self.onconnect = function(e) { var port = e.ports[0]; port.onmessage = function(e) { var workerresult = 'result: ' + (e.data[0] * e.data[1]); port.postmessage(workerresult); } port.start(); } for a complete running example, see our basic
shared worker example (run
shared worker.) addeventlistener equivalent you could also set up an event handler using the addeventlistener() method: self.addeventlistener('connect', function(e) { var port = e.ports[0]; port.onmessage = function(e) { var workerresult = 'result: ' + (e.data[0] * e.data[1]); port.postmessage(workerresult); } }); specifications specification ...
SharedWorkerGlobalScope.name - Web APIs
the name read-only property of the
sharedworkerglobalscope interface returns the name that the
sharedworker was (optionally) given when it was created.
... this is the name that the
sharedworker() constructor can pass to get a reference to the
sharedworkerglobalscope.
... example if a
shared worker is created using a constructor with a name option: var myworker = new
sharedworker("worker.js", { name : "my
sharedworker" }); the
sharedworkerglobalscope will now have a name of "my
sharedworker", returnable by running self.name from inside the
shared worker.
SharedWorkerGlobalScope.onconnect - Web APIs
the onconnect property of the
sharedworkerglobalscope interface is an event handler representing the code to be called when the connect event is raised — that is, when a messageport connection is opened between the associated
sharedworker and the main thread.
...}; examples this example shows a
shared worker file — when a connection to the worker occurs from a main thread via a messageport, the onconnect event handler fires.
... onconnect = function(e) { var port = e.ports[0]; port.onmessage = function(e) { var workerresult = 'result: ' + (e.data[0] * e.data[1]); port.postmessage(workerresult); } port.start(); } for a complete running example, see our basic
shared worker example (run
shared worker.) note: the data property of the event object used to be null in firefox.
web-share - HTTP
the http feature-policy header web-
share directive controls controls whether the current document is allowed to use the navigator.
share() of web
share api to
share text, links, images, and other content to arbitrary destiations of user's choice.
... syntax feature-policy: web-
share <allowlist>; <allowlist> an allowlist is a list of origins that takes one or more of the following values, separated by spaces: *: the feature will be allowed in this document, and all nested browsing contexts (iframes) regardless of their origin.
... web
share api draft ...
SharedArrayBuffer.prototype.byteLength - JavaScript
the bytelength accessor property represents the length of an
sharedarraybuffer in bytes.
...the value is established when the
shared array is constructed and cannot be changed.
... examples using bytelength var sab = new
sharedarraybuffer(1024); sab.bytelength; // 1024 specifications specification ecmascript (ecma-262)the definition of '
sharedarraybuffer.prototype.bytelength' in that specification.
SharedArrayBuffer.prototype.slice() - JavaScript
the
sharedarraybuffer.prototype.slice() method returns a new
sharedarraybuffer whose contents are a copy of this
sharedarraybuffer's bytes from begin, inclusive, up to end, exclusive.
... return value a new
sharedarraybuffer containing the extracted elements.
... examples using slice var sab = new
sharedarraybuffer(1024); sab.slice(); //
sharedarraybuffer { bytelength: 1024 } sab.slice(2); //
sharedarraybuffer { bytelength: 1022 } sab.slice(-2); //
sharedarraybuffer { bytelength: 2 } sab.slice(0, 1); //
sharedarraybuffer { bytelength: 1 } specifications specification ecmascript (ecma-262)the definition of '
sharedarraybuffer.prototype.slice' in that specification.
PR_CloseSharedMemory
closes a
shared memory segment identified by name.
... syntax #include <prshm.h> nspr_api( prstatus ) pr_close
sharedmemory( pr
sharedmemory *shm ); parameter the function has these parameter: shm the handle returned from pr_open
sharedmemory.
PR_DeleteSharedMemory
deletes a
shared memory segment identified by name.
... syntax #include <prshm.h> nspr_api( prstatus ) pr_delete
sharedmemory( const char *name ); parameter the function has these parameter: shm the handle returned from pr_open
sharedmemory.
SharedWorkerGlobalScope.applicationCache - Web APIs
the applicationcache read-only property of the
sharedworkerglobalscope interface returns the applicationcache object for the worker (see using the application cache).
... example if a
shared worker has an appcache associated with it, you can return a reference to the cache using self.applicationcache from inside the
shared worker.
SharedWorkerGlobalScope.close() - Web APIs
the close() method of the
sharedworkerglobalscope interface discards any tasks queued in the
sharedworkerglobalscope's event loop, effectively closing this particular scope.
Index
all of the above are provided as
shared libraries.
...the deprecated functions are not supported by the new ssl
shared libraries.
... applications that want to use the ssl
shared libraries must convert to calling the new replacement functions listed below.
...And 60 more matches
Index - Web APIs
2 angle_instanced_arrays api, reference, webgl, webgl extension the angle_instanced_arrays extension is part of the webgl api and allows to draw the same object, or groups of similar objects multiple times, if they
share the same vertex data, primitive count and type.
... 22 abstractworker api, abstract, abstractworker, interface, reference,
sharedworker, web workers, web workers api, worker the abstractworker interface of the web workers api is an abstract interface that defines properties and methods that are common to all types of worker, including not only the basic worker, but also serviceworker and
sharedworker.
... 181 audioscheduledsourcenode api, audio, audioscheduledsourcenode, interface, media, reference, web audio api, sound the audioscheduledsourcenode interface—part of the web audio api—is a parent interface for several types of audio source node interfaces which
share the ability to be started and stopped, optionally at specified times.
...And 33 more matches
certutil
for example: $ certutil -r -k ec -q nistb409 -g 512 -s "cn=john smith,o=example corp,l=mountain view,st=california,c=us" -d sql:/home/my/
sharednssdb -p 650-555-0123 -a -o cert.cer generating key.
... certutil -c -c issuer -i cert-request-file -o output-file [-m serial-number] [-v valid-months] [-w offset-months] -d [sql:]directory [-1] [-2] [-3] [-4] [-5 keyword] [-6 keyword] [-7 emailaddress] [-8 dns-names] for example: $ certutil -c -c "my-ca-cert" -i /home/certs/cert.req -o cert.cer -m 010 -v 12 -w 1 -d sql:/home/my/
sharednssdb -1 nonrepudiation,dataencipherment -5 sslclient -6 clientauth -7 jsmith@example.com generating key pairs key pairs are generated automatically with a certificate request or certificate, but they can also be generated independently using the -g command option.
... $ certutil -l -d sql:/home/my/
sharednssdb certificate nickname trust attributes ssl,s/mime,jar/xpi ca administrator of instance pki-ca1's example domain id u,u,u tps administrator's example domain id u,u,u google internet authority ,, certificate authority - example domain ...
...And 20 more matches
NSS tools : certutil
for example: $ certutil -r -k ec -q nistb409 -g 512 -s "cn=john smith,o=example corp, l=mountain view,st=california,c=us" -d sql:/home/my/
sharednssdb -p 650-5 55-0123 -a -o cert.cer generating key.
... certutil -c -c issuer -i cert-request-file -o output-file [-m serial-num ber] [-v valid-months] [-w offset-months] -d [sql:]directory [-1] [-2] [ -3] [-4] [-5 keyword] [-6 keyword] [-7 emailaddress] [-8 dns-names] for example: $ certutil -c -c "my-ca-cert" -i /home/certs/cert.req -o cert.cer -m 010 -v 12 -w 1 -d sql:/home/my/
sharednssdb -1 nonrepudiation,dataencipherme nt -5 sslclient -6 clientauth -7 jsmith@example.com generating key pairs key pairs are generated automatically with a certificate request or certificate, but they can also be generated independently using the -g command option.
... $ certutil -l -d sql:/home/my/
sharednssdb certificate nickname trust attri butes ssl,s/mime, jar/xpi ca administrator of instance pki-ca1's example domain id u,u,u tps administrator's example domain id u,u,u google internet authority ,, certificate authority - example d...
...And 17 more matches
Rhino scopes and contexts
if two scripts use the same scope simultaneously, the scripts are responsible for coordinating any accesses to
shared variables.
...we'll see below that there are ways to
share a scope created this way among multiple scopes and threads.
...this is a large topic in itself, but for our purposes it gives us an easy way to
share a set of read-only variables across multiple scopes.
...And 15 more matches
Introduction to Network Security Services
shared libraries network security services provides both static libraries and
shared libraries.
... applications that use the
shared libraries must use only the apis that they export.
... three
shared libraries export public functions: the ssl library supports core ssl operations.
...And 14 more matches
NSS tools : modutil
for the most basic case, simply upload the library: modutil -add modulename -libfile library-file [-ciphers cipher-enable-list] [-mechanisms mechanism-list] for example: modutil -dbdir sql:/home/my/
sharednssdb -add "example pkcs #11 module" -libfile "/tmp/crypto.so" -mechanisms rsa:dsa:rc2:random using database directory ...
... modutil -dbdir sql:/home/mt"jar-install-filey/
sharednssdb -jar install.jar -installdir sql:/home/my/
sharednssdb this installation jar file was signed by: ---------------------------------------------- **subject name** c=us, st=california, l=mountain view, cn=cryptorific inc., ou=digital id class 3 - netscape object signing, ou="www.verisign.com/repository/cps incorp.
...for example: modutil -list -dbdir sql:/home/my/
sharednssdb listing of pkcs #11 modules ----------------------------------------------------------- 1.
...And 13 more matches
NSS tools : modutil
for the most basic case, simply upload the library: modutil -add modulename -libfile library-file [-ciphers cipher-enable-list] [-mechanisms mechanism-list] for example: modutil -dbdir sql:/home/my/
sharednssdb -add "example pkcs #11 module" -libfile "/tmp/crypto.so" -mechanisms rsa:dsa:rc2:random using database directory ...
... modutil -dbdir sql:/home/mt"jar-install-filey/
sharednssdb -jar install.jar -installdir sql:/home/my/
sharednssdb this installation jar file was signed by: ---------------------------------------------- **subject name** c=us, st=california, l=mountain view, cn=cryptorific inc., ou=digital id class 3 - netscape object signing, ou="www.verisign.com/repository/cps incorp.
...for example: modutil -list -dbdir sql:/home/my/
sharednssdb listing of pkcs #11 modules ----------------------------------------------------------- 1.
...And 13 more matches
Using Web Workers - Web APIs
the worker context is represented by a dedicatedworkerglobalscope object in the case of dedicated workers (standard workers that are utilized by a single script;
shared workers use
sharedworkerglobalscope).
... a dedicated worker is only accessible from the script that first spawned it, whereas
shared workers can be accessed from multiple scripts.
... data is sent between workers and the main thread via a system of messages — both sides send their messages using the postmessage() method, and respond to messages via the onmessage event handler (the message is contained within the message event's data attribute.) the data is copied rather than
shared.
...And 13 more matches
Understanding WebAssembly text format - WebAssembly
when a program is dynamically linked, multiple instances
share the same memory and table.
... this is symmetric to a native application where multiple compiled .dlls
share a single process’s address space.
... our .wat examples look like so:
shared0.wat: (module (import "js" "memory" (memory 1)) (import "js" "table" (table 1 funcref)) (elem (i32.const 0) $
shared0func) (func $
shared0func (result i32) i32.const 0 i32.load) )
shared1.wat: (module (import "js" "memory" (memory 1)) (import "js" "table" (table 1 funcref)) (type $void_to_i32 (func (result i32))) (func (export "doit") (result i32) i32.const 0 i32.const 42 i32.store ;; store 42 at address 0 i32.const 0 call_indirect (type $void_to_i32)) ) these work as follows: the function
shared0func is defined in
shared0.wat, and stored ...
...And 12 more matches
Index - Archive of obsolete content
306 using dependent libraries in extension components add-ons, extensions extensions with binary components sometimes need to depend on other
shared libraries (for example, libraries provided by a third party).
... 487 how to write and land nanojit patches obsolete adobe and mozilla
share a copy of nanojit.
...these 2 objects let you make use of the standard jdk classes, e.g., 492 javascript os.
shared module os.
shared contains tools to interact with the operating system (and, more generally, in c) in javascript.
...And 11 more matches
NSS_3.12_release_notes.html
nss 3.12 release notes 17 june 2008 newsgroup: mozilla.dev.tech.crypto contents introduction distribution information new in nss 3.12 bugs fixed documentation compatibility feedback introduction network security services (nss) 3.12 is a minor release with the following new features: sqlite-based
shareable certificate and key databases libpkix: an rfc 3280 compliant certificate path validation library camellia cipher support tls session ticket extension (rfc 5077) nss 3.12 is tri-licensed under the mpl 1.1/gpl 2.0/lgpl 2.1.
... note: firefox 3 uses nss 3.12, but not the new sqlite-based
shareable certificate and key databases.
...the tar.gz or zip file expands to an nss-3.12 directory containing three subdirectories: include - nss header files lib - nss
shared libraries bin - nss tools and test programs you also need to download the nspr 4.7.1 binary distributions to get the nspr 4.7.1 header files and
shared libraries, which nss 3.12 requires.
...And 10 more matches
Using the Screen Capture API - Web APIs
starting screen capture: promise style function startcapture(displaymediaoptions) { let capturestream = null; return navigator.mediadevices.getdisplaymedia(displaymediaoptions) .catch(err => { console.error("error:" + err); return null; }); } either way, the user agent responds by presenting a user interface that prompts the user to choose the screen area to
share.
...this is done for security reasons, as the content that cannot be seen by the user may contain data which they do not want to
share.
... for example, if you specify a width constraint for the video, it's applied by scaling the video after the user selects the area to
share.
...And 8 more matches
NSS tools : pk12util
pk12util -i p12file [-h tokenname] [-v] [-d [sql:]directory] [-p dbprefix] [-k slotpasswordfile|-k slotpassword] [-w p12filepasswordfile|-w p12filepassword] for example: # pk12util -i /tmp/cert-files/users.p12 -d sql:/home/my/
sharednssdb enter a password which will be used to encrypt your keys.
... pk12util -o p12file -n certname [-c keycipher] [-c certcipher] [-m|--key_len keylen] [-n|--cert_key_len certkeylen] [-d [sql:]directory] [-p dbprefix] [-k slotpasswordfile|-k slotpassword] [-w p12filepasswordfile|-w p12filepassword] for example: # pk12util -o certs.p12 -n server-cert -d sql:/home/my/
sharednssdb enter password for pkcs12 file: re-enter password: listing keys and certificates the information in a .p12 file are not human-readable.
...nss has some flexibility that allows applications to use their own, independent database engine while keeping a
shared database and working around the access issues.
...And 7 more matches
NSS tools : pk12util
pk12util -i p12file [-h tokenname] [-v] [-d [sql:]directory] [-p dbprefix] [-k slotpasswordfile|-k slotpassword] [-w p12filepasswordfile|-w p12filepassword] for example: # pk12util -i /tmp/cert-files/users.p12 -d sql:/home/my/
sharednssdb enter a password which will be used to encrypt your keys.
... pk12util -o p12file -n certname [-c keycipher] [-c certcipher] [-m|--key_len keylen] [-n|--cert_key_len certkeylen] [-d [sql:]directory] [-p dbprefix] [-k slotpasswordfile|-k slotpassword] [-w p12filepasswordfile|-w p12filepassword] for example: # pk12util -o certs.p12 -n server-cert -d sql:/home/my/
sharednssdb enter password for pkcs12 file: re-enter password: listing keys and certificates the information in a .p12 file are not human-readable.
...nss has some flexibility that allows applications to use their own, independent database engine while keeping a
shared database and working around the access issues.
...And 7 more matches
Working with windows in chrome code
there are several techniques of varying power and simplicity that can be used to
share data.
... advanced data sharing the above code is useful when you need to pass data from one window to another or to a set of windows, but sometimes you just want to
share a javascript variable in common between different windows.
... to declare a
shared variable, we need to find a place that exists while the application is running and is easily accessible from the code in different chrome windows.
...And 7 more matches
Index - MDN Web Docs Glossary: Definitions of Web-related terms
67 carddav carddav, glossary, infrastructure carddav (vcard extension to webdav) is a protocol standardized by the ietf and used to remote-access or
share contact information over a server.
...examples of copyleft licenses are the gnu gpl (for software) and the creative commons sa (
share alike) licenses (for works of art).
...this protocol lets two peers find and establish a connection with one another even though they may both be using network address translator (nat) to
share a global ip address with other devices on their respective local networks.
...And 6 more matches
NSS tools : signver
signver -v -s signature_file -i signed_file -d sql:/home/my/
sharednssdb signaturevalid=yes printing signature data the -a option prints all of the information contained in a signature file.
...nss has some flexibility that allows applications to use their own, independent database engine while keeping a
shared database and working around the access issues.
... still, nss requires more flexibility to provide a truly
shared security database.
...And 6 more matches
Using gdb on wimpy computers - Archive of obsolete content
if your computer has less than 256 mb of memory, your computer will become unhappy as gdb loads mozilla's
shared libraries.
... the solution to this is to delay loading
shared libraries until they are actually needed.
... however, you need to make sure that the base libraries like libc and pthreads are loaded before you tell gdb to stop loading
shared libraries.
...And 5 more matches
How Mozilla's build system works
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.
... non-component
shared libraries include libraries such as libxpcom and libmozjs.
... static libraries are often used as intermediate steps to building a
shared library, if there are source files from several directories that are part of the
shared library.
...And 5 more matches
Shell global objects
get
sharedarraybuffer() retrieve the
sharedarraybuffer object from the cross-worker mailbox.
... the object retrieved may not be identical to the object that was installed, but it references the same
shared memory.
... get
sharedarraybuffer performs an ordering memory barrier.
...And 5 more matches
Web Workers API - Web APIs
this context is represented by either a dedicatedworkerglobalscope object (in the case of dedicated workers - workers that are utilized by a single script), or a
sharedworkerglobalscope (in the case of
shared workers - workers that are
shared between multiple scripts).
...the data is copied rather than
shared.
... in addition to dedicated workers, there are other types of worker:
shared workers are workers that can be utilized by multiple scripts running in different windows, iframes, etc., as long as they are in the same domain as the worker.
...And 5 more matches
nsITextInputProcessor
tate(in domstring amodifierkeyname); boolean keydown([optional] in nsidomkeyevent adomkeyevent, [optional] in unsigned long akeyflags); boolean keyup([optional] in nsidomkeyevent adomkeyevent, [optional] in unsigned long akeyflags); void setcaretinpendingcomposition(in unsigned long aoffset); void setpendingcompositionstring(in domstring astring); void
sharemodifierstateof(in nsitextinputprocessor aother); boolean startcomposition([optional] in nsidomkeyevent adomkeyevent, [optional] in unsigned long akeyflags); attributes attribute type description hascomposition boolean whether the instance has composition or not.
...
sharemodifierstateof()
shares modifier state of another instance.
... void
sharemodifierstateof(in nsitextinputprocessor aother); parameters aother another instance.
...And 4 more matches
LockManager.request() - Web APIs
the mode property of the options parameter may be either "exclusive" or "
shared".
... request a "
shared" lock when multiple instances of the code can
share access to a resource.
... when a "
shared" lock for a given name is held, other "
shared" locks for the same name can be granted, but no "exclusive" locks with that name can be held or granted.
...And 4 more matches
Closures - JavaScript
they
share the same function body definition, but store different lexical environments.
...here though, there is a single lexical environment that is
shared by the three functions: counter.increment, counter.decrement, and counter.value.
... the
shared lexical environment is created in the body of an anonymous function, which is executed as soon as it has been defined (also known as an iife).
...And 4 more matches
WebAssembly.Memory() constructor - JavaScript
the webassembly.memory() constructor creates a new memory object whose buffer property is a resizable arraybuffer or
sharedarraybuffer that holds the raw bytes of memory accessed by a webassembly instance.
...un
shared webassembly memories don't need to set a maximum, but
shared memories do.
...
shared optional a boolean value that defines whether the memory is a
shared memory or not.
...And 4 more matches
Componentizing our Svelte app - Learn web development
the central objective of this article is to look at how to break our app into manageable components and
share information between them.
... objective: to learn how to break our app into components and
share information among them.
... sharing data between components: props-down, events-up pattern the bind directive is pretty straightforward and allows you to
share data between a parent and child component with minimal fuss.
...And 3 more matches
sslfnc.html
note that ssl3 and tls
share the same set of cipher suites.
... initializing multi-processing with a
shared ssl server cache to start a multi-processing application, the initial parent process calls ssl_configmpserversidcache, and then creates child processes, by one of these methods: call fork and then exec (unix) call createprocess (win32) call pr_createprocess (both unix and win32) it is essential that the parent allow the child to inherit the file descriptors.
... in either case, the child must call ssl_inheritmpserversidcache to complete the inheritance of the
shared cache fds/handles.
...And 3 more matches
NSS_3.12.3_release_notes.html
the tar.gz or zip file expands to an nss-3.12.3 directory containing three subdirectories: include - nss header files lib - nss
shared libraries bin - nss tools and test programs you also need to download the nspr 4.7.4 binary distributions to get the nspr 4.7.4 header files and
shared libraries, which nss 3.12.3 requires.
...ecmod_seed_flag in secoidt.h: sec_oid_seed_cbc in sslproto.h: tls_rsa_with_seed_cbc_sha in sslt.h: ssl_calg_seed new structure for seed support: (see blapit.h) seedcontextstr seedcontext new functions in the nss
shared library: cert_rfc1485_escapeandquote (see cert.h) cert_comparecerts (see cert.h) cert_registeralternateocspaiainfocallback (see ocsp.h) pk11_getsymkeyhandle (see pk11pqg.h) util_setforkstate (see secoid.h) nss_getalgorithmpolicy (see secoid.h) nss_setalgorithmpolicy (see secoid.h) for the 2 functions above see also (in...
... bug 472749: softoken permits aes keys of any length to be created bug 473147: pk11mode tests fails on aix when using
shareable dbs.
...And 3 more matches
Component Internals
the most common type of component is one that is written in c++ and compiled into a
shared library (a dll on a windows system or a dso on unix).
... the illustration below shows the basic relationship between the
shared library containing the component implementation code you write and the xpcom framework itself.
... in this diagram, the outer boundary is that of the module, the
shared library in which a component is defined.
...And 3 more matches
mozIStorageService
.9 (firefox 3) see mozistorageconnection method overview nsifile backupdatabasefile(in nsifile adbfile, in astring abackupfilename, [optional] in nsifile abackupparentdirectory); mozistorageconnection opendatabase(in nsifile adatabasefile); mozistorageconnection openspecialdatabase(in string astoragekey); mozistorageconnection openun
shareddatabase(in nsifile adatabasefile); methods backupdatabasefile() this method makes a backup of the specified file.
... if your database contains virtual tables (for example, for full-text indexes), you must use mozistorageservice.openun
shareddatabase() to open it, since those tables are not compatible with a
shared cache.
... openun
shareddatabase() opens a database connection to the specified file without using a
shared cache.
...And 3 more matches
Drawing and Event Handling - Plugins
an embedded plug-in
shares printing with the browser.
... because the plug-in and the browser
share the same graphics port, they
share the responsibility for managing it correctly.
... the browser and the plug-in can both install drag manager handlers for the
shared port.
...And 3 more matches
StringView - Archive of obsolete content
*/ ntranscrtype &= 7; break typeswitch; case arraybuffer: /* the input argument is an arraybuffer: the buffer will be
shared.
...ninptlen - nstartidx : nlength); break typeswitch; case uint32array: case uint16array: case uint8array: /* the input argument is a typedarray: the buffer, and possibly the array itself, will be
shared.
... buffer read only arraybuffer the buffer to be
shared between stringview.rawdata and stringview.bufferview view references.
...And 2 more matches
Extension Etiquette - Archive of obsolete content
coding practices namespace conflicts there are many namespaces which extensions often must
share with other consumers, be they other add-ons, web code, or the browser itself.
... global variables, such as top-level declarations on scripts loaded into
shared windows or web pages.
... expando properties of
shared objects, such as document objects, or dom nodes.
...And 2 more matches
MCD, Mission Control Desktop, AKA AutoConfig - Archive of obsolete content
situation int-evry manages about 3000 users (mostly students) who
share computers in labs and "self service" computer rooms.
... [root@b008-02 commsrc]# cp ./mozilla/browser/config/mozconfig .mozconfig [root@b008-02 commsrc]# cat .mozconfig mk_add_options autoconf=autoconf-2.13 ac_add_options --enable-application=mail ac_add_options --prefix="/usr/local/thunderbirddebug" ac_add_options --libdir="/usr/local/thunderbirddebuglibs" 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/testcooki...
...p » gmake[4]: quittant le répertoire « /usr/local/moz/commsrc/mail » gmake[3]: quittant le répertoire « /usr/local/moz/commsrc » gmake[2]: quittant le répertoire « /usr/local/moz/commsrc » make[1]: quittant le répertoire « /usr/local/moz/commsrc » real 23m33.845s user 20m34.356s sys 1m49.752s install then install (--enable-static and --disable-
shared necessary in .mozconfig !) [root@b008-02 commsrc]# make install -n /usr/bin/gmake -c mail/installer install gmake[1]: entrant dans le répertoire « /usr/local/moz/commsrc/mail/installer » rm -rf ../../mozilla/dist/thunderbird ../../mozilla/dist/thunderbird-3.0b3pre.en-us.linux-i686.tar ../../mozilla/dist/thunderbird-3.0b3pre.en-us.linux-i686.dmg stage-package echo "creating package directory.
...And 2 more matches
Static Analysis for Windows Code under Linux - Archive of obsolete content
dehydra requires patching gcc such that it can load plugins as
shared libraries: # prepare a directory mkdir $home/dehydra cd $home/dehydra #obtain gcc 4.3 sources wget ftp://mirrors.kernel.org/gnu/gcc/gcc...-4.3.0.tar.bz2 tar jxvf gcc-4.3.0.tar.bz2 # get the patches which enable plugins cd gcc-4.3.0/ # create an hg repository.
... build dehydra for cross-compiler build the dehydra plugin dehydra is a
shared library which will be loaded by the above plugin-support gcc.
...that is because the gcc with plugin support is needed to produce treehydra
shared library.
...And 2 more matches
Using addresses of stack variables with NSPR threads on win16 - Archive of obsolete content
the simplest demonstration of the problem is as follows: typedef struct
shareddata { prlock *ml; prcondvar *cv; print32 counter; }
shareddata; static void forkedthread(void *arg) {
shareddata *
shared = (
shareddata*)arg; while (--
shared->counter > 0) pr_waitcondvar(
shared->cv, pr_interval_no_timeout); return; } /* forkedthread */ printn main(printn argc, char **argv) { prthread *thread;
shareddata
shared;
shared.ml = pr_newlock...
...();
shared.cv = pr_newcondvar(
shared.ml);
shared.counter = 10; thread = pr_createthread( pr_user_thread, forkedthread, &
shared, pr_priority_normal, pr_local_thread, pr_joinable_thread, 0); do { pr_sleep(pr_secondstointerval(1)); pr_lock(
shared.ml); if (0 ==
shared.counter) break; pr_notifycondvar(
shared.cv); pr_unlock(
shared.ml); } while (pr_true); rv = pr_jointhread(thread); return (pr_success == rv) ?
...on win-16, the thread's attempt to address the <tt>
shareddata</tt> through the pointer
shared will provide interesting (though always incorrect) results.
...And 2 more matches
Index - Archive of obsolete content
this allows you to
share the same template among two different parts of the user interface.
...both types of builder
share much of the same code except for how they generate output to be displayed.
... 1098 broadcaster xul elements, xul reference a broadcaster is used when you want multiple elements to
share one or more attribute values, or when you want elements to respond to a state change.
...And 2 more matches
4.3 Release Notes
release date: 01 april 2009 introduction network security services for java (jss) 4.3 is a minor release with the following new features: sqlite-based
shareable certificate and key databases libpkix: an rfc 3280 compliant certificate path validation library pkcs11 needslogin method support hmacsha256, hmacsha384, and hmacsha512 support for all nss 3.12 initialization options jss 4.3 is tri-licensed under mpl 1.1/gpl 2.0/lgpl 2.1.
... new sqlite-based
shareable certificate and key databases by prepending the string "sql:" to the directory path passed to configdir parameter for crypomanager.initialize method or using the nss environment variable nss_default_db_type.
...jss is a jni library we provide the jss4.jar but expect you to build the jss's matching jni
shared library.
...And 2 more matches
Using JSS
gather components setup your runtime environment initialize jss in your application gather components you need the jss classes and the nspr, nss, and jss
shared libraries.
... nspr and nss
shared libraries jss uses the nspr and nss libraries for i/o and crypto.
...jss versions 3.1 and later link dynamically with nss, so they also require the nss
shared libraries.
...And 2 more matches
NSS_3.12.1_release_notes.html
the tar.gz or zip file expands to an nss-3.12.1 directory containing three subdirectories: include - nss header files lib - nss
shared libraries bin - nss tools and test programs you also need to download the nspr 4.7.1 binary distributions to get the nspr 4.7.1 header files and
shared libraries, which nss 3.12.1 requires.
... new in nss 3.12.1 new functions in the nss
shared library: cert_nametoasciiinvertible (see cert.h) convert an certname into its rfc1485 encoded equivalent.
...new and revised documents available since the release of nss 3.11 include the following: build instructions for nss 3.11.4 and above nss
shared db compatibility nss 3.12.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
...And 2 more matches
NSS_3.12.2_release_notes.html
the tar.gz or zip file expands to an nss-3.12.2 directory containing three subdirectories: include - nss header files lib - nss
shared libraries bin< - nss tools and test programs you also need to download the nspr 4.7.1 binary distributions to get the nspr 4.7.1 header files and
shared libraries, which nss 3.12.2 requires.
... new in nss 3.12.2 new functions in the nss
shared library: sec_pkcs12addcertorchainandkey (see p12.h) new pkcs11 errors (see secerr.h) sec_error_pkcs11_general_error sec_error_pkcs11_function_failed sec_error_pkcs11_device_error bugs fixed the following bugs have been fixed in nss 3.12.2.
...new and revised documents available since the release of nss 3.11 include the following: build instructions for nss 3.11.4 and above nss
shared db compatibility nss 3.12.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
...And 2 more matches
NSS 3.21 release notes
e ssl_signatureprefset - configures the enabled signature and hash algorithms for tls ssl_signatureprefget - retrieves the currently configured signature and hash algorithms ssl_signaturemaxcount - obtains the maximum number signature algorithms that can be configured with ssl_signatureprefset in utilpars.h nssutil_argparsemodulespecex - takes a module spec and breaks it into
shared library string, module name string, module parameters string, nss specific parameters string, and nss configuration parameter strings.
... nssutil_mkmodulespecex - take a
shared library string, module name string, module parameters string, nss specific parameters string, and nss configuration parameter string and returns a module string which the caller must free when it is done.
... compatibility nss 3.21
shared libraries are backward compatible with all older nss 3.x
shared libraries.
...And 2 more matches
NSS 3.24 release notes
new functionality nss softoken has been updated with the latest national institute of standards and technology (nist) guidance (as of 2015): software integrity checks and post functions are executed on
shared library load.
... add a
shared library (libfreeblpriv3) on linux platforms that define freebl_lowhash.
... compatibility nss 3.24
shared libraries are backward-compatible with all older nss 3.x
shared libraries.
...And 2 more matches
nss tech note6
even on platforms for which there is only one implementation of freebl, there is now a separate freebl
shared library.
... on 32-bit windows and 32-bit os/2, this
shared library is called freebl3.dll, and the corresponding .chk file is called freebl3.chk .
... on 32-bit solaris x86, 64-bit solaris x64 (amd64), 32-bit linux x86, 64-bit linux x86-64, 32-bit aix and 64-bit aix, this
shared library is called libfreebl3.so, and the corresponding .chk file is called libfreebl3.chk .
...And 2 more matches
SpiderMonkey Build Documentation
this installs the
shared library to /usr/local/lib, the c header files to /usr/local/include, and the js executable to/usr/local/bin.
...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.
... building spidermonkey as a static library by default, spidermonkey builds as a
shared library.
...And 2 more matches
Index
in contrast, all native and host objects have a jsobjectmap at obj->map, which may be
shared among a number of objects, and which contains the jsobjectops *ops pointer used to dispatch object operations from api calls.
...if parentruntime is specified, the resulting runtime
shares significant amounts of read-only state (the self-hosting and initial atoms compartments).
...a prototype object provides properties that are
shared by similar js object instances.
...And 2 more matches
Property cache
in the case of
shared permanent properties, this differs from the notion of "own property" seen by scripts via object.prototype.hasownproperty.
...without this guarantee, every access to a property via a prototype chain would have to recheck each link in the prototype chain, even though assigning to __proto__ is very rare.) adding guarantee — if at time t0 the object x has shape s, and rt->protohazardshape is z, and x does not inherit a jsprop_
shared or jsprop_readonly property with name n from any prototype, and at time t1 an object y has shape s and rt->protohazardshape is z, and no shape-regenerating gc occurred, then y does not inherit a jsprop_
shared or jsprop_readonly property named n from any prototype.
... (informally: adding a
shared or readonly property to a prototype changes rt->protohazardshape.) (at the moment, xml objects and resolve hooks can trigger bugs in the implementation that break some of these guarantees.
...And 2 more matches
Property attributes
mxr id search for jsprop_setter jsprop_
shared the property is
shared.
...assigning to obj.x, where obj inherits a non-
shared property from its prototype, creates a new own data property on obj; the prototype's .x is not
shared with its children.
... if the inherited property is
shared, the setter is called instead.
...And 2 more matches
XPIDL
the const and
shared properties are special to native code.
...the
shared property is only meaningful for out or inout parameters and it means that the pointer value should not be freed by the caller.
... only the string, wstring, and native types having the nsid, utf8string, cstring, astring, or jsval properties may be declared
shared, and, even then, only if the parameter is not an array parameter.
...And 2 more matches
Initialization and Destruction - Plugins
use this function to allocate the memory and resources
shared by all instances of your plug-in.
... plug-ins are native code libraries: .dll files on windows, .so or .dso files on unix, and powerpc
shared library files or 68k code resources on mac os.
... np_embed means that the instance was created by an embed and
shares the browser window with other content.
...And 2 more matches
MessageEvent - Web APIs
in channel messaging or when sending a message to a
shared worker).
... examples in our basic
shared worker example (run
shared worker), we have two html pages, each of which uses some javascript to perform a simple calculation.
... the following code snippet shows creation of a
sharedworker object using the
sharedworker() constructor.
...And 2 more matches
HTTP caching - HTTP
there are several kinds of caches: these can be grouped into two main categories: private or
shared caches.
... a
shared cache is a cache that stores responses for reuse by more than one user.
...
shared proxy caches a
shared cache is a cache that stores responses to be reused by more than one user.
...And 2 more matches
Atomics.notify() - JavaScript
note: this operation works with a
shared int32array only.
... it will return 0 on non-
shared arraybuffer objects.
... syntax atomics.notify(typedarray, index, count) parameters typedarray a
shared int32array.
...And 2 more matches
Subresource Integrity - Web security
note: for subresource-integrity verification of a resource served from an origin other than the document in which it’s embedded, browsers additionally check the resource using cross-origin resource sharing (cors), to ensure the origin serving the resource allows it to be
shared with the requesting origin.
... how subresource integrity helps using content delivery networks (cdns) to host files such as scripts and stylesheets that are
shared among multiple sites can improve site performance and conserve bandwidth.
... cross-origin resource sharing and subresource integrity for subresource-integrity verification of a resource served from an origin other than the document in which it's embedded, browsers additionally check the resource using cross-origin resource sharing (cors), to ensure the origin serving the resource allows it to be
shared with the requesting origin.
...And 2 more matches
Interacting with page scripts - Archive of obsolete content
but sometimes, you will want to
share objects between the two scopes.
... this guide describes: how to
share objects between content scripts and page scripts how to send messages between content scripts and page scripts sharing objects with page scripts there are two possible cases here: a content script might want to access an object defined by a page script a content script might want to expose an object to a page script access objects defined by page scripts to access page script objects from content scripts, you can use the global unsafewindow object.
... content script to page script from firefox 30 onwards, the execution environment for content scripts has changed, so content scripts can't directly
share objects with page scripts.
...age", { bubbles: true, detail: greeting }); document.documentelement.dispatchevent(event); } finally, the page script "page-script.js" listens for the message and logs the greeting to the web console: window.addeventlistener("addon-message", function(event) { console.log(event.detail.greeting); }, false); after firefox 30: clone the message object this technique depends on being able to
share the message payload between the content script scope and the page script scope.
/loader - Archive of obsolete content
globals: provides a set of globals
shared across modules loaded via this loader.
...while reuse may sound like a compelling idea it comes with the side effect of
shared state, which can cause problems.
...these modules don't
share scope and get their own set of built-ins (object, array, string ...).
... but sometimes it's convenient to define a set of common globals that will be
shared across modules.
The new nsString class implementation (1999) - Archive of obsolete content
notable features of the new nsstrimpl implementation are: intrinsic support for 1 and 2 byte character widths provides automatic conversion between strings with different 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...
...nscstring the new nscstring class
shares the same api with nsstring, but uses a 1-byte ascii character storage model.
...in the new prototype nsstrimpl and nsstring classes, the allocator is an intrinsic member installed during construction of the string (by default they
share a global allocator).
...i'm wondering if this is sufficient, namely, that a string can return it's own (
shared) allocator for this purpose.
Additional Template Attributes - Archive of obsolete content
this allows you to
share the same template among two different parts of the user interface.
...</template> this template will be
shared with any other element that references the id 'phototemplate'.
...however, it is possible to use different static content for each usage, even though the template is
shared.
... the datasources and ref attributes also differ for each usage, so it is possible to use a
shared template to display the same structure multiple times but with different starting nodes in each case.
Game promotion - Game development
presskit() is a press kit builder that helps you create a press page to
share with the media.
...
share your gamedev news and answer questions, so people will value what you're doing and will know that you're ok.
...most portals offer revenue
share deals or will buy non exclusive license.
... tutorials it's good to
share your knowledge with other devs — after all you probably learned a thing or two from online articles, so you take the time to pay that knowledge forward.
Advanced text formatting - Learn web development
let's look at an example of a set of terms and definitions: soliloquy in drama, where a character speaks to themselves, representing their inner thoughts or feelings and in the process relaying them to the audience (but not to other characters.) monologue in drama, where a character speaks their thoughts out loud to
share them with the audience and any other characters present.
... aside in drama, where a character
shares a comment only with the audience for humorous or dramatic effect.
...let's finish marking up our example: <dl> <dt>soliloquy</dt> <dd>in drama, where a character speaks to themselves, representing their inner thoughts or feelings and in the process relaying them to the audience (but not to other characters.)</dd> <dt>monologue</dt> <dd>in drama, where a character speaks their thoughts out loud to
share them with the audience and any other characters present.</dd> <dt>aside</dt> <dd>in drama, where a character
shares a comment only with the audience for humorous or dramatic effect.
... note that it is permitted to have a single term with multiple descriptions, for example: <dl> <dt>aside</dt> <dd>in drama, where a character
shares a comment only with the audience for humorous or dramatic effect.
Getting started with Ember - Learn web development
the service side provides long-lived
shared state, behavior, and an interface to integrating with other libraries or systems.
...as conventions are defined and
shared, the opinions that back those conventions help reduce the menial differences between apps — a common goal among all opinionated frameworks, across any language and ecosystem.
... installing the
shared assets for todomvc projects installing
shared assets, as we're about to do, isn't normally a required step for new projects, but it allows us to use existing
shared css so we don't need to try to guess at what css is needed to create the todomvc styles.
... we will however add lines to the ember-cli-build.js file to import our
shared css files, so that they become part of our build without having to explicitly @import them into the app.css file (this would require url rewrites at build time and therefore be less efficient and more complicated to set up).
JavaScript-DOM Prototypes in Mozilla
all the methods that are supposed to show up on this jsobject are actually not properties of the object itself, but rather properties of the prototype of the jsobject for the wrapper (unless the c++ object's class info has the flag nsixpcscriptable::dont_
share_prototype set, but lets assume that's not the case here).
... the prototype object that xpconnect creates for the classes that have class info are
shared within a scope (window).
... so far so good; we have
shared prototypes, and xpconnect gives us most of this automatically.
... but this is not good enough, in addition to being able to
share and represent each "class" with a constructor, we also want users to be able to extend interfaces, like node.
Sqlite.jsm
sharedmemorycache (optional) boolean indicating whether multiple connections to the database
share the same memory cache.
... here is an example: components.utils.import("resource://gre/modules/sqlite.jsm"); try { const conn = await sqlite.openconnection({ path: "mydatabase.sqlite",
sharedmemorycache: false }); // connection is the opened sqlite connection (see below for api).
... it is possible to automatically close the connection when the browser is closed with the shutdown hook: const conn = await sqlite.openconnection({ path: "mydatabase.sqlite",
sharedmemorycache: false }); try { sqlite.shutdown.addblocker("my connection closing", async () => await conn.close()); } catch (e) { // it's too late to block shutdown, just close the connection.
... if the original connection is using the
shared cache, this parameter will be ignored and the clone will be as privileged as the original connection.
Using JavaScript code modules
this means that a given module will be
shared when imported multiple times.
... scope 1: components.utils.import("resource://app/my_module.jsm"); alert(bar.size + 3); // displays "6" bar.size = 10; scope 2: components.utils.import("resource://app/my_module.jsm"); alert(foo()); // displays "foo" alert(bar.size + 3); // displays "13" this sharing behavior can be used to create singleton objects that can
share data across windows and between xul script and xpcom components.
... scope 1: components.utils.import("resource://app/my_module.jsm"); bar = "foo"; alert(bar); // displays "foo" scope 2: components.utils.import("resource://app/my_module.jsm"); alert(bar); // displays "[object object]" the main effect of the by-value copy is that global variables of simple types won't be
shared across scopes.
... <alias> must be unique to your add-on, as the application and other extensions
share the same namespace for all aliases.
Mozilla Style System Documentation
this is more than just sibling-sharing since if the parent is
shared, it could be cousin-sharing.
... [title: c] [para: f] [para: d] | | [quote: a] [quote: a] | [span: e] the reason the rule tree
shares style data naturally is that most style rules specify properties in very few structs.
...for the structs where all the properties are reset by default, if no explicit inherit values or em or similar units are used, the style struct can be cached on the rule node rather than the style context and
shared between all style contexts pointing to that rule node.
...therefore, inherited structs are cached on the style context (but only the top style contexts pointing to them actually "owns" them), but structs that are
shared between rule nodes are stored only on the highest rule node to which they apply and then retrieved from that most upper rule node every time they are needed.
NSS_3.11.10_release_notes.html
the tar.gz or zip file expands to an nss-3.11.10 directory containing three subdirectories: include - nss header files lib - nss
shared libraries bin - nss tools and test programs you also need to download the nspr 4.7.1 binary distributions to get the nspr 4.7.1 header files and
shared libraries, which nss 3.11.10 requires.
...new and revised documents available since the release of nss 3.9 include the following: build instructions for nss 3.11.4 and above compatibility nss 3.11.10
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.11.10
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.12.4 release notes
new functions in the nss
shared library: pk11_isinternalkeyslot (see pk11pub.h) secmod_opennewslot (see pk11pub.h) new error codes (see secerr.h): sec_error_bad_info_access_method sec_error_crl_import_failed new oids (see secoidt.h) sec_oid_x509_any_policy the nssckbi pkcs #11 module's version changed to 1.75.
...new and revised documents available since the release of nss 3.12 include the following: build instructions for nss 3.12.4 compatibility nss 3.12.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.12.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.12.6 release notes
you also need to download the nspr 4.8.4 binary distributions to get the nspr 4.8.4 header files and
shared libraries, which nss 3.12.6 requires.
...new and revised documents available since the release of nss 3.11 include the following: build instructions nss
shared db compatibility nss 3.12.6
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.12.6
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.12.9 release notes
you also need to download the nspr 4.8.7 binary distributions to get the nspr 4.8.7 header files and
shared libraries, which nss 3.12.9 requires.
...new and revised documents available since the release of nss 3.11 include the following:</for> build instructions for nss 3.11.4 and above nss
shared db compatibility nss 3.12.9
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.12.9
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.14.1 release notes
bug 611451 - when built with the current version of apple xcode on mac os x, the nss
shared libraries will now only export the public nss functions.
... bugs fixed in nss 3.14.1 the following bugzilla query returns all of the bugs fixed in nss 3.14.1: https://bugzilla.mozilla.org/buglist.cgi?list_id=5216669;resolution=fixed;query_format=advanced;bug_status=resolved;bug_status=verified;target_milestone=3.14.1;product=nss compatability nss 3.14.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.14.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.18 release notes
on mac os x, by default the softokn
shared library will link with the sqlite library installed by the operating system, if it is version 3.5 or newer.
...rint: e2:b8:29:4b:55:84:ab:6b:58:c2:90:46:6c:ac:3f:b8:39:8f:84:83 the version number of the updated root ca list has been set to 2.3 bugs fixed in nss 3.18 this bugzilla query returns all the bugs fixed in nss 3.18: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.18 compatibility nss 3.18
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.18
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.28.4 release notes
bugs fixed in nss 3.28.4 bug 1344380 / out-of-bounds write in base64 encoding in nss (cve-2017-5461) bug 1345089 / drbg flaw in nss (cve-2017-5462) bug 1342358 - crash in tls13_destroykey
shares acknowledgements the nss development team would like to thank ronald crane and vladimir klebanov for responsibly disclosing the issues by providing advance copies of their research.
... compatibility nss 3.28.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.28.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.28 release notes
ssl_sendadditionalkey
shares configures a tls 1.3 client so that it generates additional key
shares when sending a clienthello.
... bugs fixed in nss 3.28 this bugzilla query returns all the bugs fixed in nss 3.28: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.28 compatibility nss 3.28
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.28
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.35 release notes
note: the value of ssl_tls13_key_
share_xtn value, from the sslextensiontype, has been renumbered to match changes in tls 1.3.
... bugs fixed in nss 3.35 this bugzilla query returns all the bugs fixed in nss 3.35: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.35 compatibility nss 3.35
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.35
shared libraries, without recompiling, or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.50 release notes
bug 1547639 - update zlib in nss to 1.2.11 bug 1609181 - detect arm (32-bit) cpu features on freebsd bug 1602386 - fix build on freebsd/powerpc* bug 1608151 - introduce nss_disable_altivec bug 1612623 - depend on nspr 4.25 bug 1609673 - fix a crash when nss is compiled without libnssdbm support, but the nssdbm
shared object is available anyway.
... this bugzilla query returns all the bugs fixed in nss 3.50: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.50 compatibility nss 3.50
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.50
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.54 release notes
notable changes in nss 3.54 support for tls 1.3 external pre-
shared keys (bug 1603042).
... this bugzilla query returns all the bugs fixed in nss 3.54: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.54 compatibility nss 3.54
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.54
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
Hacking Tips
(gdb) x /64a $sp […] 0x7fffffff9838: 0x7ffff7fad2da 0x141 0x7fffffff9848: 0x7fffef134d40 0x2 […] (gdb) p (*(jsfunction**) 0x7fffffff9848)->u.i.script_->lineno $1 = 1 (gdb) p (*(jsfunction**) 0x7fffffff9848)->u.i.script_->filename $2 = 0xff92d1 "typein" the stack is order as defined in js/src/ion/ionframes-x86-
shared.h, it is composed of the return address, a descriptor (a small value), the jsfunction (if it is even) or a jsscript (if the it is odd, remove it to dereference the pointer) and the frame ends with the number of actual arguments (a small value too).
... enabling gdb instrumentation may require launching a js shell executable that
shares a directory with a file name "js-gdb.py".
... bool codegeneratorx86
shared::visitguardshape(lguardshape *guard) { if (info().script()->lineno == 16934 && guard->id() == 522) { [… another impl only for this one …] return true; } [… old impl …] [hack] spewing all compiled code i usually just add this to the apropriate executablecopy.
... $ cgset -r cpu.
shares=1 /benchmarks/mask $ cgset -r cpu.
shares=39 /benchmarks/negate-mask then we limit the memory available, to what would be available on the phone.
JIT Optimization Strategies
getprop_commongetter optimizes access to properties which are implemented by a getter function, where the getter is
shared between multiple types.
... this optimization applies to
shared getters on both pure js objects as well as dom objects.
... setproperty setprop_commonsetter optimizes access to properties which are implemented by a setter function, where the setter is
shared between multiple types.
... this optimization applies to
shared setters on both pure js objects as well as dom objects.
JSProtoKey
rch for jsproto_proxy jsproto_weakmap weakmap mxr search for jsproto_weakmap jsproto_map map mxr search for jsproto_map jsproto_set set mxr search for jsproto_set jsproto_dataview dataview mxr search for jsproto_dataview jsproto_symbol symbol added in spidermonkey 38 mxr search for jsproto_symbol jsproto_
sharedarraybuffer
sharedarraybuffer (nightly only) mxr search for jsproto_
sharedarraybuffer jsproto_intl intl mxr search for jsproto_intl jsproto_typedobject typedobject (nightly only) mxr search for jsproto_typedobject jsproto_generatorfunction generatorfunction added in spidermonkey 31 mxr search for jsproto_generatorfunction jsproto...
..._simd simd (nightly only) mxr search for jsproto_simd jsproto_weakset weakset added in spidermonkey 38 mxr search for jsproto_weakset jsproto_
sharedint8array
sharedint8array (nightly only) mxr search for jsproto_
sharedint8array jsproto_
shareduint8array
shareduint8array (nightly only) mxr search for jsproto_
shareduint8array jsproto_
sharedint16array
sharedint16array (nightly only) mxr search for jsproto_
sharedint16array jsproto_
shareduint16array
shareduint16array (nightly only) mxr search for jsproto_
shareduint16array jsproto_
sharedint32array
sharedint32array (nightly only) mxr search for jsproto_
sharedint32array jsproto_
shareduint32array
shareduint32array (nightly only) m...
...xr search for jsproto_
shareduint32array jsproto_
sharedfloat32array
sharedfloat32array (nightly only) mxr search for jsproto_
sharedfloat32array jsproto_
sharedfloat64array
sharedfloat64array (nightly only) mxr search for jsproto_
sharedfloat64array jsproto_
shareduint8clampedarray
shareduint8clampedarray (nightly only) mxr search for jsproto_
shareduint8clampedarray jsproto_typedarray typedarray added in spidermonkey 38 mxr search for jsproto_typedarray jsproto_atomics atomics (nightly only) mxr search for jsproto_atomics description each of these types corresponds to standard objects in javascript.
... see also bug 789635 bug 645416 - added jsproto_symbol bug 769872 - added jsproto_intl bug 792439 - added jsproto_weakset bug 896116 - added jsproto_typedarray bug 904701 - added jsproto_generatorfunction bug 914220 - added jsproto_typedobject bug 933001 - added jsproto_
sharedarraybuffer bug 946042 - added jsproto_simd bug 1054882 - added jsproto_
shared*arrays ...
JS_THREADSAFE
js_threadsafe was a compile-time option that enables support for running multiple threads of javascript code concurrently as long as no objects or strings are
shared between them.
...bunny's guide to activex even in js_threadsafe builds, threads cannot safely
share objects or strings.
...however, there are a few cases where an application might need to
share contexts across threads.
... for example: many worker threads need to
share a "pool" of reusable contexts, to avoid the performance cost of constantly creating and destroying contexts.
Secure Development Guidelines
fh = createfilea(file, ...); writefile(fh, data, sizeofdata, null, null); } could be a normal file, directory, device, or link directory traversal (../../../../) file i/o: file permissions should be set correctly be sure not to make world-writable files sensitive files shouldn’t be world readable file i/o: file descriptors and handles could be a race if instances of fh are
shared between threads fh inheritence: default in unix, needs to be set in windows int main(int argc, char **argv, char **envp) { int fd = open("/etc/shadow", o_rdwr); setreuid(getuid(), getuid()); excve("/bin/sh", argv, envp); } suid root applications file i/o: file descriptors and handles potential overflows when using select fd_set struct, static length, holds a bitmask o...
...set can hold could overflow fd_set file i/o: file descriptors and handles good solution: dynamically allocate fd_set structs int main(void) { int i, fd; fd_set fdset; for( i = 0; i < 2000; i++) { fd = open("/dev/null", o_rdwr); } fd_set(fd, &fdset); } file i/o: race conditions operating on files can often lead to race conditions since the file system is
shared with other processes you check the state of a file at one point in time and immediately after the state might have changed most file name operations suffer from these race conditions, but not when performed on file descriptors file i/o: race conditions consider the following example int main(int argc, char **argv) { char *file = argv[1]; int fd; struct stat statbuf; stat(...
...d) { bailout(“you don’t own the file”); } fd = open(file, o_rdwr); write(fd, argv[2], strlen(argv[2])); } file i/o: race conditions previous example contains a race condition the file may change between the call top stat() and open() this opens the possibility of writing arbitrary content to any file race conditions occur when two separate execution flows
share a resource and its access is not synchronized properly race condition types include file (previously covered) thread (two threads
share a resource but don’t lock it) signal race conditions example char *ptr; void sighandler() { if (ptr) free(ptr); _exit(0); } int main() { signal(sigint, sighandler); ptr = malloc(1000); if (!ptr) ...
... it would lead to a double free race conditions: prevention be very careful when working with threads, the file system, or signals track down
shared resources and lock them accordingly for signal handlers never use non-atomic operations longjmp() is a sign of badness even exit() could cause problems, but _exit() is okay deadlocks and locking issues locks are used when dealing with threads acquiring more than one lock to perform an action if a second thread acquires the same locks but in a different order, it ...
Using the Multiple Accounts API
(you may have noticed that identities 2 and 3 are
shared between a few accounts...more on that later) servers servers are show in the folder pane, and in any place where the user must browse or choose folders, such as the new folder dialog, search, filters, etc.
...if identities are
shared between accounts, you will only see that identity once in the list.
... it is possible, through some tricks with server and identity keys, to
share servers and identities between accounts.
...the ui will act slighty strange when you
share information between accounts.
DOM Inspector internals - Firefox Developer Tools
some overlays can be described as host-integration overlays, and others as
shared structure overlays.
...that's because dom inspector also uses
shared overlays to build up its own ui.
...
shared structure overlays taking a look at the contents of inspector.xul, dom inspector's primary ui, will reveal that it contains almost no visible elements.
... using modular overlays also allows for common xul to be
shared across the various documents that make up the dom inspector's ui, although not all overlays are
shared by multiple consumers.
Debugger.Memory - Firefox Developer Tools
known values include the following: “api” “eager_alloc_trigger” “destroy_runtime” “last_ditch” “too_much_malloc” “alloc_trigger” “debug_gc” “compartment_revived” “reset” “out_of_nursery” “evict_nursery” “full_store_buffer” “
shared_memory_limit” “periodic_full_gc” “incremental_too_slow” “dom_window_utils” “component_utils” “mem_pressure” “cc_waiting” “cc_forced” “load_end” “page_hide” “nsjscontext_destroy” “set_new_document” “set_doc_shell” “dom_utils” “dom_ipc” “dom_worker” “inter_slice_gc” “refresh_frame...
...to take advantage of this regularity, spidermonkey objects with identical sets of properties may
share their property metadata; only property values are stored directly in the object.
... spidermonkey
shares some strings amongst all web pages and browser js.
... these
shared strings, called atoms, are not included in censuses’ string counts.
In depth: Microtasks and the JavaScript runtime environment - Web APIs
other than the main thread—which some browsers
share across multiple agents—each component of an agent is unique to that agent.
... worker event loop a worker event loop is one which drives a worker; this includes all forms of workers, including basic web workers,
shared workers, and service workers.
... if a window is actually a container within an <iframe>, it likely
shares an event loop with the window that contains it.
... the windows happen to
share the same process in a multi-process web browser implementation.
SubtleCrypto.deriveKey() - Web APIs
it enables two people who each have an ecdh public/private key pair to generate a
shared secret: that is, a secret that they — and noone else —
share.
... they can then use this
shared secret as a symmetric key to secure their communication, or can use the secret as an input to derive such a key (for example, using the hkdf algorithm).
...they then use derivekey() to derive a
shared aes key, that they could use to encrypt messages.
... /* derive an aes key, given: - our ecdh private key - their ecdh public key */ function derivesecretkey(privatekey, publickey) { return window.crypto.subtle.derivekey( { name: "ecdh", public: publickey }, privatekey, { name: "aes-gcm", length: 256 }, false, ["encrypt", "decrypt"] ); } async function agree
sharedsecretkey() { // generate 2 ecdh key pairs: one for alice and one for bob // in more normal usage, they would generate their key pairs // separately and exchange public keys securely let aliceskeypair = await window.crypto.subtle.generatekey( { name: "ecdh", namedcurve: "p-384" }, false, ["derivekey"] ); let bobskeypair = await window.crypto.subtle.generatek...
WebGL model view projection - Web APIs
the z depth in the squares determines what gets drawn on top when the squares
share the same space.
... create a buffer and bind the data var buffer = gl.createbuffer(); gl.bindbuffer(gl.array_buffer, buffer); gl.bufferdata(gl.array_buffer, data, gl.static_draw); // setup the pointer to our attribute data (the triangles) gl.enablevertexattribarray(this.positionlocation); gl.vertexattribpointer(this.positionlocation, 3, gl.float, false, 0, 0); // setup the color uniform that will be
shared across all triangles gl.uniform4fv(this.colorlocation, settings.color); // draw the triangles to the screen gl.drawarrays(gl.triangles, 0, 6); } the shaders are the bits of code written in glsl that take our data points and ultimately render them to the screen.
...it uses custom functions to create and multiply matrices as defined in the mdn webgl
shared code.
...in the mdn webgl
shared code you'll find the mdn.orthographicmatrix().
Controlling multiple parameters with ConstantSourceNode - Web APIs
this article demonstrates how to use a constantsourcenode to link multiple parameters together so they
share the same value, which can be changed by simply setting the value of the constantsourcenode.offset parameter.
... you may have times when you want to have multiple audio parameters be linked so they
share the same value even while being changed in some way.
... for example, perhaps you have a set of oscillators, and two of them need to
share the same, configurable volume, or you have a filter that's been applied to certain inputs but not to all of them.
...two of them have adjustable gain, controlled using a
shared input control.
Web Locks API - Web APIs
web locks concepts and usage a lock is an abstract concept representing some potentially
shared resource, identified by a name chosen by the web app.
... the api provides optional functionality that may be used as needed, including: returning values from the asynchronous task
shared and exclusive lock modes conditional acquisition diagnostics to query the state of locks in an origin an escape hatch to protect against deadlocks locks are scoped to origins; the locks acquired by a tab from https://example.com have no effect on the locks acquired by a tab from https://example.org:8080 as they are separate origins.
... await do_something_else_without_lock(); options several options can be passed when requesting a lock: mode: the default mode is "exclusive", but "
shared" can be specified.
... there can be only one "exclusive" holder of a lock, but multiple "
shared" requests can be granted at the same time.
WorkerGlobalScope - Web APIs
this interface is usually specialized by each worker type: dedicatedworkerglobalscope for dedicated workers,
sharedworkerglobalscope for
shared workers, and serviceworkerglobalscope for serviceworker.
...most of the time it is a specific scope like dedicatedworkerglobalscope,
sharedworkerglobalscope or serviceworkerglobalscope.
...in newer browser versions, close() is available on dedicatedworkerglobalscope and
sharedworkerglobalscope instead.
... example you won't access workerglobalscope directly in your code; however, its properties and methods are inherited by more specific global scopes such as dedicatedworkerglobalscope and
sharedworkerglobalscope.
Content categories - Developer guides
every html element is a member of one or more content categories — these categories group elements that
share common characteristics.
... this is a loose grouping (it doesn't actually create a relationship among elements of these categories), but they help define and describe the categories'
shared behavior and their associated rules, especially when you come upon their intricate details.
... there are three types of content categories: main content categories, which describe common rules
shared by many elements.
... specific content categories, which describe rare categories
shared only by a few elements, sometimes only in a specific context.
A re-introduction to JavaScript (JS tutorial) - JavaScript
every time we create a person object we are creating two brand new function objects within it — wouldn't it be better if this code was
shared?
...the answer is yes: function person(first, last) { this.first = first; this.last = last; } person.prototype.fullname = function() { return this.first + ' ' + this.last; }; person.prototype.fullnamereversed = function() { return this.last + ', ' + this.first; }; person.prototype is an object
shared by all instances of person.
...when writing complex code it is often tempting to use global variables to
share values between multiple functions — which leads to code that is hard to maintain.
... nested functions can
share variables in their parent, so you can use that mechanism to couple functions together when it makes sense without polluting your global namespace — "local globals" if you like.
Atomics.wait() - JavaScript
note: this operation only works with a
shared int32array and may not be allowed on the main thread.
... syntax atomics.wait(typedarray, index, value[, timeout]) parameters typedarray a
shared int32array.
... exceptions throws a typeerror, if typedarray is not a
shared int32array.
... examples using wait() given a
shared int32array: const sab = new
sharedarraybuffer(1024); const int32 = new int32array(sab); a reading thread is sleeping and waiting on location 0 which is expected to be 0.
Atomics - JavaScript
they are used with
sharedarraybuffer and arraybuffer objects.
... atomic operations when memory is
shared, multiple threads can read and write the same data in memory.
... examples using atomics const sab = new
sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 5; atomics.add(ta, 0, 12); atomics.load(ta, 0); // 12 atomics.and(ta, 0, 1); atomics.load(ta, 0); // 1 atomics.compareexchange(ta, 0, 5, 12); atomics.load(ta, 0); // 12 atomics.exchange(ta, 0, 12); atomics.load(ta, 0); // 12 atomics.islockfree(1); // true atomics.islockfree(2); // true atomics.islockfree(3); // false atomics.islockf...
...ree(4); // true atomics.or(ta, 0, 1); atomics.load(ta, 0); // 5 atomics.store(ta, 0, 12); // 12 atomics.sub(ta, 0, 2); atomics.load(ta, 0); // 3 atomics.xor(ta, 0, 1); atomics.load(ta, 0); // 4 waiting and notifiying given a
shared int32array: const sab = new
sharedarraybuffer(1024); const int32 = new int32array(sab); a reading thread is sleeping and waiting on location 0 which is expected to be 0.
Transport Layer Security - Web security
a tls connection starts with a handshake phase where a client and server agree on a
shared secret and important parameters, like cipher suites, are negotiated.
... in tls 1.2 and earlier, the negotiated cipher suite includes a set of cryptographic algorithms that together provide the negotiation of the
shared secret, the means by which a server is authenticated, and the method that will be used to encrypt data.
... tls 1.3 supports forward-secure modes only, unless the connection is resumed or it uses a pre-
shared key.
... the tls 1.3 handshake is encrypted, except for the messages that are necessary to establish a
shared secret.
Using the WebAssembly JavaScript API - WebAssembly
in addition, newer implementations can also create
shared memories, which can be transferred between window and worker contexts using postmessage(), and used in multiple places.
... in javascript, a memory instance can be thought of as a resizable arraybuffer (or
sharedarraybuffer, in the case of
shared memories) and, just as with arraybuffers, a single web app can create many independent memory objects.
... you can create one using the webassembly.memory() constructor, which takes as arguments an initial size and (optionally) a maximum size and a
shared property that states whether it is a
shared memory or not.
... one memory or table instance can be used by 0–n module instances — these instances all
share the same address space, allowing dynamic linking.
Space Manager Detailed Design - Archive of obsolete content
case #6: the rect
shares the bottom and height with the bandrect,so just add the rect to the band.
... if the rect for the frame is not empty, then visit each band in the bandlist: for each rect in the band: if the bandrect is occupied by the frame, either remove the frame from the bandrect (if there are other frames sharing it) and remember that it was
shared otherwise simply remove the bandrect (no other frames
share it).
... if the bandrect was
shared, then try to coalesce adjacent bandrects if the previous bandrect is directly next to the current bandrect,and they have the same frame list, then make the current bandrect cover the previous bandrect's full region (adjust the left edge to be that of the previous bandrect) and remove the previous bandrect.
Menus - Archive of obsolete content
sharing menus between windows if you wish to have several windows that
share the same menu bar, a common technique is to place the menubar in an overlay and apply it to all of the windows.
... this allows the menu bar to be
shared between each window without having to duplicate code.
...for example, to have a tools menu that is
shared between all windows, just create a menu in the overlay, and include it in each window with a single line: <menu id="menu-tools"/> the overlay should have a menu with the same id 'menu-tools' containing the complete definition of the menu.
Broadcasters and Observers - Archive of obsolete content
for instance, if you place a label attribute on a command element, any buttons attached to the command will
share the same label.
...the button will
share the label with the command.
...the only attributes that are not updated are the id and persist attributes; these attributes are never
shared.
XUL Structure - Archive of obsolete content
this means that the same css properties may be used to style both html and xul, and many of the features can be
shared between both.
... document types: html xml xul css mozilla uses a distinctly different kind of document object (dom) for html and xul, although they
share much of the same functionality.
...the former allows packages that are
shared by all users while the latter allows packages to be created only for a specific user or users.
Archived Mozilla and build documentation - Archive of obsolete content
how to write and land nanojit patches adobe and mozilla
share a copy of nanojit.
... standalone xpcom standalone xpcom is a tree configuration that builds a minimal set of libraries (
shared mostly) that can be used to get all features of xpcom.
... structure of an installable bundle xulrunner applications, extensions, and themes all
share a common directory structure, and in some cases the same bundle can be used as a standalone xulrunner application as well as an installable application extension.
NSPR Release Engineering Guide - Archive of obsolete content
n all targets verify release numbers show up in binaries resolve testing anomalies tag the tree with nsprpub_release_x_y_z_beta beta release checkout a whole new tree using the tag from above build all targets, debug and optimized on all platforms using the command: gmake release mdist=<dir>/mdist build_number=vx.y.z [build_opt=1 | use_debug_rtl=1] copy the bits from mdist to /
share/builds/components/nspr20/.vx.y.z 1 run explode.pl run the test suite on all targets, using binaries & headers from shipped bits resolve testing anomalies tag the tree with nsprpub_release_x_y[_z] release candidate checkout a whole new tree using tag (including fixes) tag the treey with nsprpub_release_x_y_z build all targets, debug and optimized on all platforms using the comman...
...d: gmake release mdist=<dir>/mdist build_number=vx.y.z [build_opt=1 | use_debug_rtl=1] copy the bits from mdist to /
share/builds/components/nspr20/.vx.y.z in /
share/builds/components/nspr20/ run the following scripts: explode.pl rename.sh symlink.sh rtm bits rename the .vx.y.z directory to vx.y.z (remove the hidden directory 'dot').
... copy /
share/builds/components/nspr20/vx.y.z/* to /
share/systems/mozilla/pub/nspr/vx.y.z/ original document information author: larryh@netscape.com last updated date: september 20, 2000 1 copying files to /
share/builds/components requires that one be logged on to a machine named "smithers" as user "svbld".
Browser Detection and Cross Browser Support - Archive of obsolete content
the reasons are that the capabilities of such browsers are far too limited compared to more modern browsers, the added development and quality assurance requirements add too much to the development cost of web sites and the market
share of such browsers does not justify the expense of supporting them.
... mozilla/5.0 (...; rv:a.b.c) gecko/ccyymmdd vendor/version gecko browsers which are built from the same branch
share the same basic version of gecko and can be treated similarly when dealing with html, css, javascript, etc.
... for example, netscape 6.2, 6.2.1, 6.2.2, 6.2.3 and compuserve 7 are all built from the 0.9.4 branch and therefore
share similar behavior in many ways.
Choosing Standards Compliance Over Proprietary Practices - Archive of obsolete content
by following the guidelines that have been put into place, organizations like aol can enhance user experience, interoperability, code reuse,
shared resources, and goodwill while reducing costs.
...how can an organization consistently win market
share if their product offerings are not integrated?
...
shared resources when an organization instills a corporate-wide policy of
shared standards, they can leverage engineering resources across multiple projects.
Game monetization - Game development
ad revenue you can implement advertisements in your game on your own and try to find the traffic to earn a bit, but you can also do a revenue
share deal with a publisher.
... publishers taking your games for revenue
share, and/or licensing may require implementing their own apis, which could take extra work, so consider that in your rates too.
...you might however also focus on selling licenses, doing branding, or earning on a revenue
share basis from the advertisements.
Introduction to the server side - Learn web development
other services like facebook, twitter, instagram, and wikipedia use server-side programming to highlight,
share, and control access to interesting content.
... because the information is in a database, it can also more easily be
shared and updated with other business systems (for example, when products are sold either online or in a shop, the shop might update its database of inventory).
...using a database allows these to be stored and
shared efficiently, and it allows the presentation of the information to be controlled in just one place.
Introduction to client-side frameworks - Learn web development
developers who worked with javascript wrote tools to solve the problems they faced, and packaged them into reusable packages called libraries, so they could
share their solutions with others.
... this
shared ecosystem of libraries helped shape the growth of the web.
...you can save this new url and come back to the page later on, or
share it with others so they can easily find the same page.
Getting started with Svelte - Learn web development
it's an online tool that allows you to create complete apps, save them online, and
share with others.
...if you want to
share an idea, ask for help, or report an issue, it's always extremely useful to create a repl instance demomstrating the issue.
...to
share your app simply
share the url.
Strategies for carrying out testing - Learn web development
there are a number of sites that provide such stats, for example: netmarket
share statcounter these are both very north america-centric, and not particularly accurate, but they can give you an idea of broad trends.
... for example, let's go to netmarket
share.
... when running tests, it can also be a good idea to: set up a separate browser profile where possible, with browser extensions and other such things disabled, and run your tests in that profile (see use the profile manager to create and remove firefox profiles and
share chrome with others or add personas, for example).
Mozilla accessibility architecture
the
shared code makes itself available to the toolkit-specific code via generic xpcom interfaces that return information about objects we want to expose.
... directory purpose accessible/public common interfaces
shared by all toolkits accessible/public/msaa custom com interfaces that we use to extend msaa's iaccessible accessible/public/atk internal xpcom atk interfaces accessible/src/base common implementations
shared by html and xul implementations accessible/src/html/ document and html object implementations ...
... accessible/src/other/ empty implementations of platform-specific classes so that builds don't fail on platforms currently not-supported where we put toolkit-specific code because atk and msaa are different accessibility api toolkits which
share only about 75% of their code, there is a lot of toolkit-specific code that needs to live somewhere.
Storage access policy: Block cookies from trackers
shared worker: attempts to create a new
sharedworker will throw a securityerror exception.
... i use third-party services for social login, like, and
share button integration.
... for social like or
share buttons, the user will have to first interact with the button in a logged-out state.
OS.File for the main thread
win
share (ignored under non-windows platforms) if specified, a sharing policy, as per windows function createfile.
...you can build this policy from constants os.constants.win.file_
share_*.
... let options = { win
share: 0 // exclusive lock on windows }; if (os.constants.libc.o_exlock) { // exclusive lock on *nix options.unixflags = os.constants.libc.o_exlock; } let file = yield os.file.open(..., options); then when you want to unlock the file so it can be edited from other places, close the file.
PR_OpenAnonFileMap
size the size of the
shared memory.
... prot how the
shared memory is mapped.
... description if the
shared memory already exists, a handle is returned to that
shared memory object.
PR_VersionCheck
syntax #include <prinit.h> prbool pr_versioncheck(const char *importedversion); parameter pr_versioncheck has one parameter: importedversion the version of the
shared library being imported.
... returns the function returns one of the following values: if the version of the
shared library is compatible with that expected by the caller, pr_true.
... description pr_versioncheck tests whether the version of the library being imported (importedversion) is compatible with the running version of the
shared library.
4.3.1 Release Notes
jss is a jni library we provide the jss4.jar but expect you to build the jss's matching jni
shared library.
...in general, a jss jar file must be used with the jss
shared library from the exact same release.
... to obtain the version info from the jar file use, "system.out.println(org.mozilla.jss.cryptomanager.jar_jss_version)" and to check the
shared library: strings libjss4.so | grep -i header feedback bugs discovered should be reported by filing a bug report with bugzilla.
JSS 4.4.0 Release Notes
compatibility jss 3.30
shared libraries are not backward compatible with all older jss 4.3.2
shared libraries.
... a program linked with older jss 4.3.2
shared libraries will not work with jss 4.4.0
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of jss apis to the functions listed in jss public functions will remain compatible with future versions of the jss
shared libraries.
NSS 3.12.5 release_notes
new and revised documents available since the release of nss 3.11 include the following: build instructions nss
shared db compatibility nss 3.12.5
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.12.5
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.14.2 release notes
bugs fixed in nss 3.14.2 https://bugzilla.mozilla.org/buglist.cgi?list_id=5502456;resolution=fixed;classification=components;query_format=advanced;target_milestone=3.14.2;product=nss compatibility nss 3.14.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.14.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.14.3 release notes
bugs fixed in nss 3.14.3 https://bugzilla.mozilla.org/buglist.cgi?list_id=5689256;resolution=fixed;classification=components;query_format=advanced;target_milestone=3.14.3;product=nss compatibility nss 3.14.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.14.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.14.4 release notes
bugs fixed in nss 3.14.4 https://bugzilla.mozilla.org/buglist.cgi?bug_id=894370%2c832942%2c863947&bug_id_type=anyexact&list_id=8338081&resolution=fixed&classification=components&query_format=advanced&product=nss compatibility nss 3.14.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.14.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.14.5 release notes
bugs fixed in nss 3.14.5 https://bugzilla.mozilla.org/buglist.cgi?bug_id=934016&bug_id_type=anyexact&resolution=fixed&classification=components&query_format=advanced&product=nss compatibility nss 3.14.5
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.14.5
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.15.1 release notes
bugs fixed in nss 3.15.1 https://bugzilla.mozilla.org/buglist.cgi?list_id=5689256;resolution=fixed;classification=components;query_format=advanced;target_milestone=3.15.1;product=nss compatibility nss 3.15.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.15.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.15.2 release notes
a complete list of all bugs resolved in this release can be obtained at https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&target_milestone=3.15.2&product=nss&list_id=7982238 compatibility nss 3.15.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.15.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.15.3.1 release notes
bugs fixed in nss 3.15.3.1 bug 946351 - misissued google certificates from dcssi a complete list of all bugs resolved in this release can be obtained at https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&target_milestone=3.15.3.1&product=nss compatibility nss 3.15.3.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.15.3.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.15.3 release notes
s 3.15.3 bug 850478 - list rc4_128 cipher suites after aes_128 cipher suites bug 919677 - don't advertise tls 1.2-only ciphersuites in a tls 1.1 clienthello a complete list of all bugs resolved in this release can be obtained at https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&target_milestone=3.15.3&product=nss compatibility nss 3.15.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.15.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.15.4 release notes
bugs fixed in nss 3.15.4 a complete list of all bugs resolved in this release can be obtained at https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&target_milestone=3.15.4&product=nss compatibility nss 3.15.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.15.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.15.5 release notes
bugs fixed in nss 3.15.5 a complete list of all bugs resolved in this release can be obtained at https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&target_milestone=3.15.5&product=nss compatibility nss 3.15.5
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.15.5
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.16.2.1 release notes
compatibility nss 3.16.2.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.16.2.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.16.2.2 release notes
bugs fixed in nss 3.16.2.2 bug 1049435 - importing an rsa private key fails if p < q compatibility nss 3.16.2.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.16.2.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.16.2.3 release notes
bugs fixed in nss 3.16.2.3 bug 1057161 - nss hangs with 100% cpu on invalid ec key bug 1036735 - add support for draft-ietf-tls-downgrade-scsv to nss compatibility nss 3.16.2.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.16.2.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.16.5 release notes
compatibility nss 3.16.5
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.16.5
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.16.6 release notes
bugs fixed in nss 3.16.6 bug 1049435 - importing an rsa private key fails if p < q compatibility nss 3.16.6
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.16.6
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.17.1 release notes
compatibility nss 3.17.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.17.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.17.2 release notes
bugs fixed in nss 3.17.2 this bugzilla query returns all the bugs fixed in nss 3.17.2: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.17.2 compatibility nss 3.17.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.17.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.17.3 release notes
:24:c6:30:cd:a4:18:ef:20:69:ff:ad:4f:dd:5f:46:3a:1b:69:aa the version number of the updated root ca list has been set to 2.2 bugs fixed in nss 3.17.3 this bugzilla query returns all the bugs fixed in nss 3.17.3: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.17.3 compatibility nss 3.17.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.17.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.17.4 release notes
bugs fixed in nss 3.17.4 this bugzilla query returns all the bugs fixed in nss 3.17.4: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.17.4 compatibility nss 3.17.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.17.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.18.1 release notes
:f3:59:1e:76:98:65:c4:e4:47:ac:c3:7e:af:c9:e2:bf:e4:c5:76 the version number of the updated root ca list has been set to 2.4 bugs fixed in nss 3.18.1 this bugzilla query returns all the bugs fixed in nss 3.18.1: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.18.1 compatibility nss 3.18.1
shared libraries are backward compatible with all older nss 3.18
shared libraries.
... a program linked with older nss 3.18
shared libraries will work with nss 3.18.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.19.1 release notes
compatibility nss 3.19.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.19.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.19.2.1 release notes
compatibility nss 3.19.2.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.19.2.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.19.2.2 release notes
compatibility nss 3.19.2.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.19.2.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.19.2.3 release notes
compatibility nss 3.19.2.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.19.2.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.19.2.4 release notes
s 3.19.2.4 the following security fixes from nss 3.21 have been backported to nss 3.19.2.4: bug 1185033 / cve-2016-1979 - use-after-free during processing of der encoded keys in nss bug 1209546 / cve-2016-1978 - use-after-free in nss during ssl connections in low memory bug 1190248 / cve-2016-1938 - errors in mp_div and mp_exptmod cryptographic functions in nss compatibility nss 3.19.2.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.19.2.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict the use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.19.2 release notes
bugs fixed in nss 3.19.2 this bugzilla query returns all the bugs fixed in nss 3.19.2: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.19.2 compatibility nss 3.19.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.19.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.19.3 release notes
:70:bb:01:a5:a4:a0:18:11:2e:f7:1c:01:b9:32:c5:34:e7:88:a8 the version number of the updated root ca list has been set to 2.5 bugs fixed in nss 3.19.3 this bugzilla query returns all the bugs fixed in nss 3.19.3: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.19.3 compatibility nss 3.19.3
shared libraries are backward compatible with all older nss 3.19
shared libraries.
... a program linked with older nss 3.19
shared libraries will work with nss 3.19.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.19.4 release notes
compatibility nss 3.19.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.19.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.19 release notes
compatibility nss 3.19
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.19
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.20.1 release notes
compatibility nss 3.20.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.20.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.20.2 release notes
compatibility nss 3.20.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.20.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.20 release notes
bugs fixed in nss 3.20 this bugzilla query returns all the bugs fixed in nss 3.20: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.20 compatibility nss 3.20
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.20
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.21.1 release notes
compatibility nss 3.21.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.21.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.21.2 release notes
compatibility nss 3.21.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.21.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.21.3 release notes
compatibility nss 3.21.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.21.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.21.4 release notes
compatibility nss 3.21.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.21.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.22.1 release notes
notable changes in nss 3.22.1 bug 1194680: nss has been changed to use the pr_getenvsecure function that was made available in nspr 4.12 compatibility nss 3.22.1
shared libraries are backward compatible with all older nss 3.22
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.22.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.22.2 release notes
compatibility nss 3.22.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.22.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.22.3 release notes
bugs fixed in nss 3.22.3 bug 1243641 - increase compatibility of tls extended master secret, don't send an empty tls extension last in the handshake compatibility nss 3.22.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.22.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.22 release notes
bugs fixed in nss 3.22 this bugzilla query returns all the bugs fixed in nss 3.22: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.22 compatibility nss 3.22
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.22
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.23 release notes
compatibility nss 3.23
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.23
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.25.1 release notes
bugs fixed in nss 3.25.1 the following bug has been fixed in nss 3.25.1: ignore md5 signature algorithms in certificate requests compatibility nss 3.25.1
shared libraries are backwards compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.25.1
shared libraries without recompiling or relinking.
... applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.25 release notes
ca g3 sha-256 fingerprint: b7:c3:62:31:70:6e:81:07:8c:36:7c:b8:96:19:8f:1e:32:08:dd:92:69:49:dd:8f:57:09:a4:10:f7:5b:62:92 bugs fixed in nss 3.25 this bugzilla query returns all the bugs fixed in nss 3.25: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.25 compatibility nss 3.25
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.25
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.26.2 release notes
bugs fixed in nss 3.26.2 the following bug has been fixed in nss 3.26.2: ignore md5 signature algorithms in certificate requests compatibility nss 3.26.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.26.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.26 release notes
ss test suite now completes with the experimental tls 1.3 code enabled several test improvements and additions, including a nist known answer test bugs fixed in nss 3.26 this bugzilla query returns all the bugs fixed in nss 3.26: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.26 compatibility nss 3.26
shared libraries are backwards compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.26
shared libraries without recompiling or relinking.
... applications that restrict their use of nss apis, to the functions listed in nss public functions, will remain compatible with future versions of the nss
shared libraries.
NSS 3.27.1 release notes
bugs fixed in nss 3.27.1 the following bug has been fixed in nss 3.27.1: re-disable tls 1.3 by default compatibility nss 3.27.1
shared libraries are backwards compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.27.1
shared libraries without recompiling or relinking.
... applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.27.2 Release Notes
bugs fixed in nss 3.27.2 the following bug has been fixed in nss 3.27.2: bug 1318561 - ssl_settrustanchors leaks compatibility nss 3.27.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.27.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.27 release notes
s ca-1 sha-256 fingerprint: 5f:0b:62:ea:b5:e3:53:ea:65:21:65:16:58:fb:b6:53:59:f4:43:28:0a:4a:fb:d1:04:d7:7d:10:f9:f0:4c:07 bugs fixed in nss 3.27 this bugzilla query returns all the bugs fixed in nss 3.27: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.27 compatibility nss 3.27
shared libraries are backwards compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.27
shared libraries without recompiling or relinking.
... applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.28.1 release notes
bugs fixed in nss 3.28.1 bug 1296697 - december 2016 batch of root ca changes bug 1322496 - internal error assert when the other side closes connection before reading eoed compatibility nss 3.28.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.28.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.28.2 release notes
bugs fixed in nss 3.28.2 bug 1334114 - nss 3.28 regression in signature scheme flexibility, causes connectivity issue between ios 8 clients and nss servers with ecdsa certificates bug 1330612 - x25519 is the default curve for ecdhe in nss bug 1323150 - crash [@ readdbentry ] compatibility nss 3.28.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.28.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.28.3 release notes
compatibility nss 3.28.3
shared libraries are backward compatible with most older nss 3.x
shared libraries, but depending on your application, may be incompatible, if you application has been compiled against header files of versions 3.28, 3.28.1, or 3.28.2.
... a program linked with most older nss 3.x
shared libraries (excluding the exceptions mentioned above), will work with nss 3.28.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.28.5 release notes
compatibility nss 3.28.5
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.28.5
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.29.1 release notes
compatibility nss 3.29.1
shared libraries are backward compatible with most older nss 3.x
shared libraries, but depending on your application, may be incompatible, if you application has been compiled against header files of versions 3.28, 3.28.1, 3.28.2 nss 3.29.1.
... a program linked with most older nss 3.x
shared libraries (excluding the exceptions mentioned above), will work with nss 3.29.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.29.2 release notes
compatibility nss 3.29.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.29.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.29.3 release notes
bugs fixed in nss 3.29.3 bug 1342358 - crash in tls13_destroykey
shares compatibility nss 3.29.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.29.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.29.5 release notes
compatibility nss 3.29.5
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.29.5
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.29 release notes
bugs fixed in nss 3.29 this bugzilla query returns all the bugs fixed in nss 3.29: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.29 compatibility nss 3.29
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.29
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.30.1 release notes
compatibility nss 3.30.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.30.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.30.2 release notes
r, bel.tr, edu.tr, org.tr the version number of the updated root ca list has been set to 2.14 (the version numbers 2.12 and 2.13 for the root ca list have been skipped.) bugs fixed in nss 3.30.2 bug 1350859 - march 2017 batch of root ca changes bug 1349705 - implemented domain name constraints for ca: tubitak kamu sm ssl kok sertifikasi - surum 1 compatibility nss 3.30.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.30.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.30 release notes
bugs fixed in nss 3.30 this bugzilla query returns all the bugs fixed in nss 3.30: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.30 compatibility nss 3.30
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.30
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.31.1 release notes
compatibility nss 3.31.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.31.1
shared libraries, without recompiling, or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.31 release notes
bugs fixed in nss 3.31 this bugzilla query returns all the bugs fixed in nss 3.31: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.31 compatibility nss 3.31
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.31
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.32 release notes
(cve-2018-5149, bug 1361197) this bugzilla query returns all the bugs fixed in nss 3.32: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.32 compatibility nss 3.32
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.32
shared libraries, without recompiling, or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.33 release notes
bugs fixed in nss 3.33 this bugzilla query returns all the bugs fixed in nss 3.33: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.33 compatibility nss 3.33
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.33
shared libraries, without recompiling, or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.34.1 release notes
new in nss 3.34 new functionality none new functions bugs fixed in nss 3.34.1 this bugzilla query returns all the bugs fixed in nss 3.34.1: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.34.1 compatibility nss 3.34.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.34
shared libraries, without recompiling, or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.34 release notes
new functions bugs fixed in nss 3.34 this bugzilla query returns all the bugs fixed in nss 3.34: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.34 compatibility nss 3.34
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.34
shared libraries, without recompiling, or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.36.1 release notes
this bugzilla query returns all the bugs fixed in nss 3.36.1: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.36.1 compatibility nss 3.36.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.36.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.36.2 release notes
this bugzilla query returns all the bugs fixed in nss 3.36.2: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.36.2 compatibility nss 3.36.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.36.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.36.4 release notes
compatibility nss 3.36.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.36.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.36.5 release notes
this is a patch release to fix cve-2018-12384 bugs fixed in nss 3.36.5 bug 1483128 - nss responded to an sslv2-compatible clienthello with a serverhello that had an all-zero random (cve-2018-12384) compatibility nss 3.36.5
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.36.5
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.36.6 release notes
compatibility nss 3.36.6
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.36.6
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.36.7 release notes
(cve-2018-18508) compatibility nss 3.36.7
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.36.7
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.36.8 release notes
bugs fixed in nss 3.36.8 1554336 - optimize away unneeded loop in mpi.c 1515342 - more thorough input checking (cve-2019-11729) 1540541 - don't unnecessarily strip leading 0's from key material during pkcs11 import (cve-2019-11719) compatibility nss 3.36.8
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.36.8
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.36 release notes
bugs fixed in nss 3.36 this bugzilla query returns all the bugs fixed in nss 3.36: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.36 compatibility nss 3.36
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.36
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.37.1 release notes
this bugzilla query returns all the bugs fixed in nss 3.37.1: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.37.1 compatibility nss 3.37.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.37.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.37.3 release notes
compatibility nss 3.37.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.37.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.37 release notes
sı h5 sha-256 fingerprint: 49:35:1b:90:34:44:c1:85:cc:dc:5c:69:3d:24:d8:55:5c:b2:08:d6:a8:14:13:07:69:9f:4a:f0:63:19:9d:78 bugs fixed in nss 3.37 this bugzilla query returns all the bugs fixed in nss 3.37: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.37 compatibility nss 3.37
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.37
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.38 release notes
bugs fixed in nss 3.38 this bugzilla query returns all the bugs fixed in nss 3.38: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.38 compatibility nss 3.38
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.38
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.39 release notes
92 bugs fixed in nss 3.39 bug 1483128 - nss responded to an sslv2-compatible clienthello with a serverhello that had an all-zero random (cve-2018-12384) this bugzilla query returns all the bugs fixed in nss 3.39: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.39 compatibility nss 3.39
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.39
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.40.1 release notes
this is a patch release to fix cve-2018-12404 new functions none bugs fixed in nss 3.40.1 bug 1485864 - cache side-channel variant of the bleichenbacher attack (cve-2018-12404) compatibility nss 3.40.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.40.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.40 release notes
8d53bbee5cf1d597989fd0aaab20a25151bdf1733ee7d122 bugs fixed in nss 3.40 bug 1478698 - ffdhe key exchange sometimes fails with decryption failure this bugzilla query returns all the bugs fixed in nss 3.40: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.40 compatibility nss 3.40
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.40
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.41.1 release notes
(cve-2018-18508) this bugzilla query returns all bugs fixed in 3.41.1: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.41.1 compatibility nss 3.41.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.41.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.41 release notes
clienthello after helloretryrequest bug 1493769 - set session_id for external resumption tokens bug 1507179 - reject ccs after handshake is complete in tls 1.3 this bugzilla query returns all the bugs fixed in nss 3.41: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.41 compatibility nss 3.41
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.41
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.42.1 release notes
(cve-2018-18508) this bugzilla query returns all the bugs fixed in nss 3.42.1: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.42.1 compatibility nss 3.42.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.42.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.42 release notes
bug 1513913 - a fix for solaris where firefox 60 core dumps during start when using profile from version 52 this bugzilla query returns all the bugs fixed in nss 3.42: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.42 compatibility nss 3.42
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.42
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.43 release notes
this bugzilla query returns all the bugs fixed in nss 3.43: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.43 compatibility nss 3.43
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.43
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.44.1 release notes
g pkcs11 import (cve-2019-11719) 1515236 - add a sslkeylogfile enable/disable flag at build.sh 1473806 - fix seckey_converttopublickey handling of non-rsa keys 1546477 - updates to testing for fips validation 1552208 - prohibit use of rsassa-pkcs1-v1_5 algorithms in tls 1.3 (cve-2019-11727) 1551041 - unbreak build on gcc < 4.3 big-endian compatibility nss 3.44.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.44.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.44.2 release notes
gs fixed in nss 3.44.2 bug 1582343 - soft token mac verification not constant time bug 1577953 - remove arbitrary hkdf output limit by allocating space as needed this bugzilla query returns all the bugs fixed in nss 3.44.2: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.44.2 compatibility nss 3.44.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.44.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.44.3 release notes
bug 1579060 - don't set the constructed bit for issueruniqueid and subjectuniqueid in mozilla::pkix cve-2019-11745 - encryptupdate should use maxout, not block size 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.3
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.44.3
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.44.4 release notes
bugs fixed in nss 3.44.4 cve-2020-12399 - force a fixed length for dsa exponentiation compatibility nss 3.44.4
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.44.4
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.44 release notes
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.
... a program linked with older nss 3.x
shared libraries will work with nss 3.44
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.45 release notes
bug 1561510 - fix a bug where removing -arch xxx args from cc didn't work bug 1561523 - add a string for the new-ish error ssl_error_missing_post_handshake_auth_extension this bugzilla query returns all the bugs fixed in nss 3.45: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.45 compatibility nss 3.45
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.45
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.46.1 release notes
gs fixed in nss 3.46.1 bug 1582343 - soft token mac verification not constant time bug 1577953 - remove arbitrary hkdf output limit by allocating space as needed this bugzilla query returns all the bugs fixed in nss 3.46.1: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.46.1 compatibility nss 3.46.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.46.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.46 release notes
ormats bug 1575968 - add strsclnt option to enforce the use of either ipv4 or ipv6 bug 1549847 - fix nss builds on ios bug 1485533 - enable nss_ssl_tests on taskcluster this bugzilla query returns all the bugs fixed in nss 3.46: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.46 compatibility nss 3.46
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.46
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.47.1 release notes
g 1590495 - fix a crash that could be caused by client certificates during startup bug 1589810 - fix compile-time warnings from uninitialized variables in a perl script this bugzilla query returns all the bugs fixed in nss 3.47: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.47 compatibility nss 3.47.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.47.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.47 release notes
bug 1577038 - add pk11_getcertsfromprivatekey to return all certificates with public keys matching a particular private key this bugzilla query returns all the bugs fixed in nss 3.47: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.47 compatibility nss 3.47
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.47
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.48.1 release notes
this bugzilla query returns all the bugs fixed in nss 3.48: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.48 compatibility nss 3.48.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.48.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.48 release notes
d nss 3.47 bug 1590339 - fix a memory leak in btoa.c bug 1589810 - fix uninitialized variable warnings from certdata.perl bug 1573118 - enable tls 1.3 by default in nss this bugzilla query returns all the bugs fixed in nss 3.48: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.48 compatibility nss 3.48
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.48
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.49.1 release notes
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.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.49.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.49.2 release notes
bug 1608327 - fix compilation problems with neon-specific code in freebl bug 1608895 - fix a taskcluster issue with python 2 / python 3 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.2
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.49.2
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.49 release notes
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.
... a program linked with older nss 3.x
shared libraries will work with nss 3.49
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.51.1 release notes
compatibility nss 3.51.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.51.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.51 release notes
00 - fix a openbsd/arm64 compilation error: unused variable 'getauxval' bug 1610687 - fix a crash on unaligned cmaccontext.aes.keyschedule when using aes-ni intrinsics this bugzilla query returns all the bugs fixed in nss 3.51: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.51 compatibility nss 3.51
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.51
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.52.1 release notes
bugs fixed in nss 3.52.1 cve-2020-12399 - force a fixed length for dsa exponentiation compatibility nss 3.52.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.52.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.52 release notes
nstances of nsscmssigneddata.signerinfo to avoid a cms crash bug 1571677 - name constraints validation: cn treated as dns name even when syntactically invalid as dns name this bugzilla query returns all the bugs fixed in nss 3.52: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.52 compatibility nss 3.52
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.52
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.53.1 release notes
compatibility nss 3.53.1
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.53.1
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.53 release notes
36206 - 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_milestone=3.53 compatibility nss 3.53
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.53
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.55 release notes
this bugzilla query returns all the bugs fixed in nss 3.55: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.55 compatibility nss 3.55
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.55
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS 3.56 release notes
this bugzilla query returns all the bugs fixed in nss 3.56: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.56 compatibility nss 3.56
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.56
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS Sample Code Sample1
as an alternative to token symmetric keys as a way to store large numbers of symmetric keys wrapping symmetric keys using an rsa key from another server unwrapping keys using your own rsa key pair the main part of the program shows a typical sequence of events for two servers that are trying to extablish a
shared key pair.
...sample code #include <iostream.h> #include "pk11pub.h" #include "keyhi.h" #include "nss.h" // key management for keys
share among multiple hosts // // this example shows how to use nss functions to create and // distribute keys that need to be
shared among multiple servers // or hosts.
... // // the servers must be started int comparekeys(server *peer); // create a server - the name distiguish the keys in the //
shared database in this example server(const char *servername); ~server(); private: int getprivatekey(seckeyprivatekey **prvkey); int getpublickey(seckeypublickey **pubkey); int wrapkey(pk11symkey *key, seckeypublickey *pubkey, secitem **data); // export raw key (unwrapped) do not use int rawexportkey(pk11symkey *key, secitem **data); char *mservername; // these items represent da...
NSS release notes template
compatibility nss 3.xx.y
shared libraries are backward compatible with all older nss 3.x
shared libraries.
... a program linked with older nss 3.x
shared libraries will work with nss 3.xx.y
shared libraries without recompiling or relinking.
... furthermore, applications that restrict their use of nss apis to the functions listed in nss public functions will remain compatible with future versions of the nss
shared libraries.
NSS environment variables
run-time environment variables these environment variables affect the run time behavior of nss
shared libraries.
...nss_
shared_db 3.12 nss_disable_arena_free_list string (any non-empty value) define this variable to get accurate leak allocation stacks when using leak reporting software.
... nss_memory_allocation 3.4 nss_disable_unload string (any non-empty value) disable unloading of dynamically loaded nss
shared libraries during shutdown.
JSAPI Cookbook
/* jsapi */ if (!js_defineproperty(cx, obj, "prop", js::undefinedvalue(), (jspropertyop) getpropfunc, (jsstrictpropertyop) setpropfunc, jsprop_
shared | jsprop_native_accessors | jsprop_enumerate)) { return false; } defining a read-only property with only a getter // javascript object.defineproperty(obj, "prop", {get: getpropfunc, enumerable: true}); in the jsapi version, to signify that the property is read-only, pass null for the setter.
... /* jsapi */ if (!js_defineproperty(cx, obj, "prop", js::undefinedvalue(), getpropfunc, null, jsprop_
shared | jsprop_native_accessors | jsprop_enumerate)) { return false; } working with the prototype chain defining a native read-only property on the string.prototype // javascript object.defineproperty(string.prototype, "md5sum", {get: getmd5func, enumerable: true}); the following trick couldn't work if someone has replaced the global string object with something.
...if (!js_defineproperty(cx, string_prototype, "md5sum", js::undefinedvalue(), getmd5func, null, jsprop_
shared | jsprop_native_accessors | jsprop_enumerate)) return false; wanted simulating for and for each.
JSClass.flags
if this class has a finalizer that makes use of state
shared with the main thread then this option must be specified.
... jsclass_
share_all_properties obsolete since javascript 1.8.5 instructs spidermonkey to automatically give all properties of objects of this class the jsprop_
shared attribute.
... see also bug 527805 - removed jsclass_
share_all_properties bug 571789 - removed jsclass_is_extended bug 638291 - removed jsclass_mark_is_trace bug 641025 - added jsclass_implements_barriers bug 702507 - removed jsclass_construct_prototype bug 758913 - removed jsclass_new_resolve_gets_start bug 766447 - added jsclass_is_domjsclass bug 792108 - added jsclass_emulates_undefined bug 993026 - removed jsclass_new_resolve bug 1097267 - r...
SpiderMonkey 1.8
in js_threadsafe builds, some objects are not safe to be
shared among threads.
...in short, applications that
share objects among threads in such a way that two threads could access an array, iterator, or generator object at the same time should not use spidermonkey 1.8.
...this is to help applications
share and reuse code regardless of whether they use threads.
Web Replay
ipc integration allows a replaying process to communicate with the chrome process using ipdl and
shared memory.
... inter-thread non-determinism is handled by first assuming the program is data race free:
shared memory accesses which would otherwise race are either protected by locks or use apis that perform atomic operations.
...
shared array buffers can be used by web content to introduce data races to the browser on the contents of those buffers, going against a fundamental assumption of the record/replay infrastructure.
Handling Mozilla Security Bugs
the mozilla security module owner will work with mozilla.org staff to select one or more people to act as peers to the security module owner in investigating and resolving security vulnerabilities; the peers will
share responsibility for overseeing and coordinating any and all activities related to security bugs.
... expanding the mozilla security bug group as previously described, the mozilla security module owner can select one or more peers to
share the core work of coordinating investigation and resolution of mozilla security vulnerabilities, and will work with them to create some agreed-upon ground rules for how this work can be most effectively
shared among themselves.
...however, members of the mozilla security bug group employed by a distributor of mozilla-based products may
share such information within that distributor, provided that this information is
shared only with those who have a need to know, to the extent they need to know, and that such information is labeled and treated as the organization generally treats confidential material.
An Overview of XPCOM
when a factory manages instances of a class built in a dynamic
shared library, for example, it needs to know when it can unload the library.
... ns_import forces the method to be resolved internally by the
shared library.
... ns_export forces the method to be exported by the
shared library.
Creating the Component Code
component registration all xpcom components - whether they're stored in
shared libraries (dlls, dsos, dylibs), javascript files, or otherwise - need to be registered before they can be used.
...when this special entry point is called, it is passed xpcom's component manager and the location of the
shared library where your component lives.
... for any class that implements an xpcom interface, the implementation must have a class identifier if it is to be
shared with other parts of code via xpcom.
Mozilla internal string guide
the 8-bit and 16-bit string classes have completely separate base classes, but
share the same apis.
... since every string derives from nsastring (or nsacstring), they all
share a simple api.
...if handlestring assigns its input into another nsstring, then the string buffer will be
shared in this case negating the cost of the intermediate temporary.
nsIPluginHost
obsolete since gecko 1.9.2 void getpluginname(in nsiplugininstance ainstance, [
shared] out string apluginname); native code only!
... void getpluginname( in nsiplugininstance ainstance, [
shared] out string apluginname ); parameters ainstance the plugin instance object.
... apluginname returns a pointer to a
shared read-only string value, it's only valid for the lifetime of the plugin instance - you must copy the string value if you need it longer than that.
nsIZipReaderCache
.createinstance(components.interfaces.nsizipreadercache); method overview nsizipreader getinnerzip(in nsifile zipfile, in autf8string zipentry); nsizipreader getinnerzip(in nsifile zipfile, in string zipentry); obsolete since gecko 10 nsizipreader getzip(in nsifile zipfile); void init(in unsigned long cachesize); methods getinnerzip() returns a (possibly
shared) cached nsizipreader for a zip inside another zip.
...getzip() returns a (possibly
shared) cached nsizipreader for a zip file.
...note: if nsizipreader.close has been called on the
shared nsizipreader, this method will return the closed nsizipreader nsizipreader getzip( in nsifile zipfile ); parameters zipfile the zip file.
Working with data
this will also work: `ctypes.int.array()(jsarr)` mycarr.addressofelement(0).contents; // outputs: 4 mycarr.addressofelement(1).contents; // outputs: 10 type casting you can type cast data from one type to another by using the ctypes.cast() function: var newobj = ctypes.cast(origobj, newtype); this will return a new object whose data block is
shared with the original object, but whose type is newtype.
... objects can
share memory it's important to keep in mind that two (or more) cdata objects can
share the same memory block for their contents.
...the
shared memory can be whole or in part.
Mozilla
the original navigator code base had large sections that were
shared across multiple platforms.
... javascript code modules javascript code modules let multiple privileged javascript scopes
share code.
...all the methods that are supposed to show up on this jsobject are actually not properties of the object itself, but rather properties of the prototype of the jsobject for the wrapper (unless the c++ object's class info has the flag nsixpcscriptable::dont_
share_prototype set, but lets assume that's not the case here).
Migrating from Firebug - Firefox Developer Tools
the devtools
share the same shortcuts, but also provide shortcuts for the different panels.
...the developer tools
share the same api, so your console.* statements will continue to work.
...if you have any queries or points of view, feel free to
share them on our devtools discourse forum.
AbstractWorker - Web APIs
the abstractworker interface of the web workers api is an abstract interface that defines properties and methods that are common to all types of worker, including not only the basic worker, but also serviceworker and
sharedworker.
...instead, you'll interact with either worker or
sharedworker, both of which inherit the properties of abstractworker.
... basic
shared worker example (run
shared worker).
DocumentTimeline.DocumentTimeline() - Web APIs
syntax var
sharedtimeline = new documenttimeline(options); parameters options an object specifying options for the new timeline.
... examples we could
share a single documenttimeline among multiple animations, thus allowing us to manipulate just that group of animations via their
shared timeline.
... this bit of code would start all the cats animating 500 milliseconds into their animations: var cats = document.queryselectorall('.
sharedtimelinecat'); cats = array.prototype.slice.call(cats); var
sharedtimeline = new documenttimeline({ origintime: 500 }); cats.foreach(function(cat) { var catkeyframes = new keyframeeffect(cat, keyframes, timing); var catanimation = new animation(catkeyframes,
sharedtimeline); catanimation.play(); }); specifications specification status comment web animationsthe definition of 'documenttimeline()' in that specification.
EcdhKeyDeriveParams - Web APIs
ecdh enables two people who each have a key pair consisting of a public and a private key to derive a
shared secret.
... they exchange public keys and use the combination of their private key and the other entity's public key to derive a secret key that they — and noone else —
share.
... the parameters for ecdh derivekey() therefore include the other entity's public key, which is combined with this entity's private key to derive the
shared secret.
Locks.mode - Web APIs
the mode is either "exclusive" (the default) or "
shared".
... syntax var mode = lock.mode value one of "exclusive" or "
shared".
... // should show "exclusive" (the default) navigator.locks.request("my_resource", show_lock_properties); // should show "exclusive" navigator.locks.request("my_resource", {mode: "exclusive"}, show_lock_properties); // should show "
shared" navigator.locks.request("my_resource", {mode: "
shared"}, show_lock_properties); function show_lock_properties(lock) { console.log(`the lock name is: ${lock.name}`); console.log(`the lock mode is: ${lock.mode}`); } specifications specification status comment web locks apithe definition of 'mode' in that specification.
MediaTrackSettings - Web APIs
for instance, the audio input and output devices for the speaker and microphone built into a phone would
share the same group id, since they're part of the same physical device.
... properties of
shared screen tracks tracks containing video
shared from a user's screen (regardless of whether the screen data comes from the entire screen or a portion of a screen, like a window or tab) are generally treated like video tracks, with the exception that they also support the following added settings: cursor a domstring which indicates whether or not the mouse cursor is being included in the gene...
... never the mouse cursor is never included in the
shared video.
Navigator.mediaSession - Web APIs
the read-only navigator property mediasession returns a mediasession object that can be used to
share with the browser metadata and other information about the current playback state of media being handled by a document.
... this information may, in turn, be
shared with the device and/or operating system in order to a device's standard media control user experience to describe and control the playback of the media.
... syntax let mediasession = navigator.mediasession; value a mediasession object the current document can use to
share information about media it's playing and its current playback status.
SubtleCrypto.deriveBits() - Web APIs
we then use alice's private key and bob's public key to derive a
shared secret.
... async function derive
sharedsecret(privatekey, publickey) { const
sharedsecret = await window.crypto.subtle.derivebits( { name: "ecdh", namedcurve: "p-384", public: publickey }, privatekey, 128 ); const buffer = new uint8array(
sharedsecret, 0, 5); const
sharedsecretvalue = document.queryselector(".ecdh .derived-bits-value");
sharedsecretvalue.classlist.add("fade-in");
sharedsecretvalue.addeventlistener("animationend", () => {
sharedsecretvalue.classlist.remove("fade-in"); });
sharedsecretvalue.textcontent = `${buffer}...[${
sharedsecret.bytelength} bytes total]`; } // generate 2 ecdh key pairs: one for alice and one for bob // in more normal usage, they would generate their key pairs // separately and excha...
... derive
sharedsecret(aliceskeypair.privatekey, bobskeypair.publickey); }); }); pbkdf2 in this example we ask the user for a password, then use it to derive some bits using pbkdf2.
A basic 2D WebGL animation example - Web APIs
uscalingfactor; uniform vec2 urotationvector; void main() { vec2 rotatedposition = vec2( avertexposition.x * urotationvector.y + avertexposition.y * urotationvector.x, avertexposition.y * urotationvector.y - avertexposition.x * urotationvector.x ); gl_position = vec4(rotatedposition * uscalingfactor, 0.0, 1.0); } </script> the main program
shares with us the attribute avertexposition, which is the position of the vertex in whatever coordinate system it's using.
... let gl = null; let glcanvas = null; // aspect ratio and coordinate system // details let aspectratio; let currentrotation = [0, 1]; let currentscale = [1.0, 1.0]; // vertex information let vertexarray; let vertexbuffer; let vertexnumcomponents; let vertexcount; // rendering data
shared with the // scalers.
...then we obtain the locations of each of the uniforms used to
share information between the javascript code and the shaders (with getuniformlocation()).
Functions and classes available to Web Workers - Web APIs
comparison of the properties and methods of the different type of workers function dedicated workers
shared workers service workers chrome workers outside workers atob() yes, on workerglobalscope yes, on workerglobalscope yes, on workerglobalscope yes, on workerglobalscope yes, on window btoa() yes, on workerglobalscope yes, on workerglobalscope yes, on workerglobalscope yes, on workerglobalscope yes, on window clearinterval() yes,...
... channel messaging api allows two separate scripts running in different browsing contexts attached to the same document (e.g., two iframes, or the main document and an iframe, two documents via a
sharedworker, or two workers) to communicate directly via two ports.
... 53 (53) (currently only available in dedicated and
shared workers; not service workers.) ?
window.postMessage() - Web APIs
normally, scripts on different pages are allowed to access each other if and only if the pages they originate from
share the same protocol, port number, and host (also known as the "same-origin policy").
... secure
shared memory messaging if postmessage() throws when used with
sharedarraybuffer objects, you might need to make sure you cross-site isolated your site properly.
...
shared memory is gated behind two http headers: cross-origin-opener-policy with same-origin as value (protects your origin from attackers) cross-origin-embedder-policy with require-corp as value (protects victims from your origin) cross-origin-opener-policy: same-origin cross-origin-embedder-policy: require-corp to check if cross origin isolation has been successful, you can test against the crossoriginisolated property available to window and worker contexts: if (crossoriginisolated) { // post
sharedarraybuffer } else { // do something else } see also planned changes to
shared memory which is starting to roll out to browsers (firefox 79, for example).
Controlling Ratios of Flex Items Along the Main Axis - CSS: Cascading Style Sheets
this essentially tells flexbox that all the space is up for grabs, and to
share it out in proportion.
...after laying the items out we have some positive free space in the flex container, shown in this image as the hatched area: we are working with a flex-basis equal to the content size so the available space to distribute is subtracted from the total available space (the width of the flex container), and the leftover space is then
shared out equally among each item.
...we then
share out the space according to the individual values — the first item gets one part, the second one part, the third two parts.
contextmenu - HTML: Hypertext Markup Language
example html <body contextmenu="
share"> <menu type="context" id="
share"> <menu label="
share"> <menuitem label="twitter" onclick="
shareviatwitter()"></menuitem> <menuitem label="facebook" onclick="
shareviafacebook()"></menuitem> </menu> </menu> <ol> <li> anywhere in the example you can
share the page on twitter and facebook using the
share menu from your context menu.
...e image below, you can fire the "change image" action in your context menu.<br /> <img src="https://udn.realityripple.com/samples/a2/b601bdfc0c.png" contextmenu="changeimage" id="promobutton" /> <menu type="context" id="changeimage"> <menuitem label="change image" onclick="changeimage()"></menuitem> </menu> </li> </ol> </body> javascript function
shareviatwitter() { window.open("https://twitter.com/intent/tweet?text=" + "hurray!
... i am learning contextmenu from mdn via mozilla"); } function
shareviafacebook() { window.open("https://facebook.com/
sharer/
sharer.php?u=" + "https://developer.mozilla.org/en/html/element/using_html_context_menus"); } function incfont() { document.getelementbyid("fontsizing").style.fontsize = "larger"; } function decfont() { document.getelementbyid("fontsizing").style.fontsize = "smaller"; } function changeimage() { var index = math.ceil(math.random() * 39 + 1); document.images[0].src = "https://developer.mozilla.org/media/img/promote/promobutton_mdn" + index + ".png"; } result specifications specification status comment html 5.1the definition of 'contextmenu' in that specification.
Cross-Origin-Opener-Policy - HTTP
the http cross-origin-opener-policy (coop) response header allows you to ensure a top-level document does not
share a browsing context group with cross-origin documents.
... examples certain features depend on cross-origin isolation certain features like
sharedarraybuffer objects or performance.now() with unthrottled timers are only available if your document has a coop header with the value same-origin value set.
... to check if cross-origin isolation has been successful, you can test against the crossoriginisolated property available to window and worker contexts: if (crossoriginisolated) { // post
sharedarraybuffer } else { // do something else } specifications specification html living standardthe definition of 'cross-origin-opener-policy header' in that specification.
HTTP Index - HTTP
58 access-control-allow-origin access control, access-control-allow-origin, cors, dealing with cors, http, http header, how to fix cors, reference, security, cross-origin issue, header, origin the access-control-allow-origin response header indicates whether the response can be
shared with requesting code from the given origin.
... 106 csp: worker-src csp, content-security-policy, directive, http, reference, security the http content-security-policy (csp) worker-src directive specifies valid sources for worker,
sharedworker, or serviceworker scripts.
...each of them implements a different semantic, but some common features are
shared by a group of them: e.g.
WebAssembly.Memory - JavaScript
the webassembly.memory object is a resizable arraybuffer or
sharedarraybuffer that holds the raw bytes of memory accessed by a webassembly instance.
... webassembly.instantiatestreaming(fetch('memory.wasm'), { js: { mem: memory } }) .then(obj => { var i32 = new uint32array(memory.buffer); for (var i = 0; i < 10; i++) { i32[i] = i; } var sum = obj.instance.exports.accumulate(0, 10); console.log(sum); }); creating a
shared memory by default, webassembly memories are un
shared.
... you can create a
shared memory by passing
shared: true in the constructor's initialization object: let memory = new webassembly.memory({initial:10, maximum:100,
shared: true}); this memory's buffer property will return a
sharedarraybuffer.
Introduction to progressive web apps - Progressive web apps (PWAs)
for example, web apps are more discoverable than native apps; it's a lot easier and faster to visit a website than to install an application, and you can also
share web apps by simply sending a link.
... linkable, so you can
share it by simply sending a url.
...the website pwa stats
shares many case studies that indicate these benefits.
Communicating With Other Scripts - Archive of obsolete content
messaging from content script to page script from firefox 30 onwards, the execution environment for content scripts has changed, so content scripts can't directly
share objects with page scripts.
...ent("addon-message", true, true, greeting); document.documentelement.dispatchevent(event); } finally, the page script "page-script.js" listens for the message and logs the greeting to the web console: window.addeventlistener("addon-message", function(event) { console.log(event.detail.greeting); }, false); after firefox 30: clone the message object this technique depends on being able to
share the message payload between the content script scope and the page script scope.
Classes and Inheritance - Archive of obsolete content
each constructor function has an associated object, known as its prototype, which is
shared between all instances of that class.
...this makes the prototype the perfect place to define properties that are
shared between instances of the class.
Creating custom Firefox extensions with the Mozilla build system - Archive of obsolete content
the difference between having separate modules and having a single module with separate submodules is that the submodules all
share the same file for registering components (the famous myextension.cpp file), and when compiled they create a single dynamic library.
...topsrcdir = @top_srcdir@ srcdir = @srcdir@ vpath = @srcdir@ include $(depth)/config/autoconf.mk is_component = 1 module = myextension library_name = myadvanced use_static_libs = 1 xpi_name = myextension defines += xpcom_glue
shared_library_libs = \ $(dist)/lib/$(lib_prefix)myintricate_s.$(lib_suffix) \ $(dist)/lib/$(lib_prefix)mymultifarious_s.$(lib_suffix) \ $(dist)/lib/$(lib_prefix)xpcomglue_s.$(lib_suffix) \ $(dist)/lib/$(lib_prefix)xul.$(lib_suffix) \ $(dist)/lib/$(lib_prefix)nss3.$(lib_suffix) \ $(null) cppsrcs = \ advanced.cpp \ $(null) include $(topsrcdir)/config/rules.mk local_includes += \ -i$...
Appendix D: Loading Scripts - Archive of obsolete content
debuggable: development tools support debugging javascript loaded by script tags disadvantages scoping: scripts loaded via script tags
share the global scope with all other scripts loaded into the same window.
...namespace contamination and the resulting compatibility issues are only an issue when they are imported into
shared global namespaces.
Using Dependent Libraries In Extension Components - Archive of obsolete content
extensions with binary components sometimes need to depend on other
shared libraries (for example, libraries provided by a third party).
...srcdir = @srcdir@ topsrcdir = @top_srcdir@ vpath = @srcdir@ include $(depth)/config/autoconf.mk module = bsmedberg library_name = bsmedberg_stub is_component = 1 force_
shared_lib = 1 requires = \ xpcom \ string \ $(null) cppsrcs = bdsstubloader.cpp extra_dso_ldopts += \ $(dist)/lib/$(lib_prefix)xpcomglue_s.$(lib_suffix) \ $(xpcom_frozen_ldopts) \ $(nspr_libs) \ $(null) include $(topsrcdir)/config/rules.mk defines += -dmoz_dll_prefix=\"$(dll_prefix)\" extensions/stub/bdsstubloader.cpp // copyright (c) 2005 benjamin smedberg <benjamin@smedbergs.us> ...
Installing plugins to Gecko embedding browsers on Windows - Archive of obsolete content
netscape 6.1 and onwards, however, will write these keys, and so creating a plugin installer that puts the
shared object (dll) in the right place becomes much easier, since the relevant meta-information is present in the win32 system registry.
...under hkey_local_machine\software\mozilla\compuserve 7.0 you'll find: "plugins folders"="c:\\program files\\common files\\cs
share\\plugins0942" "product"="compuserve" "version"="7.0" "displayname"="compuserve 7.0" the product, version, and displayname string values are currently only written by compuserve 7.0, and they are written alongside the geckover string value.
Building Firefox with Rust code - Archive of obsolete content
if you have new rust libraries that code in libxul calls directly, then you should add the appropriate extern crate lines in toolkit/library/rust/
shared/lib.rs, and add those libraries (crates) as dependencies in toolkit/library/rust/cargo.toml.
... if you want to call code in the "e10s" crate, you would add: extern crate e10s; to toolkit/library/rust/
shared/lib.rs; you would also need to specify the path to that crate in the dependencies section of toolkit/library/rust/
shared/cargo.toml: [dependencies] e10s = { path = "../../../../path/from/srcdir/e10s" } the e10s crate must also be checked into the tree at the appropriate path.
Style System Overview - Archive of obsolete content
this style struct is always const, and should always be declared as such (evil old-style casts often used with the non-typesafe forms sometimes hide this error), since the struct may be
shared with other elements.
...in this case: inherited structs: same value as parent style context (optimization breaks when property has non-inherit value) reset structs: same struct for every style context using rule node (optimization breaks when a value is explicit inherit) reset structs: rule nodes have the same
shared struct as their parent (optimization breaks when a property is specified with a different value or when there is an explicit inherit value).
Remote debugging - Archive of obsolete content
examples: 391851
share your computer with remote desktop offer to let a developer control your computer using remote desktop software such as vnc or fog creek copilot.
...
share your computer in person if you happen to live in mountain view, california, you can probably hand your laptop to a mozilla developer for a bit.
Standalone XPCOM - Archive of obsolete content
standalone xpcom is a tree configuration that builds a minimal set of libraries (
shared mostly) that can be used to get all features of xpcom.
... ./nstestsample: error in loading
shared libraries: libxpcom.so: cannot open
shared object file: no such file or directory ld_library_path not set.
Tamarin build documentation - Archive of obsolete content
alternatively, run make, in which case the process will complete with errors when it tries to create the
shared lib crt0.o: $ /android-public/android-ndk/toolchains/arm-eabi-4.4.0/prebuilt/darwin-x86/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: crt0.o: no such file: no such file or directory collect2: ld returned 1 exit status make[2]: *** [link_app.] error 1 make[1]: *** [openssl] error 2 make: *** [build_apps] error 1 you can ignore these errors.
... this is a
shared resource, each request takes approximately 2+ hours to run so please use wisely.
When To Use ifdefs - Archive of obsolete content
this is the trickiest kind of ifdef, because it is frequently hard to determine what code is "
shared" and what code is "application-specific".
... as a general rule, any code in tier 2, tier 9, or tier 50 is
shared code, and should not have application-specific ifdefs.
Mac stub installer - Archive of obsolete content
to do this, in addition to the above steps to set up the mac installer to debug you will need to do the following: create a file named xpcom.xpi with the
shared libraries in the structure described under the [xpcom] section in: <http://lxr.mozilla.org/seamonkey/sou...ackages-mac#33> note that if you are using the debug target of the installer binary all
shared libraries are expected to have the name format <libname>debug.shlb now set a break point at xpi_init() in the mac installer code and step into xpistub and eventually the xpinstall engine will lo...
...for example, see the xpcom section that lists all the
shared libraries as seen in dist.
The Joy of XUL - Archive of obsolete content
while such changes are extensive and affect most (if not all) of the application, they are also isolated from one another, enabling the core xul definition and application logic to be
shared among all of the custom versions.
...some web applications will benefit from being migrated to xul because of the enhanced ui capabilities, consistent implementation of the specification across supported platforms, and access to native resources such as
shared libraries and the local file system.
broadcaster - Archive of obsolete content
« xul reference home [ examples | attributes | properties | methods | related ] a broadcaster is used when you want multiple elements to
share one or more attribute values, or when you want elements to respond to a state change.
... any elements that are observing the broadcaster will
share the attributes placed on the broadcaster.
Gecko Compatibility Handbook - Archive of obsolete content
internet explorer 4 and netscape navigator 4
share support for a large part of the html 3.2 standard and basic javascript.
...as time progresses and the older browsers drop in market
share, web page authors can transition to standards-based layout by using the appropriate doctype.
ECMAScript 2016 to ES.Next support in Mozilla - Archive of obsolete content
nd() (firefox 48) object.getownpropertydescriptors() (firefox 50) async functions async function (firefox 52) async function expression (firefox 52) asyncfunction (firefox 52) await (firefox 52) trailing commas in function parameter lists (firefox 52) ecmascript 2018 spread in object literals and rest parameters (firefox 55) for await...of (firefox 57) global_objects/
sharedarraybuffer (firefox 57, with flags) global_objects/promise/finally (firefox 58) global_objects/regexp/dotall (not yet implemented; in other browsers) regexp lookbehind assertions (not yet implemented; in other browsers) regexp unicode property escapes (not yet implemented; in other browsers) regexp named capture groups (not yet implemented; in other browsers) ecmascript 2019 array.flat...
... new
shared memory objects
sharedarraybuffer atomics ...
Back to the Server: Server-Side JavaScript On The Rise - Archive of obsolete content
since jaxer allows you to define which code is reserved for the server-side, which code stays on the client-side, and which code is
shared between the two, it's very possible to produce a single page application which could also include any number of external assets such as a popular third party framework.
...if it passes validation, the formprocessor server-side function is invoked which does the same validation check using the
shared validatecomments function.
background-size - Archive of obsolete content
konqueror's global market
share is 0.05%, (< 5% of linux users).
...but we need facts, rather than assumptions.] btw, some time ago i'v listed opera in the property template table and removed netscape because netscape is gecko based and opera has a global market
share of > 2% (> 40% in some european countries).
LGPL - MDN Web Docs Glossary: Definitions of Web-related terms
while any derivative work using a gpl-licensed program must be released under the same terms (free to use,
share, study, and modify), the lgpl only requires the lgpl-licensed component of the derivative program to continue using the lgpl, not the whole program.
... lgpl is usually used to license
shared components such as libraries (.dll, .so, .jar, etc.).
Assessment: Accessibility troubleshooting - Learn web development
assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: HTML accessibility - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: WAI-ARIA - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
A cool-looking box - Learn web development
example the following screenshot shows an example of what the finished design could look like: assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: The Cascade - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want to be assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Creating fancy letterheaded paper - Learn web development
example the following screenshot shows an example of what the finished design could look like: assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Fundamental CSS comprehension - Learn web development
example the following screenshot shows an example of what the finished design should look like: assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Images and Form elements - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want to be assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Overflow - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want to be assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: The Box Model - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want to be assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Selectors - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want to be assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: sizing - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: tables - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: values and units - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Flexbox - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: floats - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Grid Layout - Learn web development
if you'd like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Multicol - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: position - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Using your new knowledge - Learn web development
assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Typesetting a community school homepage - Learn web development
example the following screenshot shows an example of what the finished design could look like: assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Basic native form controls - Learn web development
all basic text controls
share some common behaviors: they can be marked as readonly (the user cannot modify the input value but it is still sent with the rest of the form data) or disabled (the input value can't be modified and is never sent with the rest of the form data).
...if they
share the same value for their name attribute, they will be considered to be in the same group of buttons.
Test your skills: Advanced styling - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Basic controls - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Form structure - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Form validation - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: HTML5 controls - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Other controls - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Styling basics - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Marking up a letter - Learn web development
assessment or further help if you would like your work assessed, or if you get stuck and want to ask for help: put your work in an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want evaluated or need help with, in an online
shareable editor (as mentioned in step 1 above).
Structuring a page of content - Learn web development
assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Advanced HTML text - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: HTML text basics - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Links - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: HTML images - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Multimedia and embedding - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Assessment: Structuring planet data - Learn web development
assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Image gallery - Learn web development
assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Conditionals - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Events - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Functions - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Loops - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Silly story generator - Learn web development
assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Arrays - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Math - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Strings - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: variables - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Adding features to our bouncing balls demo - Learn web development
assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Object-oriented JavaScript - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Test your skills: Object basics - Learn web development
if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
... a link to the example you want assessed or need help with, in an online
shareable editor (as mentioned in step 1 above).
Server-side web frameworks - Learn web development
abstract and simplify database access websites use databases to store information both to be
shared with users, and about users.
...at this point you may need to scale horizontally (
share the load by distributing your site across a number of web servers and databases) or scale "geographically" because some of your customers are based a long way away from your server.
Deployment and next steps - Learn web development
in this final article we will look at how to deploy your application and get it online, and also
share some of the resources that you should go on to, to continue your svelte learning journey.
... we saw how to add dynamic behavior to our web site, how to organize our app in components and different ways to
share information among them.
Understanding client-side JavaScript frameworks - Learn web development
componentizing our svelte app the central objective of this article is to look at how to break our app into manageable components and
share information between them.
...deployment and next steps in this final article we will look at how to deploy your application and get it online, and also
share some of the resources that you should go on to, to continue your svelte learning journey.
Introduction to automated testing - Learn web development
note that node comes with node package manager (npm), which allows you to easily install packages,
share your own packages with others, and run useful scripts on your projects.
... if you notice an issue with the ui, then you can
share it with your colleagues by capturing a screenshot of your vm with the screenshot button.
Deploying our app - Learn web development
netlify gives us hosting or more specifically, a url to view your project online and to
share it with your friends, family, and colleagues.
... deploying to hosting tends to be at the tail-end of the project life cycle, but with services such as netlify bringing down the cost of deployments (both in financial terms and also the time required to actually deploy) it's possible to deploy during development to either
share work in progress or to have a pre-release for some other purpose.
Chrome Worker Modules
this defines a global value require(), that you may now use as follows: // import the module // (here, we import the core of os.file) let core = require("resource://gre/modules/osfile/osfile_
shared_allthreads.jsm"); // we may now use module core.
...in particular, globals (string, math, object, self) and the worker global scope itself (this) are
shared between workers.
Choosing the right memory allocator
notes memory that is allocated with the c standard library (malloc() and free()) should not be passed between
shared libraries.
... these memory buffers may be used within a single
shared library or program.
Simple Thunderbird build
you should copy 17 of the 18 header files to a windows sdk include directory so that the build process will find the files, that is c:\program files (x86)\windows kits\10\include\10.0.nnnnn.0\
shared, where nnnnn is the highest number present on the system.
...assuming standard installation locations, copy these 17 files to c:\program files (x86)\windows kits\10\include\10.0.17134.0\
shared.
The Firefox codebase: CSS Guidelines
css firefox supports many different platforms and each of those platforms can contain many different configurations: windows 7, 8 and 10 default theme aero basic (windows 7, 8) windows classic (windows 7) high contrast (all versions) linux macos file structure the browser/ directory contains styles specific to firefox the toolkit/ directory contains styles that are
shared across all toolkit applications (thunderbird and seamonkey) under each of those two directories, there is a themes directory containing 4 sub-directories:
shared linux osx windows the
shared directories contain styles
shared across all 3 platforms, while the other 3 directories contain styles respective to their platform.
... for new css, when possible try to privilege using the
shared directory, instead of writing the same css for the 3 platform specific directories, especially for large blocks of css.
Gecko Logging
multiple lazylogmodules with the same name can be declared, all will
share the same backing logmodule.
... this makes it much simpler to
share a log module across multiple translation units.
Interface Compatibility
if necessary, it is possible for an extension to support multiple versions by shipping multiple
shared libraries (dlls) in the same extension package, and selecting the correct version using versioning flags in its chrome.manifest file.
... jsapi, nspr, nss, and other libraries which are currently shipped as separate
shared libraries may be integrated into libxul, and extension authors should avoid linking against them.
mach
instead, it aims to expose that tooling through a common,
shared interface.
...if you find yourself reinventing the wheel or doing something you feel that many mach commands will want to do, please consider authoring a new mix-in class so your effort can be
shared!
Limitations of chrome scripts
in multiprocess firefox, a jsm loaded into one process does not
share any state with the same jsm loaded into a different process: so you can't use a jsm to
share state between the chrome and content processes.
... if an add-on wants to use a jsm to
share state in this way, it's best to load the jsm in the chrome process, and have frame scripts store and access the jsm's state by sending messages to the chrome process using the message manager.
Communicating with frame scripts
all messages
share the same namespace, so to avoid conflicts with other code, you'll need to ensure that the names you use are unique.
...all messages
share the same namespace, so to avoid conflicts with other code, you'll need to ensure that the names you use are unique.
Script security
inside the same compartment, all objects
share a global and are therefore same-origin with each other.
... when objects
share an origin but not a global - for example two web pages from the same protocol, port, and domain - they belong to two different compartments, and the caller gets a transparent wrapper to the target object.
Reporting a Performance Problem
before you do this, please
share the performance profile with the addon authors through a bug report.
... gecko profiler allows you to
share a link with the profile.
Localization Use Cases
in
shared/branding/official/branding, we can define browserbrandshortname as: <browserbrandshortname{ nominative: "firefox", genitive: "firefoxa", dative: "firefoxu", accusative: "firefox", locative: "firefoxu", instrumental:"firefoxom" }> and in
shared/branding/unofficial/branding, we can define browserbrandshortname as follows, to mean web browser: now, coming back to apps/browser/loca...
... for polish, we can define brandshortname in
shared/branding/official/branding as: <brandshortname "firefox os" _gender: "masculine"> and in
shared/branding/unofficial/branding, as: <brandshortname "boot2gecko" _gender:"neutral"> now we can translate crash-banner-os2 into polish without sounding like a robot: <crashbanneros2[brandshortname::_gender] { masculine: "{{ brandshortname }} uległ awarii", feminine: "{{ brandshortname }} u...
About NSPR
these facilities include threads, thread synchronization, normal file and network i/o, interval timing and calendar time, basic memory management (malloc and free) and
shared library linking.
... linking support for linking (
shared library loading and unloading) is part of nspr's feature set.
NSPR's Position On Abrupt Thread Termination
those resources are in fact, owned by the process and
shared by all the threads within the process.
...if they cannot, because of some state corruption, then they must assume that the corruption, like the state, is
shared, and their only resource is for the process to terminate.
Optimizing Applications For NSPR
functions called in an application by a
shared library require an additional function prolog.
...for any function made available to any
shared library (most likely passed in as a function pointer), that function must have the <tt>pr_callback</tt> qualifier.
Dynamic Library Linking
moreover, the executable program must be linked with the +s option so that it will search for
shared libraries in the directories specified by shlib_path at run time.
...on hp-ux, you must link the executable program with the -e linker option in order to export all symbols in the main program to
shared libraries.
Introduction to NSPR
this, and the fact that threads
share an address space with other threads in the same process, makes it important to remember that threads are not processes .
...locking prevents access to some resource, such as a piece of
shared data: that is, it enforces mutual exclusion.
PR_CALLBACK
used to define pointers to functions that will be implemented by the client but called from a (different)
shared library.
... syntax #include <prtypes.h>type pr_callbackimplementation description functions that are implemented in an application (or
shared library) that are intended to be called from another
shared library (such as nspr) must be declared with the pr_callback attribute.
Deprecated SSL functions
the deprecated functions are not supported by the new ssl
shared libraries.
... applications that want to use the ssl
shared libraries must convert to calling the new replacement functions listed below.
Overview of NSS
nss is available as source and
shared (dynamic) libraries.
... every nss release is backward compatible with previous releases, allowing nss users to upgrade to the new nss
shared libraries without recompiling or relinking their applications.
Sample manual installation
the nss build system does not include a target to install header files and
shared libraries in the system directories, so this needs to be done manually.
... 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 functions
the deprecated functions are not supported by the new ssl
shared libraries.
... applications that want to use the ssl
shared libraries must convert to calling the new replacement functions listed below.
ssltyp.html
syntax #include <certt.h> typedef struct certcertificatestr certcertificate; description certificate structures are
shared objects.
... syntax #include <keyt.h> typedef struct seckeyprivatekeystr seckeyprivatekey; description key structures are not
shared objects.
Rhino Examples
multithreaded script execution dynamicscopes.java is a program that creates a single global scope object and then
shares it across multiple threads.
... sharing the global scope allows both information to be
shared across threads, and amortizes the cost of context.initstandardobjects by only performing that expensive operation once.
Creating JavaScript jstest reftests
comparison functions and
shared test functionality the jstest runner loads the code in js/src/tests/shell.js for every test.
...if you have functionality several tests
share in a given folder, you can add the functionality to the shell.js or broswer.js file in the directory.
Garbage collection
(some cells are
shared across all compartments in a zone.) an object may not hold a direct pointer to an object in another compartment.
... objects from the same zone but different compartments can
share an arena.
JSAPI User Guide
they cannot travel to other runtimes or be
shared across runtimes.
...in general, if you want to support multiple instances that
share behavior, use js_initclass.
JSGetObjectOps
in contrast, all native and host objects have a jsobjectmap at obj->map, which may be
shared among a number of objects, and which contains the jsobjectops *ops pointer used to dispatch object operations from api calls.
...most host objects do not need to implement the larger jsobjectops, and can
share the common jsscope code and data used by the native (js_objectops, see jsobj.c) ops.
Stored value
properties with the jsprop_
shared attribute do not have a stored value.
... es5 accessor properties, as in {get length() { return 0; }, automatically have jsprop_
shared.
JSAPI reference
struct jspropertydescriptor added in spidermonkey 1.8 property attributes jsprop_enumerate jsprop_readonly jsprop_permanent jsprop_propop_accessors added in spidermonkey 38 jsprop_getter jsprop_setter jsprop_
shared jsprop_index jsprop_define_late added in spidermonkey 38 jsfun_stub_gsops added in spidermonkey 17 jsfun_constructor added in spidermonkey 17 jsprop_redefine_nonconfigurable added in spidermonkey 38 jsprop_resolving added in spidermonkey 45 jsprop_ignore_enumerate added in spidermonkey 38 jsprop_ignore_readonly added in spidermonkey 38 jsprop_ignore_permanent added in ...
...jsclass.flags jsclass_has_private jsclass_private_is_nsisupports jsclass_is_domjsclass added in spidermonkey 17 jsclass_implements_barriers added in spidermonkey 17 jsclass_emulates_undefined added in spidermonkey 24 jsclass_has_reserved_slots(n) jsclass_global_flags jsclass_new_enumerate obsolete since jsapi 37 jsclass_new_resolve obsolete since jsapi 36 jsclass_
share_all_properties obsolete since javascript 1.8.5 jsclass_new_resolve_gets_start obsolete since jsapi 16 jsclass_construct_prototype obsolete since jsapi 11 jsclass_is_extended obsolete since jsapi 17 jsclass_mark_is_trace obsolete since jsapi 5 the behavior of a jsclass and its instances can be customized in many ways using callback functions.
History Service Design
actual tasks executed by this service include: database creation, maintenance and initialization: all services rely on a common
shared database called places.sqlite.
... storing pages and visits pages (intended as uris) are stored into a table
shared by both history and bookmarks, every url is unique in this table and is associated with a place id, commonly used as the foreign key on other tables.
Creating a Python XPCOM component
theoretically, because several components can
share an interface, the same file could be used.
...registering the interface in the "components" directory, execute : ../xpidl -m typelib -w -v -i /usr/
share/idl/mozilla/ nsipysimple.idl on windows you must point to the idl directory as part of your mozilla build.
Starting WebLock
there are times, of course, when you cannot use these macros-as when two interfaces
share the same method signatures.
...as a layer of abstraction above the operating system, the nspr allows gecko applications to be platform independent by providing the following system-level facilities: threads thread synchronization file and network i/o timing and intervals memory management
shared library linking the nspr is included in the gecko sdk.
Index
the most common type of component is one that is written in c++ and compiled into a
shared library (a dll on a windows system or a dso on unix).
... 539 nsidevicemotion acceleration, interfaces, interfaces:scriptable, mobile, orientation, xpcom, xpcom interface reference when called, the accelerometer support implementation must begin to notify the specified nsidevicemotionlistener by calling its nsidevicemotionlistener.onaccelerationchange() method as appropriate to
share updated acceleration data.
mozIStorageConnection
note: due to a bug in sqlite, if you use the
shared cache (by calling mozistorageservice.opendatabase()), the cloned connection's access privileges will be the same as the original connection, regardless of the value you specify for the areadonly parameter.
...this means that you must have a transaction open on the connection, or have a transaction open on another connection that
shares the same pager cache.
nsIHttpServer
*/ astring get
sharedstate(in astring key); /** * sets the string associated with the given key in this, in entire-server * saved state.
... */ void set
sharedstate(in astring key, in astring value); /** * retrieves the object associated with the given key in this in * object-valued saved state.
nsIMsgFolder
e.g., you might want to associate an identity with a particular newsgroup, or for imap
shared folders in the other users namespace, you might want to create a delegated identity.
... cansubscribe boolean readonly canfilemessages boolean readonly noselect boolean readonly: this is an imap no select folder imap
shared boolean readonly: this is an imap
shared folder candeletemessages boolean readonly: can't delete from imap read-only cancreatesubfolders boolean readonly: does this folder allow subfolders.
nsITreeColumn
last changed in gecko 1.9 (firefox 3) inherits from: nsisupports method overview void getidconst([
shared] out wstring idconst); native code only!
... methods native code only!getidconst void getidconst( [
shared] out wstring idconst ); parameters idconst getnext() get the next column in the nsitreecolumns.
nsMsgFolderFlagType
think of it like a folder that someone would
share.
... const nsmsgfolderflagtype imapotheruser = 0x00200000; /// whether this is the template folder const nsmsgfolderflagtype templates = 0x00400000; /// this folder is one of your personal folders that is
shared with other users const nsmsgfolderflagtype personal
shared = 0x00800000; /// this folder is an imap \\noselect folder const nsmsgfolderflagtype imapnoselect = 0x01000000; /// this folder created offline const nsmsgfolderflagtype createdoffline = 0x02000000; /// this imap folder cannot have children :-( const nsmsgfolderflagtype imapnoinferiors = 0x04000000; /// this folder configured for offline use const nsmsgfolderflagtype offline = 0x08000000; /// this folder has offline events to play back const nsmsgfolderflagtype offline...
Performance
sharding the cache between connections by default, storage enables the sqlite
shared-cache mode which makes multiple connections to the same database
share the same cache.
...some features (virtual tables, full text indexes) are not compatible with
shared cache - then you need to use services.storage.openun
shareddatabase(file), which doesn't
share the cache.
Troubleshooting XPCOM components registration
there are several common reasons that registration can fail: a component that is a binary (
shared library) fails to load a javascript component has parsing errors the
shared library loaded correctly, but registration was not successful did registration succeed?
...(the -r switch from gnu ldd lists function relocations; adjust as suitable for your version) trace
shared library loading by setting the environment variable ld_debug=all while launching firefox (see `man ld.so` for details).
XUL Overlays
ned as a collection of elements or subtrees: <menuitem name="super stream player"/> <menupopup name="ss favorites"> <menuitem name="wave" src="mavericks.ssp"/> <menuitem name="soccer" src="brazil_soccer.ssp"/> </menupopup> <titledbutton id="ssp" crop="right" flex="1" value="&ssbutton.label;" onclick="firessp()"/> overlays and id attributes bases and overlays are merged when they
share the same id attribute.
...if you are developing a mozilla extension, note that the id namespace is
shared by all the extensions.
Plug-in Basics - Plugins
the plug-in application programming interface (api) is made up of two groups of functions and a set of
shared data structures.
... the plug-in file type depends on the platform: ms windows: .dll (dynamic link library) files unix: .so or .dso (
shared objects) files mac os x: ppc/x86/universal loadable mach-o bundle windowed and windowless plug-ins you can write plug-ins that are drawn in their own native windows or frames on a web page.
Browser Console - Firefox Developer Tools
here is an example on how to clear the contents of the browser console: components.utils.import("resource://devtools/
shared/loader.jsm"); var hudservice = devtools.require("devtools/client/webconsole/hudservice"); var hud = hudservice.getbrowserconsole(); hud.jsterm.clearoutput(true); if you would like to access the content document of the browser console this can be done with the hudservice.
... this example here makes it so that when you mouse over the "clear" button it will clear the browser console: components.utils.import("resource://devtools/
shared/loader.jsm"); var hudservice = devtools.require("devtools/client/webconsole/hudservice"); var hud = hudservice.getbrowserconsole(); var clearbtn = hud.chromewindow.document.queryselector('.webconsole-clear-console-button'); clearbtn.addeventlistener('mouseover', function() { hud.jsterm.clearoutput(true); }, false); bonus features available for add-on sdk add-ons, the console api is available automatically.
Tutorial: Set a breakpoint - Firefox Developer Tools
if you have more than one tab visiting a file: url, they all
share a single content process, so you may need to use a different element of the array as the debuggee.
...keep in mind, however, that when multiple debuggers
share a debuggee, the order in which their handlers run is not specified.
about:debugging (before Firefox 68) - Firefox Developer Tools
workers the workers page shows your workers, categorised as follows: all registered service workers all registered
shared workers other workers, including chrome workers and dedicated workers you can connect the developer tools to each worker, and send push notifications to service workers.
...you can set breakpoints, step through code, watch variables, evaluate code, and so on: registering workers at first, you won't see any workers listed under service workers or
shared workers.
about:debugging - Firefox Developer Tools
service workers,
shared workers, and other workers there are three sections on this page that deal with service workers,
shared workers, and other workers.
... workers the workers section shows all the workers you've got registered on your firefox, categorised as follows: all registered service workers all registered
shared workers other workers, including chrome workers and dedicated workers you can connect the developer tools to each worker, and send push notifications to service workers.
AbstractRange - Web APIs
: <div class="container"> <div class="header"> <img src="" class="sitelogo"> <h1>the ultimate website</h1> </div> <article> <section class="entry" id="entry1"> <h2>section 1: an interesting thing...</h2> <p>a <em>very</em> interesting thing happened on the way to the forum...</p> <aside class="callout"> <h2>aside</h2> <p>an interesting aside to
share with you...</p> </aside> </section> </article> <pre id="log"></pre> </div> after loading the html and constructing the dom representation of the document, the resulting dom tree looks like this: in this diagram, the nodes representing html elements are shown in green.
... the resulting document fragment looks like this: notice especially that the contents of this fragment are all below the
shared common parent of the topmost nodes within it.
Client - Web APIs
the client interface represents an executable context such as a worker, or a
sharedworker.
...it can be "window", "worker", or "
sharedworker".
Clients.matchAll() - Web APIs
available options are: includeuncontrolled: a boolean — if set to true, the matching operation will return all service worker clients who
share the same origin as the current service worker.
...available values are "window", "worker", "
sharedworker", and "all".
DocumentTimeline - Web APIs
examples we could
share a single documenttimeline among multiple animations, thus allowing us to manipulate just that group of animations via their
shared timeline.
... this bit of code would start all the cats animating 500 milliseconds into their animations: const cats = document.queryselectorall('.
sharedtimelinecat'); const
sharedtimeline = new documenttimeline({ origintime: 500 }); for (const cat of cats) { const catkeyframes = new keyframeeffect(cat, keyframes, timing); const catanimation = new animation(catkeyframes,
sharedtimeline); catanimation.play(); } specifications specification status comment web animationsthe definition of 'documenttimeline' in that specification.
HTMLMediaElement - Web APIs
a group of media elements
shares a common mediacontroller.
...this is optimized so this element gets access to all of the other element's cached and buffered data; in fact, the two elements
share downloaded data, so data downloaded by either element is available to both.
The HTML DOM API - Web APIs
there are elements that
share commonalities and thus have an additional intermediary type.
... broadcastchannel dedicatedworkerglobalscope messagechannel messageevent messageport
sharedworker
sharedworkerglobalscope worker workerglobalscope workerlocation workernavigator websocket interfaces these interfaces, defined by the html specification, are used by the websockets_api.
Key Values - Web APIs
vk_junja (0x17) gdk_key_hangul_jeonja (0xff38) qt::key_hangul_jeonja (0x01001138) [1] vk_hangul and vk_kana
share the same numeric key value on windows, as do vk_hanja and vk_kanji.
... [2] vk_hangul and vk_kana
share the same numeric key value on windows, as do vk_hanja and vk_kanji.
Lock - Web APIs
the mode is either "exclusive" (the default) or "
shared".
... navigator.locks.request("net_db_sync", show_lock_properties); navigator.locks.request("another_lock", {mode: "
shared"}, show_lock_properties); function show_lock_properties(lock) { console.log(`the lock name is: ${lock.name}`); console.log(`the lock mode is: ${lock.mode}`); } specifications specification status comment web locks apithe definition of 'lock' in that specification.
MediaTrackConstraints.groupId - Web APIs
group ids are unique for a given origin for the duration of a single browsing session, and are
shared by all media sources that come from the same physical device.
... for example, the microphone and speaker on the same headset would
share a group id.
MediaTrackConstraints - Web APIs
properties of
shared screen tracks these constraints apply to mediatrackconstraints objects specified as part of the displaymediastreamconstraints object's video property when using getdisplaymedia() to obtain a stream for screen sharing.
... never the mouse cursor is never included in the
shared video.
Navigator - Web APIs
standard navigator.can
share() returns true if a call to navigator.
share() would succeed.
... navigator.
share() invokes the native sharing mechanism of the current platform.
performance.now() - Web APIs
in
shared or service workers, the value in the worker might be higher than that of the main context because that window can be created after those workers.
... starting with firefox 79, high resolution timers can be used if you cross-origin isolate your document using the cross-origin-opener-policy and cross-origin-embedder-policy headers: cross-origin-opener-policy: same-origin cross-origin-embedder-policy: require-corp these headers ensure a top-level document does not
share a browsing context group with cross-origin documents.
RTCDtlsTransport - Web APIs
when not using bundle when the connection is created without using bundle, each rtp or rtcp component of each rtcrtptransceiver has its own rtcdtlstransport; that is, every rtcrtpsender and rtcrtpreceiver, has its own transport, and all rtcdatachannel objects
share a transport dedicated to sctp.
...all of a peer connection's data channels
share a single rtcsctptransport, found in the connection's sctp property.
RTCRemoteOutboundRtpStreamStats.reportsSent - Web APIs
usage notes sender reports, described in rfc 3550, section 6.4.1 with an overview in rfc 3550, section 6.4, are used by rtp to
share data transmission quality feedback between the two peers.
... the data in these reports is used by webrtc to fill out various fields within the statistics objects, and this property's value indicates how many times that information was
shared.
WebGL2RenderingContext.getBufferSubData() - Web APIs
the webgl2renderingcontext.getbuffersubdata() method of the webgl 2 api reads data from a buffer binding point and writes them to an arraybuffer or
sharedarraybuffer.
... dstdata an arraybuffer or
sharedarraybuffer to which to write the buffer data.
Data in WebGL - Web APIs
attributes are typically used to store color information, texture coordinates, and any other data calculated or retrieved that needs to be
shared between the javascript code and the vertex shader.
...this is commonly used to
share a vertex's normal vector after it has been computed by the vertex shader.
WebRTC connectivity - Web APIs
in this way, both devices
share with one another the information needed in order to exchange media data.
...each time it does so and
shares that information with the controlled agent, the two peers reconfigure their connection to use the new configuration described by the new candidate pair.
Introduction to the Real-time Transport Protocol (RTP) - Web APIs
rtcrtptransceiver an rtcrtptransceiver is a pair of one rtp sender and one rtp receiver which
share an sdp mid attribute, which means they
share the same sdp media m-line (representing a bidirectional srtp stream).
... these are returned by the rtcpeerconnection.gettransceivers() method, and each mid and transceiver
share a one-to-one relationship, with the mid being unique for each rtcpeerconnection.
Lifetime of a WebRTC session - Web APIs
but they realized that it would take longer to complete the transition than 32-bit addresses would last, so other smart people came up with a way to let multiple computers
share the same 32-bit ip address.
... the caller creates and
shares with the receiving peer a unique identifier or token of some kind so that the call between them can be identified by the code on the signaling server.
Web Audio API - Web APIs
pic of this article.basic concepts behind web audio apithis article explains some of the audio theory behind how the features of the web audio api work, to help you make informed decisions while designing how audio is routed through your app.controlling multiple parameters with constantsourcenodethis article demonstrates how to use a constantsourcenode to link multiple parameters together so they
share the same value, which can be changed by simply setting the value of the constantsourcenode.offset parameter.example and tutorial: simple synth keyboardthis article presents the code and working demo of a video keyboard you can play using the mouse.
...in this article, we'll
share a number of best practices — guidelines, tips, and tricks for working with the web audio api.web audio spatialization basicshopefully, this article has given you an insight into how web audio spatialization works, and what each of the pannernode properties do (there are quite a few of them).
WindowOrWorkerGlobalScope.crossOriginIsolated - Web APIs
the crossoriginisolated read-only property of the windoworworkerglobalscope interface returns a boolean value that indicates whether a
sharedarraybuffer can be sent via a window.postmessage() call.
... syntax var mycrossoriginisolated = self.crossoriginisolated; // or just crossoriginisolated value a boolean value examples if(crossoriginisolated) { // post
sharedarraybuffer } else { // do something else } specifications specification status comment html living standardthe definition of 'crossoriginisolated' in that specification.
XRInputSource.targetRaySpace - Web APIs
the exact meaning of this space varies, however, depending on the mode: every gaze input (targetraymode value of gaze),
shares the same xrspace object as their target ray space, since the gaze input comes from the viewer's head.
... this
shared space represents the same location as the space returned by the xrsession method requestreferencespace(), but is maintained as a different object to allow for future enhancements to the api.
Basic concepts of flexbox - CSS: Cascading Style Sheets
if we gave all of our items in the example above a flex-grow value of 1 then the available space in the flex container would be equally
shared between our items and they would stretch to fill the container on the main axis.
... you can also use the value space-between to take all the spare space after the items have been laid out, and
share it out evenly between the items so there will be an equal amount of space between each item.
Relationship of grid layout to other layout methods - CSS: Cascading Style Sheets
the two specifications
share some common features, however, and if you have already learned how to use flexbox, the similarities should help you get to grips with grid.
...once the browser has worked out how many times 200 pixels will fit into the container–also taking account of grid gaps–it will treat the 1fr maximum as an instruction to
share out the remaining space between the items.
CSS selectors - CSS: Cascading Style Sheets
this means that the second element follows the first (though not necessarily immediately), and both
share the same parent.
...this means that the second element directly follows the first, and both
share the same parent.
border-collapse - CSS: Cascading Style Sheets
the border-collapse css property sets whether cells inside a <table> have
shared or separate borders.
... values collapse adjacent cells have
shared borders (the collapsed-border table rendering model).
Localizations and character encodings - Developer guides
for locales where internet explorer has more market
share than firefox, the fallback encoding should typically be set to the same value as in internet explorer.
...(be sure to use a browser installation that has its settings left to the defaults when investigating!) for locales where firefox has more market
share than internet explorer, it's probably best not to change the fallback encoding even if it doesn't follow the guidance given above.
<input type="checkbox"> - HTML: Hypertext Markup Language
additional attributes in addition to the common attributes
shared by all <input> elements, "checkbox" inputs support the following attributes: attribute description checked boolean; if present, the checkbox is toggled on by default indeterminate a boolean which, if present, indicates that the value of the checkbox is indeterminate rather than true or false value the string to use as the value of the checkbox...
... value the value attribute is one which all <input>s
share; however, it serves a special purpose for inputs of type checkbox: when a form is submitted, only checkboxes which are currently checked are submitted to the server, and the reported value is the value of the value attribute.
<input type="radio"> - HTML: Hypertext Markup Language
additional attributes in addition to the common attributes
shared by all <input> elements, radio inputs support the following attributes: attribute description checked a boolean indicating whether or not this radio button is the currently-selected item in the group value the string to use as the value of the radio when submitting the form, if the radio is currently toggled on checked a boolean attribute which, i...
... value the value attribute is one which all <input>s
share; however, it serves a special purpose for inputs of type radio: when a form is submitted, only radio buttons which are currently checked are submitted to the server, and the reported value is the value of the value attribute.
<tbody>: The Table Body element - HTML: Hypertext Markup Language
table { border: 2px solid #555; border-collapse: collapse; font: 16px "lucida grande", "helvetica", "arial", sans-serif; } first, the table's overall style attributes are set, configuring the thickness, style, and color of the table's exterior borders and using border-collapse to ensure that the border lines are
shared among adjacent cells rather than each having its own borders with space in between.
... th, td { border: 1px solid #bbb; padding: 2px 8px 0; text-align: left; } then the style is set for the majority of the cells in the table, including all data cells but also those styles
shared between our <td> and <th> cells.
Cache-Control - HTTP
s-maxage=<seconds> overrides max-age or the expires header, but only for
shared caches (e.g., proxies).
... proxy-revalidate like must-revalidate, but only for
shared caches (e.g., proxies).
CSP: worker-src - HTTP
the http content-security-policy (csp) worker-src directive specifies valid sources for worker,
sharedworker, or serviceworker scripts.
... examples violation cases given this csp header: content-security-policy: worker-src https://example.com/ worker,
sharedworker, serviceworker are blocked and won't load: <script> var blockedworker = new worker("data:application/javascript,..."); blockedworker = new
sharedworker("https://not-example.com/"); navigator.serviceworker.register('https://not-example.com/sw.js'); </script> specifications specification status comment content security policy level 3the definition of 'wor...
Cross-Origin-Embedder-Policy - HTTP
examples certain features depend on cross-origin isolation you can only access certain features like
sharedarraybuffer objects or performance.now() with unthrottled timers, if your document has a coep header with the value require-corp value set.
... to check if cross origin isolation has been successful, you can test against the crossoriginisolated property available to window and worker contexts: if (crossoriginisolated) { // post
sharedarraybuffer } else { // do something else } avoiding coep blockage with cors if you enable coep using require-corp and have a cross origin resource that needs to be loaded, it needs to support cors and you need to explicitly mark the resource as loadable from another origin to avoid blockage from coep.
Index - HTTP
10 access-control-allow-origin access control, access-control-allow-origin, cors, dealing with cors, http, http header, how to fix cors, reference, security, cross-origin issue, header, origin the access-control-allow-origin response header indicates whether the response can be
shared with requesting code from the given origin.
... 50 csp: worker-src csp, directive, http, reference, security the http content-security-policy (csp) worker-src directive specifies valid sources for worker,
sharedworker, or serviceworker scripts.
HTTP headers - HTTP
access-control-allow-origin indicates whether the response can be
shared.
...it is a structured header whose value is a token with possible values audio, audioworklet, document, embed, empty, font, image, manifest, object, paintworklet, report, script, serviceworker,
sharedworker, style, track, video, worker, xslt, and nested-document.
An overview of HTTP - HTTP
with http/1.1 and the host header, they may even
share the same ip address.
...using header extensibility, http cookies are added to the workflow, allowing session creation on each http request to
share the same context, or the same state.
Details of the object model - JavaScript
in addition, any object can be associated as the prototype for another object, allowing the second object to
share the first object's properties.
...the property values are the default ones
shared by all new objects created from workerbee.
DataView.prototype.byteLength - JavaScript
the bytelength accessor property represents the length (in bytes) of this view from the start of its arraybuffer or
sharedarraybuffer.
...if the dataview is not specifying an offset or a bytelength, the bytelength of the referenced arraybuffer or
sharedarraybuffer will be returned.
Object.defineProperty() - JavaScript
they
share the following optional keys (note: the default value is in the case of defining properties using object.defineproperty()): configurable true if and only if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object.
...if these methods use a variable to store the value, this value will be
shared by all objects.
Symbol - JavaScript
if you really want to create a symbol wrapper object, you can use the object() function: let sym = symbol('foo') typeof sym // "symbol" let symobj = object(sym) typeof symobj // "object"
shared symbols in the global symbol registry the above syntax using the symbol() function will not create a global symbol that is available in your whole codebase.
... symbol.keyfor(sym) retrieves a
shared symbol key from the global symbol registry for the given symbol.
new operator - JavaScript
you can add a
shared property to a previously defined object type by using the function.prototype property.
... this defines a property that is
shared by all objects created with that function, rather than by just one instance of the object type.
Codecs used by WebRTC - Web media technologies
to communicate, the two devices need to be able to agree upon a mutually-understood codec for each track so they can successfully communicate and present the
shared media.
... containerless media webrtc uses bare mediastreamtrack objects for each track being
shared from one peer to another, without a container or even a mediastream associated with the tracks.
The "codecs" parameter in common media types - Web media technologies
the list may also contain codecs not present in the file.= codec options by container the containers below support extended codec options in their codecs parameters: 3gp av1 iso bmff mpeg-4 quicktime webm several of the links above go to the same section; that's because those media types are all based on iso base media file format (iso bmff), so they
share the same syntax.
... iso base media file format: mp4, quicktime, and 3gp all media types based upon the iso base media file format (iso bmff)
share the same syntax for the codecs parameter.
Performance fundamentals - Web Performance
if so, edit the static files to remove any private information, then send them to others for help (submit a bugzilla report, for example, or host it on a server and
share the url).
... you should also
share any profiling information you've collected using the tools listed above.
Privacy, permissions, and information security
as users use the web for more and more of their daily tasks, more of their private or personally-identifying information they
share, ideally only with sites they trust.
...for example, in firefox 73, the user permission requests were revised so that when an <iframe> uses the allow keyword to delegate permission to the embeded document, the browser asks the user to grant the parent document permission to use the resource, and that permission is then
shared with the embedded content that requested the resource to begin with.
Referer header: privacy and security concerns - Web security
if the link was followed, depending on how information was
shared the social media site may receive the reset password url and may still be able to use the
shared information, potentially compromising a user's security.
...even if security is not compromised, the information may not be something the user wants
shared.
XML introduction - XML: Extensible Markup Language
this is a powerful way to store data in a format that can be stored, searched, and
shared.
... most importantly, since the fundamental format of xml is standardized, if you
share or transmit xml across systems or platforms, either locally or over the internet, the recipient can still parse the data due to the standardized xml syntax.
WebAssembly
webassembly is designed to complement and run alongside javascript — using the webassembly javascript apis, you can load webassembly modules into a javascript app and
share functionality between the two.
... webassembly.module() a webassembly.module object contains stateless webassembly code that has already been compiled by the browser and can be efficiently
shared with workers, and instantiated multiple times.
l10n - Archive of obsolete content
note that you can't currently use localize strings appearing in content scripts or html files, but you can
share the localized strings you want by assigning it's values to a json serializable object.
core/namespace - Archive of obsolete content
delete sandboxes(this).sandbox; }; exports.widget = widget; in addition access to the namespace can be
shared with other code by just handing them a namespace accessor function.
lang/functional - Archive of obsolete content
our hash // function will just parse the last name, as our naive // implementation assumes that they will
share the same lineage let getlineage = memoize(function (name) { // computes lineage return data; }, hasher); // hashing function takes a string of first and last name // and returns the last name.
remote/parent - Archive of obsolete content
loading modules into the child process to load a module into the child process, use remoterequire(): const { remoterequire } = require("sdk/remote/parent"); remoterequire("./my-module.js", module); inter-process communication a module loaded into a different process cannot directly communicate or
share state with the module that loaded it.
JavaScript Object Management - Archive of obsolete content
« previousnext » chrome javascript in this section we'll look into how to handle javascript data effectively, beginning with chrome code, in ways which will prevent pollution of
shared namespaces and conflicts with other add-ons resulting from such global namespace pollution.
Case Sensitivity in class and id Names - Archive of obsolete content
an "illegal" example is given in the specification, preceded by the text: "the following example is illegal with respect to uniqueness since the two names are the same except for case." <p><a name="xxx">...</a> <p><a name="xxx">...</a> we could freely substitute id for name and the point would be the same, since name and id
share the same name space (see section 12.2.3).
Index of archived content - Archive of obsolete content
hacking wiki help viewer creating a help content pack helper apps (and a bit of save as) hidden prefs how to write and land nanojit patches io guide/directory keys introducing the audio api extension isp data java in firefox extensions javascript os.
shared javascript crypto crmf request object generatecrmfrequest() importusercertificates popchallengeresponse jetpack basics content page modifications extender...
Mozilla Application Framework in Detail - Archive of obsolete content
to xpcom, a java dom api, the open jvm integration (oji) facility, a java webclient api, and java plug-ins; nspr, a runtime engine that provides platform-independence (across over a dozen platforms) for non-gui operating system facilities with support for threads, thread synchronization, normal file and network i/o, interval timing and calendar time, basic memory management (malloc and free) and
shared library linking; psm, a set of libraries that perform cryptographic operations including setting up an ssl connection, object signing and signature verification, certificate management (including issuance and revocation), other common pki functions, and s/mime support; an sql support that provides the ability to set up data sources, query a database, and retrieve results as javascript objects ...
Proxy UI - Archive of obsolete content
the preference changes selecting the proxy "mode" all product's proxy preference panels
share a basic design: a radio button that selects the proxy mode, then "related proxy mode" ui when needed.
PyDOM - Archive of obsolete content
the event handler could also have used getelementbyid - the point is that both the event handler and top-level script
share the same namespace.
Running Tamarin acceptance tests - Archive of obsolete content
_shell.py hello.abc hello exitcode=0 test it out by retrieving the version information of the shell on the android device $ $avm -dversion shell 1.4 debug build 6299:455bca954565 features avmsystem_32bit;avmsystem_unaligned_int_access;avmsystem_little_endian;avmsystem_arm;avmsystem_unix; avmfeature_jit;avmfeature_abc_interp;avmfeature_selftest;avmfeature_eval;avmfeature_protect_jitmem; avmfeature_
shared_gcheap;avmfeature_cache_gqcn;avmfeature_safepoints;avmfeature_swf12;avmfeature_swf13;avmtweak_exact_tracing; running acceptance tests --androidthreads sets the number of threads to the number of phones found via usb.
Install script template - Archive of obsolete content
e_name, plid, version); if (err != 0) { // call initinstall again in case illegal characters in plid err = initinstall(software_name, software_name, version); if (err != 0) cancelinstall(err); } //addfiles to current browser block var pluginsfolder = getfolder("plugins"); //verify disk space if(verifydiskspace(pluginsfolder, plugin_size+component_size)) { // start installing plugin
shared library reseterror(); // install the plugin
shared library to the current browser's plugin directory errblock1 = addfile (plid, version, plugin_file, pluginsfolder, null); if (errblock1!=0) { logcomment("could not add " + plugin_file + " to " + pluginsfolder + ":" + errblock1); cancelinstall(errblock1); } // start installing xpt file if this is a scriptable plugin // install to ...
addFile - Archive of obsolete content
typically, absolute pathnames are only used for
shared components, or components that come from another vendor, such as /microsoft/
shared/msvcrt40.dll.typically, relative pathnames are relative to the main pathname specified in the initinstall method.
getLastError - Archive of obsolete content
example the following example calls getlasterror after a series of addfile calls: addfile("npplug", ...); addfile("/ms/
shared/ctl3d.dll", ...); addfile("/nethelp/royalplug/royalhelp.html",...); err = getlasterror(); ...
patch - Archive of obsolete content
typically, absolute pathnames are only used for
shared components, or components that come from another vendor, such as /microsoft/
shared/msvcrt40.dll.
Creating a Windows Inno Setup installer for XULRunner applications - Archive of obsolete content
sesubdirs createallsubdirs source: c:\develop\xulrunnerinstaller\myapp\defaults\*; excludes: .svn; destdir: {app}\defaults; components: main; flags: ignoreversion recursesubdirs createallsubdirs source: c:\develop\xulrunnerinstaller\myapp\xulrunner\*; destdir: {app}\xulrunner; components: runtime; flags: ignoreversion recursesubdirs createallsubdirs ; note: don't use "flags: ignoreversion" on any
shared system files [icons] name: {group}\my app; filename: {app}\myapp.exe name: {group}\{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:launchpro...
Using LDAP XPCOM with XULRunner - Archive of obsolete content
srcdir = @srcdir@ topsrcdir = @top_srcdir@ vpath = @srcdir@ include $(depth)/config/autoconf.mk module = mozldapstub library_name = mozldap_stub is_component = 1 force_
shared_lib = 1 requires = \ xpcom \ string \ $(null) cppsrcs = ldapstubloader.cpp extra_dso_ldopts += \ $(dist)/lib/$(lib_prefix)xpcomglue_s.$(lib_suffix) \ $(xpcom_frozen_ldopts) \ $(nspr_libs) \ $(null) include $(topsrcdir)/config/rules.mk defines += -dmoz_dll_prefix=\"$(dll_prefix)\" ldapstubloader.cpp: // copyright (c) 2005 benjamin smedberg <benjamin@smedbergs.us> #include "ns...
Mozilla release FAQ - Archive of obsolete content
it is very difficult to determine what components of the webpage actually needs -- certain images may be
shared between several pages, the user may have images turned off or lack capabilities to use a certain type of media.
2006-10-13 - Archive of obsolete content
discussions
shared training.dat & message filters jon-mikel is looking for suggestions on sharing spam filter data and message filters between machines easily.
2006-10-20 - Archive of obsolete content
paul reed's post: robert kaiser
shared the following information about comet and btek machines: comet and btek are used as machines that upload nightly gtk1 builds.
2006-10-27 - Archive of obsolete content
./configure --prefix=/export/home/alex/thunderbird --enable-application=browser --disable-tests --disable-debug -disable-auto-deps --disable-freetype2 -enable-official-branding --enable-default-toolkit=gtk2 --enable-optimize=-xo5 --enable-static --disable-
shared --enable-xft --enable-svg the build tools that he used to build firefox 2 are listed in his posting along with the error that he receives when he tries to build it.
2006-09-06 - Archive of obsolete content
how to build xpcom component on mac os x a tutorial on how to build xpcom component on mac os x firefox crashes when calling a function provided by a .so library a solution to the problem loading a
shared library when using xpcom firefoxes crashes while getting url in xpcom solutions to resolve the problem of the firefox crash when trying to get the path and the prepath of the url of the current page in xpcom meetings none during this week.
NPN_MemAlloc - Archive of obsolete content
since the browser and plug-ins
share the same memory space, npn_memalloc allows plug-ins to take advantage of any customized memory allocation scheme the application may have, and allows the application to manage its memory more flexibly and efficiently.
NPP_Print - Archive of obsolete content
an embedded plug-in
shares printing with the browser; the plug-in prints the part of the page it occupies, and the browser handles everything else, including displaying print dialog boxes, getting the printer device context, and any other tasks involved in printing, as well as printing the rest of the page.
NP_Port - Archive of obsolete content
since the port is
shared between the plug-in and other plug-ins and the browser, the plug-in should always do the following: draw only within the area designated by the npwindow.
Accessible multimedia - Learn web development
creating custom audio and video controls html5 video and audio
share an api — html media element — which allows you to map custom functionality to buttons and other controls — both of which you define yourself.
Debugging CSS - Learn web development
a code sharing site like codepen is useful for hosting reduced test cases, as then they are accessible online and you can easily
share them with colleagues.
Flexbox - Learn web development
after that, the rest of the available space will be
shared out according to the proportion units." try refreshing and you'll see a difference in how the space is
shared out.
Introduction to CSS layout - Learn web development
<div class="container"> <h1>multi-column layout</h1> <p>paragraph 1.</p> <p>paragraph 2.</p> </div> we are using a column-width of 200 pixels on that container, causing the browser to create as many 200-pixel columns as will fit in the container and then
share the remaining space between the created columns.
Multiple-column layout - Learn web development
cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p> </div> .container { column-count: 3; } change your css to use column-width as follows: .container { column-width: 200px; } the browser will now give you as many columns as it can of the size that you specify; any remaining space is then
shared between the existing columns.
Publishing your website - Learn web development
generally speaking, these tools are relatively easy, great for learning, good for sharing code (for example, if you want to
share a technique with or ask for debugging help from colleagues in a different office), and free (for basic features).
The web and web standards - Learn web development
one last significant data point to
share is that in 1994, timbl founded the world wide web consortium (w3c), an organization that brings together representatives from many different technology companies to work together on the creation of web technology specifications.
Document and website structure - Learn web development
basic sections of a document webpages can and will look pretty different from one another, but they all tend to
share similar standard components, unless the page is displaying a fullscreen video or game, is part of some kind of art project, or is just badly structured: header: usually a big strip across the top with a big heading, logo, and perhaps a tagline.
Mozilla splash page - Learn web development
assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online
shareable editor such as codepen, jsfiddle, or glitch.
Index - Learn web development
in this final article we will look at how to deploy your application and get it online, and also
share some of the resources that you should go on to, to continue your svelte learning journey.
Index
learn how to create and
share themes!
Theme concepts
additionally, firefox color can be used to preview customizations to the browser's theme with options to
share and export a theme.
Themes
learn how to create and
share themes!
What to do and what not to do in Bugzilla
mozilla applications like the application suite, thunderbird, or firefox
share most of their program code and all of the backend code including things like network connectivity (ftp, http, imap) and html rendering.
Old Thunderbird build
you should copy the header files to a windows sdk include directory so that the build process will find the files, for example to c:\program files (x86)\windows kits\8.1\include\
shared and/or c:\program files (x86)\windows kits\10\include\10.0.nnnnn.0\
shared respectively, where nnnnn is the highest number present on the system.
Simple SeaMonkey build
mk_add_options moz_objdir=/path/to/comm-central/obj-sm-debug ac_add_options --enable-application=suite ac_add_options --enable-debug ac_add_options --disable-optimize normally a
shared build suffices for debugging purposes but current nightly releases are actually static builds which require even more memory to link.
Eclipse CDT Manual Setup
highlight (select) "cdt gcc build output parser", then in the "language settings provider options" that appear below, make sure that "
share setting entries between projects (global provider)" is not ticked.
Reviewer Checklist
[fennec: "prefs" can be gecko prefs,
sharedpreferences values, or build-time flags.
Frame script environment
in particular, note that a frame script accesses the dom window using content, not window: // frame script var links = content.document.getelementsbytagname("a"); all the frame scripts running in a tab
share this global.
Limitations of frame scripts
javascript code modules (jsms) in multiprocess firefox, a jsm loaded into the content process does not
share any state with the same jsm loaded into the chrome process.
Frame script environment
in particular, note that a frame script accesses the dom window using content, not window: // frame script var links = content.document.getelementsbytagname("a"); all of the frame scripts running in a tab
share this global.
Limitations of frame scripts
javascript code modules (jsms) in multiprocess firefox, a jsm loaded into the content process does not
share any state with the same jsm loaded into the chrome process.
Message manager overview
the content frame message manager provides the global object for frame scripts (but note that there is trickery to ensure that top-level variables defined by frame scripts are not
shared).
ChromeWorker
see also using web workers using workers in javascript code modules worker
sharedworker web workers specification workerglobalscope github :: chromeworker - a fully working demo addon using js-ctypes from a chrome worker.
Embedding the editor
that chrome needs to be configurable - dockable floating toolbars, toolbar
shared between composer widgets, or 1 per widget.
Gecko SDK
contents of the sdk the sdk contains the following: 1.9.2 idl files for frozen interfaces (under idl/) header files for frozen interfaces, xpcom functions, and nspr functions (under include/) import libraries or
shared libraries (under lib/) static utility libraries (under lib/) various tools (under bin/) for more information about safely linking xpcom components using the xpcom "glue" library, see xpcom glue.
Hacking with Bonsai
the original navigator code base had large sections that were
shared across multiple platforms.
IPDL Best Practices
implement (preferably reference counted) classes to wrap the
shared data instead of letting several objects reference surfacedescriptors or their content directly.
IPC Protocol Definition Language (IPDL)
current docs ipdl tutorial quick start: creating a new protocol quick start: extending a protocol ipdl type serialization ipdl best practices ipdl glossary pbackground future planned docs ipdl language reference error and shutdown handling in ipdl protocols how ipdl uses processes, threads, and sockets ipdl
shared memory ...
Introduction to Layout in Mozilla
ndering all content content theoretically separate from “presentation” key data structures content node elements, attributes, leaves dom frame rectangular formatting primitive geometric information [0..n] per content node 2nd thru nth are “continuations” style context non-geometric information may be
shared by adjacent frames reference counted, owned by frame view clipping, z-order, transparency [0..1] per frame, owned by frame widget native window [0..1] per view, owned by view key data structures the document owns the content model, and one or more presentations exposed programmatically via dom apis the presentation...
JavaScript OS
os.
shared utilities for defining functions that interact with the operating system.
OSFile.jsm
shared components os.path and os.constants.path manipulation of paths os.file.error representation of file-related errors os.file.info representation of file information (size, creation date, etc.) os.file.directoryiterator.entry file information obtained while visiting a directory ...
Application Translation with Mercurial
submitting the patch for review now the patch has to be
shared so the people currently trusted to change the official translation can review the suggested changes.
Localizing with Mozilla Translator
defining symbolic links for browser this is an example just for browser, without
shared components, but it should suffice to get the idea.
Localization sign-off reviews
in principle, they
share basic elements, but sign-off reviews are only for evaluating the changes between your latest approved revision and the new revision you've submitted for release approval.
Mozilla projects on GitHub
opennews the knight-mozilla open news project, helping the journalism/technology community do great work through
shared knowledge and code.
Profiling with the Firefox Profiler
sharing, saving and loading profiles after capturing and viewing a profile you will see "
share..." and "save as file..." buttons in the top-right of the window.
Refcount tracing and balancing
how to instrument your objects for refcount tracing and balancing the process is the same as instrumenting them for bloatview, because bloatview and refcount tracing
share underlying infrastructure.
about:memory
if you do not wish to
share this information, you can select the "anonymize" checkbox before clicking on "measure and save..." or "measure...".
A brief guide to Mozilla preferences
they are: default preference files firefox ships default preferences in several files, all in the application directory: greprefs.js - preferences
shared by all applications using the mozilla platform services/common/services-common.js - preferences for some
shared services code, this should arguably be included in some other file defaults/pref/services-sync.js - default preferences for firefox sync, also oddly misplaced browser/app/profile/channel-prefs.js - a file indicating the user's update channel.
L20n HTML Bindings
<link rel="localization" href="../locales/manifest.json"> an example of the manifest file (all keys are required): { "locales": [ "en-us", "pl"], "default_locale": "en-us", "resources": [ "../locales/{{locale}}/strings.l20n", "/
shared/{{locale}}/date.l20n"¨ ] } make html elements localizable use the data-l10n-id attribute on an html element to mark it as localizable.
NSPR release procedure
these binary distributions are jar files, which are really zip files, and they are published in the directory /
share/builds/components.
IPC Semaphores
note: see also named
shared memory ipc semaphore functions ipc semaphore functions pr_opensemaphore pr_waitsemaphore pr_postsemaphore pr_closesemaphore pr_deletesemaphore ...
NSPR Types
a typical example is a function implemented in an application but called from a
shared library.
PR_EXTERN
used to define the prototypes for functions or variables that are to be exported from a
shared library.
PR_FindSymbol
use this function to look up functions or data symbols in a
shared library.
PR_IMPLEMENT
used to define implementations of symbols that are to be exported from a
shared library.
NSPR API Reference
logging conditional compilation and execution log types and variables prlogmoduleinfo prlogmodulelevel nspr_log_modules nspr_log_file logging functions and macros pr_newlogmodule pr_setlogfile pr_setlogbuffering pr_logprint pr_logflush pr_log_test pr_log pr_assert pr_assert pr_not_reached use example instrumentation counters named
shared memory
shared memory protocol named
shared memory functions anonymous
shared memory anonymous memory protocol anonymous
shared memory functions ipc semaphores ipc semaphore functions thread pools thread pool types thread pool functions random number generator random number generator function hash tables hash tables and type constants hash table functions nspr er...
Building NSS
windows nss compilation on windows uses the same
shared build system as mozilla firefox.
JSS
jss essentially provides a java jni bridge to nss c
shared libraries.
nss tech note8
the new approach was to use
shared memory for the server session cache, and to allow multiple different server session caches to coexist.
PKCS11 FAQ
is the pkcs #11 module supplied with nss accessible through a
shared library?
Python binding for NSS
the following other non-ipv6 fixes were also made because they were discovered while doing the ipv6 work: move definition of type_ready to py_nspr_common.h so it can be
shared.
Installation guide
this is done here: http://lxr.mozilla.org/security/sour...platlibs.mk#53 53 ifeq ($(os_arch), linux) 54 ifeq ($(use_64), 1) 55 extra_
shared_libs += -wl,-rpath,'$$origin/../lib64:$$origin/../lib' 56 else 57 extra_
shared_libs += -wl,-rpath,'$$origin/../lib' 58 endif 59 endif for example, if you install certutil in /foo/bar/nss/bin and the .so's in /foo/bar/nss/lib, then you only need to add /foo/bar/nss/bin to your path; you don't need to set ld_library_path.
OLD SSL Reference
nss_init nss_initreadwrite nss_nodb_init ssl_optionsetdefault ssl_optiongetdefault ssl_cipherprefsetdefault ssl_cipherprefgetdefault ssl_clearsessioncache ssl_configserversessionidcache initializing multi-processing with a
shared ssl server cache ssl_configmpserversidcache ssl_inheritmpserversidcache ssl export policy functions nss_setdomesticpolicy nss_setexportpolicy nss_setfrancepolicy ssl_cipherpolicyset ssl_cipherpolicyget ssl c...
sslcrt.html
description certificate and key structures are
shared objects.
sslerr.html
ssl_error_no_cypher_overlap -12286 "cannot communicate securely with peer: no common encryption algorithm(s)." the local and remote systems
share no cipher suites in common.
sslkey.html
description certificate and key structures are
shared objects.
JS_GetFunctionObject
however, for other functions, and particularly for javascript closures, many jsobjects may
share the same jsfunction.
JS_InternString
get an interned string - a jsstring that is protected from gc and automatically
shared with other code that needs a jsstring with the same value.
JS_MakeStringImmutable
(when an application
shares a string by storing it in a javascript object that another thread can read, the javascript engine automatically makes the string thread-safe.) after a successful call to js_makestringimmutable, subsequent calls to js_getstringcharsz on the same string are guaranteed to succeed, and subsequent calls to js_getstringchars on the same string are guaranteed to return a null-terminated string.
JS_NewContext
javascript objects, functions, strings, and numbers may be
shared among the contexts in a jsruntime, but they cannot be
shared across jsruntimes.
JS_NewRuntime
if parentruntime is specified, the resulting runtime
shares significant amounts of read-only state (the self-hosting and initial atoms compartments).
JS_SetPrototype
a prototype object provides properties that are
shared by similar js object instances.
Profiling SpiderMonkey
here are some instrumented tests to work from: media:profiling-ammo.zip 3.) once you have some changes you'd like to try, you can just rebuild the js/src directory, since it produces its own
shared library, even in libxul and static builds.
SavedFrame
the older tails are
shared across many younger frames.
WebReplayRoadmap
management of a corpus of recordings (some which may have been made with different builds or operating systems) will be easier to manage, with
shared storage in the cloud.
XPCOM glue
components using internal linkage will have
shared-library dependencies against non-frozen symbols in the xpcom libraries, and will not work with any other versions of xpcom other than the one it was compiled against.
XPCOM changes in Gecko 2.0
on top of that, with the ongoing work to make firefox multithreaded, content processes either need to register components on a per-process basis, or somehow
share a component cache with the chrome process.
Building the WebLock UI
there are gecko-based browsers such as beonex and the ibm web browser that
share a lot of the structure of the mozilla user interface, into which it may be possible to install both the weblock component and the user interface described in this chapter.
Setting up the Gecko SDK
\ -i$(gecko_sdk_path)/xpcom/include \ -i$(gecko_sdk_path)/nspr/include \ -i$(gecko_sdk_path)/string/include \ -i$(gecko_sdk_path)/embedstring/include gecko_ldflags = -l$(gecko_sdk_path)/bin \ -l$(gecko_sdk_path)/lib \ -lxpcomglue_s \ -lnspr4 \ -lplds4 \ -lxul \ -
shared \ $(null) %.h: %.idl $(xpidl) -m header $(gecko_includes) $< %.xpt: %.idl $(xpidl) -m typelib $(gecko_includes) $< %.o: %.cpp makefile $(cxx) -c $(cppflags) $(cxxflags) $(gecko_config_include) $(gecko_defines) $(gecko_includes) $< $(module).so: $(xpidlsrcs:%.idl=%.h) $(xpidlsrcs:%.idl=%.xpt) $(cppsrcs:%.cpp=%.o) $(cxx) -o $@ -wl,-soname=$(module).so $(cppsrcs:%.cpp=%.o) $(gecko_ldflag...
Using XPCOM Utilities to Make Things Easier
// returns a reference to a
shared nsiid object\ static const nsiid iid1 = ns_get_iid(nsisupports); // constructs a new nsiid object static const nsiid iid2 = ns_isupports_iid; in order to use ns_impl_isupportsn, you must be sure that a member variable of type nsrefcnt is defined and named mrefcnt in your class.
Components.utils.cloneInto
it returns a reference to the clone: var clonedobject = cloneinto(myobject, targetwindow); you can then assign the clone to an object in the target scope as an expando property, and scripts running in that scope can access it: targetwindow.foo = clonedobject; in this way privileged code, such as an add-on, can
share an object with less-privileged code like a normal web page script.
mozIRegistry
it is envisioned that there will be multiple flavors of underlying rdf data sources corresponding to the libreg .reg file(s), the
shared libraries installed, additional components accessible via the 'net, etc.
nsICookiePermission
this may result in other uris being blocked as well, such as uris that
share the same host name.
nsIDeviceMotion
methods addlistener() when called, the accelerometer support implementation must begin to notify the specified nsidevicemotionlistener by calling its nsidevicemotionlistener.onaccelerationchange() method as appropriate to
share updated acceleration data.
nsIFile
as of gecko 9, files on read only
shares will return false.
nsIFrameScriptLoader
if present and set to true, this flag switches off that behavior, meaning that the script's scope is
shared with any other frame scripts in the same frame that have also set the flag.
nsIPushSubscription
auth the
shared authentication secret, used as the salt in the hkdf invocation.
nsIURL
for file uris, it is expected that the common spec would be at least "file:///" since '/' is a
shared common root.
nsIXPCScriptable
ce 1 << 15 want_trace 1 << 16 use_jsstub_for_addproperty 1 << 17 use_jsstub_for_delproperty 1 << 18 use_jsstub_for_setproperty 1 << 19 dont_enum_static_props 1 << 20 dont_enum_query_interface 1 << 21 dont_ask_instance_for_scriptable 1 << 22 classinfo_interfaces_only 1 << 23 allow_prop_mods_during_resolve 1 << 24 allow_prop_mods_to_prototype 1 << 25 dont_
share_prototype 1 << 26 dont_reflect_interface_names 1 << 27 want_equality 1 << 28 want_outer_object 1 << 29 want_inner_object 1 << 30 reserved 1 << 31 the high order bit is reserved for consumers of these flags.
xptcall FAQ
these stubs forward calls to a
shared function whose job it is to use the typelib information to extract the parameters from the platform specific calling convention to build an array of variants to hold the parameters and then call an inherited method which can then do whatever it wants with the call.
Index
it
shares many of the technologies used by mozilla firefox, including javascript, the gecko layout engine, the xul xml user interface language and the xpcom cross-platform component object model.
MailNews Filters
finally, add protocol-specific code to apply your filter action in the various applyfilterhit methods imap pop3 news and "after the fact" since seamonkey and thunderbird
share the filter code, you will also need to update the seamonkey .dtd and .property files.
Mail and RDF
instead of having a singleton datasource that is
shared across all ui components, we have per-view datasources.
Mailnews and Mail code review requirements
(you could still ask a reviewer to approve such things, though.) the patch does not change public test frameworks, specifically, nothing in mailnews/test/resources/ or mail/test/mozmill/
shared-modules/.
Building a Thunderbird extension 1: introduction
it
shares many of the technologies used by mozilla firefox, including javascript, the gecko layout engine, the xul xml user interface language and the xpcom cross-platform component object model.
Styling the Folder Pane
imap
shared-{true, false} afolder.imap
shared indicates whether or not the folder is a
shared folder.
Using JS in Mozilla code
arraybuffer.transfer() proposed for es2016 no, nightly-only for now
sharedarraybuffer,
sharedint8array..., atomics proposed for es2016 no, nightly-only for now typedobject proposed for es2016 no, nightly-only for now simd proposed for es2016 no, nightly-only for now ...
Using popup notifications
for example, this popup notification is displayed when a web site requests geolocation information: this lets the user decide whether or not to
share their location when it's convenient to do so, instead of being compelled to do it at once.
Using the Mozilla symbol server
if you want to reload symbols, you can try: no
sharedlibrary
sharedlibrary lib on older gdb and mac os x there is a python script to download symbols from the mozilla symbol server for gdb, shark and other software that uses symbols.
WebIDL bindings
this is more efficient than using the same binaryname for both attributes, because it
shares the binding glue code between them.
Zombie compartments
multiple compartments can
share a zone, where a zone keeps track of things that can easily and securely be
shared between related compartments such as string data and type information.
ctypes.open
int add(int a, int b) { return a + b; } to make this a
shared library, a native file which can be loaded and used from js-ctypes, compile it with these commands: gcc -fpic -c mycfuntionsforunix.c gcc -
shared -o mycfuntionsforunix.so mycfuntionsforunix.o a file named mycfuntionsforunix.so is successfully created.
Memory - Plugins
because plug-ins
share memory space with the browser, they can take advantage of any customized memory-allocation scheme the browser has.
Plugins
plugins are
shared libraries that users can install to display content that the browser can't display natively.
Debugger.Frame - Firefox Developer Tools
even though the debuggee and debugger
share the same javascript stack, frames pushed for spidermonkey’s calls to handler methods to report events in the debuggee are never considered visible frames.) invocation functions and “debugger” frames aninvocation function is any function in this interface that allows the debugger to invoke code in the debuggee: debugger.object.prototype.call, debugger.frame.prototype.eval, and so on.
ANGLE_instanced_arrays - Web APIs
the angle_instanced_arrays extension is part of the webgl api and allows to draw the same object, or groups of similar objects multiple times, if they
share the same vertex data, primitive count and type.
AudioScheduledSourceNode - Web APIs
the audioscheduledsourcenode interface—part of the web audio api—is a parent interface for several types of audio source node interfaces which
share the ability to be started and stopped, optionally at specified times.
AudioWorklet - Web APIs
the worklet's code is run in the audioworkletglobalscope global execution context, using a separate web audio thread which is
shared by the worklet and other audio nodes.
AudioWorkletGlobalScope - Web APIs
as the global execution context is
shared across the current baseaudiocontext, it's possible to define any other variables and perform any actions allowed in worklets — apart from defining audioworkletprocessor-derived classes.
Using channel messaging - Web APIs
the channel messaging api allows two separate scripts running in different browsing contexts attached to the same document (e.g., two iframes, or the main document and an iframe, or two documents via a
sharedworker) to communicate directly, passing messages between one another through two-way channels (or pipes) with a port at each end.
Channel Messaging API - Web APIs
the channel messaging api allows two separate scripts running in different browsing contexts attached to the same document (e.g., two iframes, or the main document and an iframe, two documents via a
sharedworker, or two workers) to communicate directly, passing messages between one another through two-way channels (or pipes) with a port at each end.
Client.postMessage() - Web APIs
the postmessage() method of the client interface allows a service worker to send a message to a client (a window, worker, or
sharedworker).
Recording a media element - Web APIs
function log(msg) { logelement.innerhtml += msg + "\n"; } the log() function is used to output text strings to a <div> so we can
share information with the user.
MediaTrackConstraints.displaySurface - Web APIs
for example, if your app needs to know that the surface being
shared is a monitor or application—meaning that there's possibly a non-content backdrop—it can use code similar to this: let mayhavebackdropflag = false; let displaysurface = displaystream.getvideotracks()[0].getsettings().displaysurface; if (displaysurface === "monitor" || displaysurface ==="application") { mayhavebackdropflag = true; } following this code, mayhavebackdrop is true if the di...
MediaTrackSettings.deviceId - Web APIs
since there is a one-to-one pairing of id with each source, all tracks with the same source will
share the same id for any given origin, so mediastreamtrack.getcapabilities() will always return exactly one value for deviceid.
MediaTrackSettings.logicalSurface - Web APIs
for example, a user agent may choose to allow the user to choose whether to
share the entire document (a browser with logicalsurface value of true), or just the currently visible portion of the document (where the logicalsurface of the browser surface is false).
MediaTrackSupportedConstraints - Web APIs
properties specific to
shared screen tracks for tracks containing video sources from the user's screen contents, the following additional properties are may be included in addition to those available for video tracks.
Navigator.getUserMedia() - Web APIs
the deprecated navigator.getusermedia() method prompts the user for permission to use up to one video input device (such as a camera or
shared screen) and up to one audio input device (such as a microphone) as the source for a mediastream.
NavigatorConcurrentHardware - Web APIs
the number of logical processor cores is a way to measure the number of threads which can effectively be run at once without them having to
share cpus.
Notification.tag - Web APIs
the idea of notification tags is that more than one notification can
share the same tag, linking them together.
Using the Permissions API - Web APIs
if we choose to never
share our location from the permission prompt (deny permission), then we can't get back to the permission prompt without using the browser menu options: firefox: tools > page info > permissions > access your location.
RTCIceCandidate - Web APIs
foundation read only returns a domstring containing a unique identifier that is the same for any candidates of the same type,
share the same base (the address from which the ice agent sent the candidate), and come from the same stun server.
RTCPeerConnection: negotiationneeded event - Web APIs
=> return pc.setlocaldescription(offer)) .then(() => sendsignalingmessage({ type: "video-offer", sdp: pc.localdescription })) .catch(err => { /* handle error */ ); }, false); after creating the offer, the local end is configured by calling rtcpeerconnection.setlocaldescription(); then a signaling message is created and sent to the remote peer through the signaling server, to
share that offer with the other peer.
RTCRtpTransceiver - Web APIs
the webrtc interface rtcrtptransceiver describes a permanent pairing of an rtcrtpsender and an rtcrtpreceiver, along with some
shared state.
Request.destination - Web APIs
script-based destinations include <script> elements, as well as any of the worklet-based destinations (including audioworklet and paintworklet), and the worker-based destinations, including serviceworker and
sharedworker.
Using the Resource Timing API - Web APIs
ar image2 = new image(); image2.src = "http://mozorg.cdn.mozilla.net/media/img/firefox/firefox-256.e2c1fc556816.jpg" // set a callback if the resource buffer becomes filled performance.onresourcetimingbufferfull = buffer_full; } coping with cors when cors is in effect, many of the timing properties' values are returned as zero unless the server's access policy permits these values to be
shared.
Resource Timing API - Web APIs
when cors is in effect, many of these values are returned as zero unless the server's access policy permits these values to be
shared.
Selection - Web APIs
behavior of selection api in terms of editing host focus changes the selection api has a common behavior (i.e.,
shared between browsers) that governs how focus behavior changes for editing hosts after certain methods are called.
ServiceWorkerGlobalScope: pushsubscriptionchange event - Web APIs
bubbles no cancelable no interface pushsubscriptionchangeevent event handler property onpushsubscriptionchange usage notes although examples demonstrating how to
share subscription related information with the application server tend to use fetch(), this is not necessarily the best choice for real-world use, since it will not work if the app is offline, for example.
Service Worker API - Web APIs
a service worker client is either a document in a browser context or a
sharedworker, which is controlled by an active worker.
Storage API - Web APIs
the storage standard defines a common,
shared storage system to be used by all apis and technologies that store content-accessible data for individual web sites.
WebGLRenderingContext.texImage2D() - Web APIs
3 2 luminance_alpha unsigned_byte 2 2 luminance unsigned_byte 1 1 alpha unsigned_byte 1 1 other possible values in webgl2 for the versions of teximage2d that take an arraybufferview or a glintptr offset sized format base format r bits g bits b bits a bits
shared bits color renderable texture filterable r8 red 8 ● ● r8_snorm red s8 ● rg8 rg 8 8 ● ● rg8_snorm rg s8 s8 ● rgb8 rgb 8 8 8 ● ● rgb8_snorm rgb s8 s8 s8 ...
Using WebRTC data channels - Web APIs
even when user agents
share the same underlying library for handling stream control transmission protocol (sctp) data, there can still be variations due to how the library is used.
WebRTC API - Web APIs
the set of standards that comprise webrtc makes it possible to
share data and perform teleconferencing peer-to-peer, without requiring that the user installs plug-ins or any other third-party software.
Geometry and reference spaces in WebXR - Web APIs
at a fundamental level, rendering of scenes for webxr presentation in either augmented reality or virtual reality contexts is performed using webgl, so the two apis
share much of the same design language.
Window.alert() - Web APIs
the following text is
shared between this article, dom:window.prompt and dom:window.confirm dialog boxes are modal windows - they prevent the user from accessing the rest of the program's interface until the dialog box is closed.
Window.confirm() - Web APIs
example if (window.confirm("do you really want to leave?")) { window.open("exit.html", "thanks for visiting!"); } produces: notes the following text is
shared between this article, dom:window.prompt and dom:window.alert dialog boxes are modal windows — they prevent the user from accessing the rest of the program's interface until the dialog box is closed.
Window: popstate event - Web APIs
if the original and new entry's
shared the same document, but had different fragments in their urls, send the hashchange event to the window.
Window.prompt() - Web APIs
the following text is
shared between this article, dom:window.confirm and dom:window.alert dialog boxes are modal windows; they prevent the user from accessing the rest of the program's interface until the dialog box is closed.
WindowOrWorkerGlobalScope - Web APIs
windoworworkerglobalscope.crossoriginisolated read only returns a boolean value that indicates whether a
sharedarraybuffer can be sent via a window.postmessage() call.
WorkerGlobalScope.location - Web APIs
note: firefox has a bug with using console.log inside
shared/service workers (see bug 1058644), which may return strange results, but this should be fixed soon.
WorkerGlobalScope.performance - Web APIs
note: firefox has a bug with using console.log inside
shared/service workers (see bug 1058644), which may return strange results, but this should be fixed soon.
XRSession.requestAnimationFrame() - Web APIs
window.requestanimationframe(onwindowanimationframe) function onxranimationframe(time, xrframe) { xrsession.requestanimationframe(onxranimationframe) renderframe(time, xrframe) } function renderframe(time, xrframe) { //
shared rendering logic.
XRSession: selectend event - Web APIs
in this case, a single function is used to handle all three events, allowing them to
share certain code that's the same regardless of which of the three events is received.
XRSession: selectstart event - Web APIs
in this case, a single function is used to handle all three events, allowing them to
share certain code that's the same regardless of which of the three events is received.
XRSession: squeezeend event - Web APIs
in this case, a single function is used to handle all three events, allowing them to
share certain code that's the same regardless of which of the three events is received.
XRSession: squeezestart event - Web APIs
in this case, a single function is used to handle all three events, allowing them to
share certain code that's the same regardless of which of the three events is received.
Web APIs
gtransformlist svgtransformable svgurireference svgunittypes svguseelement svgvkernelement svgviewelement svgzoomandpan screen screenorientation scriptprocessornode scrolltooptions securitypolicyviolationevent selection sensor sensorerrorevent serviceworker serviceworkercontainer serviceworkerglobalscope serviceworkermessageevent serviceworkerregistration serviceworkerstate shadowroot
sharedworker
sharedworkerglobalscope slottable sourcebuffer sourcebufferlist speechgrammar speechgrammarlist speechrecognition speechrecognitionalternative speechrecognitionerror speechrecognitionerrorevent speechrecognitionevent speechrecognitionresult speechrecognitionresultlist speechsynthesis speechsynthesiserrorevent speechsynthesisevent speechsynthesisutterance speechs...
ARIA: button role - Accessibility
a third mixed state is available for toggle buttons that control other elements, such as other toggle buttons or checkboxes, which do not all
share the same value.
ARIA: dialog role - Accessibility
examples a dialog containing a form <div role="dialog" aria-labelledby="dialog1title" aria-describedby="dialog1desc"> <h2 id="dialog1title">subscription form</h2> <p id="dialog1desc">we will not
share this information with third parties.</p> <form> <p> <label for="firstname">first name</label> <input id="firstname" type="text" /> </p> <p> <label for="lastname">last name</label> <input id="lastname" type="text"/> </p> <p> <label for="interests">interests</label> <textarea id="interests"></textarea> </p> <p> <...
:invalid - CSS: Cascading Style Sheets
(grouped radio buttons
share the same value for their name attribute.) gecko defaults by default, gecko does not apply a style to the :invalid pseudo-class.
Using CSS gradients - CSS: Cascading Style Sheets
in this example, the colors
share a color stop at the 50% mark, halfway through the gradient: <div class="striped"></div> div { width: 120px; height: 120px; } .striped { background: linear-gradient(to bottom left, cyan 50%, palegoldenrod 50%); } gradient hints by default, the gradient transitions evenly from one color to the next.
Using z-index - CSS: Cascading Style Sheets
if several elements
share the same z-index value (i.e., they are placed on the same layer), stacking rules explained in the section stacking without the z-index property apply.
CSS reference - CSS: Cascading Style Sheets
general sibling combinator a ~ b specifies that the elements selected by both a and b
share the same parent and that the element selected by a comes before—but not necessarily immediately before—the element selected by b.
align-content - CSS: Cascading Style Sheets
baseline first baseline last baseline specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the
shared first or last baseline set of all the boxes in its baseline-sharing group.
align-self - CSS: Cascading Style Sheets
baseline first baseline last baseline specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the
shared first or last baseline set of all the boxes in its baseline-sharing group.
background-position - CSS: Cascading Style Sheets
html <div class="exampleone">example one</div> <div class="exampletwo">example two</div> <div class="examplethree">example three</div> css /*
shared among all <div>s */ div { background-color: #ffee99; background-repeat: no-repeat; width: 300px; height: 80px; margin-bottom: 12px; } /* these examples use the `background` shorthand property */ .exampleone { background: url("https://mdn.mozillademos.org/files/11987/startransparent.gif") #ffee99 2.5cm bottom no-repeat; } .exampletwo { background: url("https://mdn.mozillademos.org/...
background-repeat - CSS: Cascading Style Sheets
<li>no-repeat <div class="one"></div> </li> <li>repeat <div class="two"></div> </li> <li>repeat-x <div class="three"></div> </li> <li>repeat-y <div class="four"></div> </li> <li>space <div class="five"></div> </li> <li>round <div class="six"></div> </li> <li>repeat-x, repeat-y (multiple images) <div class="seven"></div> </li> </ol> css /*
shared for all divs in example */ ol, li { margin: 0; padding: 0; } li { margin-bottom: 12px; } div { background-image: url(https://mdn.mozillademos.org/files/12005/starsolid.gif); width: 160px; height: 70px; } /* background repeats */ .one { background-repeat: no-repeat; } .two { background-repeat: repeat; } .three { background-repeat: repeat-x; } .four { background-repeat: ...
flex-grow - CSS: Cascading Style Sheets
if all sibling items have the same flex grow factor, then all items will receive the same
share of remaining space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
justify-content - CSS: Cascading Style Sheets
baseline first baseline last baseline specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the
shared first or last baseline set of all the boxes in its baseline-sharing group.
justify-items - CSS: Cascading Style Sheets
baseline first baseline last baseline specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the
shared first or last baseline set of all the boxes in its baseline-sharing group.
justify-self - CSS: Cascading Style Sheets
baseline first baseline last baseline specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the
shared first or last baseline set of all the boxes in its baseline-sharing group.
place-content - CSS: Cascading Style Sheets
baseline first baseline last baseline specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the
shared first or last baseline set of all the boxes in its baseline-sharing group.
place-items - CSS: Cascading Style Sheets
baseline first baseline last baseline specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the
shared first or last baseline set of all the boxes in its baseline-sharing group.
place-self - CSS: Cascading Style Sheets
baseline first baseline last baseline specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the
shared first or last baseline set of all the boxes in its baseline-sharing group.
Applying color to HTML elements using CSS - HTML: Hypertext Markup Language
our two colored boxes
share a number of properties in common, so next we establish a class, .box, that defines those
shared properties: .box { width: 290px; height: 100px; margin: 0; padding: 4px 6px; font: 28px "marker felt", "zapfino", cursive; display: flex; justify-content: center; align-items: center; } in brief, .box establishes the size of each box, as well as the configuration of the font used with...
<input type="file"> - HTML: Hypertext Markup Language
additional attributes in addition to the common attributes
shared by all <input> elements, inputs of type file also support the following attributes: attribute description accept one or more unique file type specifiers describing file types to allow capture what source to use for capturing image or video data files a filelist listing the chosen files multiple a boolean which, if present, indicate...
<input type="image"> - HTML: Hypertext Markup Language
additional attributes in addition to the attributes
shared by all <input> elements, image button inputs support the following attributes: attribute description alt alternate string to display when the image can't be shown formaction the url to which to submit the data formenctype the encoding method to use when submitting the form data formmethod the http method to use when submitting the ...
<input type="range"> - HTML: Hypertext Markup Language
additional attributes in addition to the attributes
shared by all <input> elements, range inputs offer the following attributes: attribute description list the id of the <datalist> element that contains optional pre-defined options max the maximum permitted value min the minimum permitted value step the stepping interval, used both for user interface and validation purposes list th...
<input type="submit"> - HTML: Hypertext Markup Language
this label is likely to be something along the lines of "submit" or "submit query." here's an example of a submit button with a default label in your browser: <input type="submit"> additional attributes in addition to the attributes
shared by all <input> elements, submit button inputs support the following attributes: attribute description formaction the url to which to submit the form's data; overrides the form's action attribute, if any formenctype a string specifying the encoding type to use for the form data formmethod the http method (get or post) to use when submitting the...
<link>: The External Resource Link element - HTML: Hypertext Markup Language
image <img> and <picture> elements with srcset or imageset attributes, svg <image> elements, css *-image rules object <object> elements script <script> elements, worker importscripts style <link rel=stylesheet> elements, css @import track <track> elements video <video> elements worker worker,
sharedworker crossorigin this enumerated attribute indicates whether cors must be used when fetching the resource.
Resource URLs - HTTP
threats because some of the information
shared by resource: urls is available to websites, a web page could run internal scripts and inspect internal resources of firefox, including the default preferences, which could be a serious security and privacy issue.
Basics of HTTP - HTTP
separating identity and location of a resource: the alt-svc http header most of the time the identity and location of a web resource are
shared, this can be changed with the alt-svc header.
Content negotiation - HTTP
the information by the client is quite verbose (http/2 header compression mitigates this problem) and a privacy risk (http fingerprinting) as several representations of a given resource are sent,
shared caches are less efficient and server implementations are more complex.
Access-Control-Allow-Origin - HTTP
the access-control-allow-origin response header indicates whether the response can be
shared with requesting code from the given origin.
Feature-Policy - HTTP
web-
share controls whether or not the current document is allowed to use the navigator.
share() of web
share api to
share text, links, images, and other content to arbitrary destiations of user's choice, e.g.
Sec-Fetch-Dest - HTTP
d request header syntax sec-fetch-dest: audio sec-fetch-dest: audioworklet sec-fetch-dest: document sec-fetch-dest: embed sec-fetch-dest: empty sec-fetch-dest: font sec-fetch-dest: image sec-fetch-dest: manifest sec-fetch-dest: nested-document sec-fetch-dest: object sec-fetch-dest: paintworklet sec-fetch-dest: report sec-fetch-dest: script sec-fetch-dest: serviceworker sec-fetch-dest:
sharedworker sec-fetch-dest: style sec-fetch-dest: track sec-fetch-dest: video sec-fetch-dest: worker sec-fetch-dest: xslt sec-fetch-dest: audioworklet sec-fetch-dest: audioworklet values audio audioworklet document embed empty font image manifest object paintworklet report script serviceworker
sharedworker style track video worker xslt nes...
Tk - HTTP
the origin server does not know, in real-time, whether it has received prior consent for tracking this user, user agent, or device, but promises not to use or
share any dnt:1 data until such consent has been determined, and further promises to delete or permanently de-identify within 48 hours any dnt:1 data received for which such consent has not been received.
HTTP Messages - HTTP
http requests, and responses,
share similar structure and are composed of: a start-line describing the requests to be implemented, or its status of whether successful or a failure.
Proxy Auto-Configuration (PAC) file - HTTP
furthermore, the three remaining proxy servers
share the load based on url patterns, which makes their caching more effective (there is only one copy of any document on the three servers - as opposed to one copy on each of them).
Indexed collections - JavaScript
working with array-like objects some javascript objects, such as the nodelist returned by document.getelementsbytagname() or the arguments object made available within the body of a function, look and behave like arrays on the surface but do not
share all of their methods.
Inheritance and the prototype chain - JavaScript
this means that all the stuff you define in prototype is effectively
shared by all instances, and you can even later change parts of prototype and have the changes appear in all existing instances, if you wanted to.
Classes - JavaScript
classes in js are built on prototypes but also have some syntax and semantics that are not
shared with es5 classalike semantics.
TypeError: "x" is not a function - JavaScript
let obj = {a: 13, b: 37, c: 42}; obj.map(function(num) { return num * 2; }); // typeerror: obj.map is not a function use an array instead: let numbers = [1, 4, 9]; numbers.map(function(num) { return num * 2; }); // array [2, 8, 18] function
shares a name with a pre-existing property sometimes when making a class, you may have a property and a function with the same name.
Atomics.add() - JavaScript
examples using add() const sab = new
sharedarraybuffer(1024); const ta = new uint8array(sab); atomics.add(ta, 0, 12); // returns 0, the old value atomics.load(ta, 0); // 12 specifications specification ecmascript (ecma-262)the definition of 'atomics.add' in that specification.
Atomics.and() - JavaScript
5 0101 1 0001 ---- 1 0001 examples using and() const sab = new
sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 5; atomics.and(ta, 0, 1); // returns 0, the old value atomics.load(ta, 0); // 1 specifications specification ecmascript (ecma-262)the definition of 'atomics.and' in that specification.
Atomics.compareExchange() - JavaScript
examples using compareexchange() const sab = new
sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 7; atomics.compareexchange(ta, 0, 7, 12); // returns 7, the old value atomics.load(ta, 0); // 12 specifications specification ecmascript (ecma-262)the definition of 'atomics.compareexchange' in that specification.
Atomics.exchange() - JavaScript
examples using exchange() const sab = new
sharedarraybuffer(1024); const ta = new uint8array(sab); atomics.exchange(ta, 0, 12); // returns 0, the old value atomics.load(ta, 0); // 12 specifications specification ecmascript (ecma-262)the definition of 'atomics.exchange' in that specification.
Atomics.load() - JavaScript
examples using load const sab = new
sharedarraybuffer(1024); const ta = new uint8array(sab); atomics.add(ta, 0, 12); atomics.load(ta, 0); // 12 specifications specification ecmascript (ecma-262)the definition of 'atomics.load' in that specification.
Atomics.or() - JavaScript
5 0101 1 0001 ---- 5 0101 examples using or const sab = new
sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 2; atomics.or(ta, 0, 1); // returns 2, the old value atomics.load(ta, 0); // 3 specifications specification ecmascript (ecma-262)the definition of 'atomics.or' in that specification.
Atomics.store() - JavaScript
examples using store() var sab = new
sharedarraybuffer(1024); var ta = new uint8array(sab); atomics.store(ta, 0, 12); // 12 specifications specification ecmascript (ecma-262)the definition of 'atomics.store' in that specification.
Atomics.sub() - JavaScript
examples using sub const sab = new
sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 48; atomics.sub(ta, 0, 12); // returns 48, the old value atomics.load(ta, 0); // 36 specifications specification ecmascript (ecma-262)the definition of 'atomics.sub' in that specification.
Atomics.xor() - JavaScript
5 0101 1 0001 ---- 4 0100 examples using xor const sab = new
sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 5; atomics.xor(ta, 0, 1); // returns 5, the old value atomics.load(ta, 0); // 4 specifications specification ecmascript (ecma-262)the definition of 'atomics.xor' in that specification.
DataView() constructor - JavaScript
syntax new dataview(buffer [, byteoffset [, bytelength]]) parameters buffer an existing arraybuffer or
sharedarraybuffer to use as the storage backing the new dataview object.
Intl.DateTimeFormat.prototype.formatRangeToParts() - JavaScript
minute: 'numeric' }); console.log(fmt.formatrange(date1, date2)); // > '10:00 – 11:00 am' fmt.formatrangetoparts(date1, date2); // return value: // [ // { type: 'hour', value: '10', source: "startrange" }, // { type: 'literal', value: ':', source: "startrange" }, // { type: 'minute', value: '00', source: "startrange" }, // { type: 'literal', value: ' – ', source: "
shared" }, // { type: 'hour', value: '11', source: "endrange" }, // { type: 'literal', value: ':', source: "endrange" }, // { type: 'minute', value: '00', source: "endrange" }, // { type: 'literal', value: ' ', source: "
shared" }, // { type: 'dayperiod', value: 'am', source: "
shared" } // ] specifications specification intl.datetime...
Object.freeze() - JavaScript
/ no elements dataview {} > object.freeze(new float64array(new arraybuffer(64), 63, 0)) // no elements float64array [] > object.freeze(new float64array(new arraybuffer(64), 32, 2)) // has elements typeerror: cannot freeze array buffer views with elements note that; as the standard three properties (buf.bytelength, buf.byteoffset and buf.buffer) are read-only (as are those of an arraybuffer or
sharedarraybuffer), there is no reason for attempting to freeze these properties.
Symbol.keyFor() - JavaScript
the symbol.keyfor(sym) method retrieves a
shared symbol key from the global symbol registry for the given symbol.
TypedArray.prototype.set() - JavaScript
typedarray if the source array is a typed array, the two arrays may
share the same underlying arraybuffer; the javascript engine will intelligently copy the source range of the buffer to the destination range.
WeakMap - JavaScript
a map api could be implemented in javascript with two arrays (one for keys, one for values)
shared by the four api methods.
WebAssembly.Module() constructor - JavaScript
a webassembly.module() constructor creates a new module object containing stateless webassembly code that has already been compiled by the browser and can be efficiently
shared with workers, and instantiated multiple times.
WebAssembly.Module - JavaScript
a webassembly.module object contains stateless webassembly code that has already been compiled by the browser — this can be efficiently
shared with workers, and instantiated multiple times.
WebAssembly - JavaScript
webassembly.module() contains stateless webassembly code that has already been compiled by the browser and can be efficiently
shared with workers, and instantiated multiple times.
Standard built-in objects - JavaScript
arraybuffer
sharedarraybuffer atomics dataview json control abstraction objects control abstractions can help to structure code, especially async code (without using deeply nested callbacks, for example).
const - JavaScript
a constant cannot
share its name with a function or a variable in the same scope.
let - JavaScript
for example: var x = 'global'; let y = 'global'; console.log(this.x); // "global" console.log(this.y); // undefined emulating private members in dealing with constructors it is possible to use the let bindings to
share one or more private members without using closures: var thing; { let privatescope = new weakmap(); let counter = 0; thing = function() { this.someproperty = 'foo'; privatescope.set(this, { hidden: ++counter, }); }; thing.prototype.showpublic = function() { return this.someproperty; }; thing.prototype.showprivate = function() { return privatescope.get(...
Strict mode - JavaScript
this eliminates the concatenation problem and it means that you have to explicitly export any
shared variables out of the function scope.
JavaScript reference - JavaScript
eerror urierror numbers & dates number bigint math date text processing string regexp indexed collections array int8array uint8array uint8clampedarray int16array uint16array int32array uint32array float32array float64array bigint64array biguint64array keyed collections map set weakmap weakset structured data arraybuffer
sharedarraybuffer atomics dataview json control abstraction promise generator generatorfunction asyncfunction reflection reflect proxy internationalization intl intl.collator intl.datetimeformat intl.displaynames intl.listformat intl.locale intl.numberformat intl.pluralrules intl.relativetimeformat webassembly webassembly webassemb...
JavaScript typed arrays - JavaScript
for example, given the code above, we can continue like this: let int16view = new int16array(buffer); for (let i = 0; i < int16view.length; i++) { console.log('entry ' + i + ': ' + int16view[i]); } here we create a 16-bit integer view that
shares the same buffer as the existing 32-bit view and we output all the values in the buffer as 16-bit integers.
iarc_rating_id - Web app manifests
note: the same code can be
shared across multiple participating storefronts, as long as the distributed product remains the same (i.e., doesn’t serve totally different code paths on different storefronts).
descent - SVG: Scalable Vector Graphics
note: it was specified to
share the syntax and semantics of the obsolete descent descriptor of the @font-face at-rule defined in an early version of css 2.
<a> - SVG: Scalable Vector Graphics
see warning below */ svg|a:link, svg|a:visited { cursor: pointer; } svg|a text, text svg|a { fill: blue; /* even for text, svg uses fill over color */ text-decoration: underline; } svg|a:hover, svg|a:active { outline: dotted 1px blue; } since this element
shares its tag name with html's <a> element, selecting a with css or queryselector may apply to the wrong kind of element.
Web security
http access-control-allow-origin the access-control-allow-origin response header indicates whether the response can be
shared with requesting code from the given origin.
Using custom elements - Web Components
many modern browsers implement an optimization for <style> tags either cloned from a common node or that have identical text, to allow them to
share a single backing stylesheet.
Using shadow DOM - Web Components
many modern browsers implement an optimization for <style> tags either cloned from a common node or that have identical text, to allow them to
share a single backing stylesheet.
Caching compiled WebAssembly modules - WebAssembly
errmsg => { console.log(errmsg); return webassembly.instantiatestreaming(fetch(url)).then(results => { storeindatabase(db, results.module); return results.instance; }); }) }, note: it is for this kind of usage that webassembly.instantiate() returns both a module and an instance: the module represents the compiled code and can be stored/retrieved in idb or
shared between workers via postmessage(); the instance is stateful and contains the callable javascript functions, therefore it cannot be stored/
shared.
Index - WebAssembly
10 understanding webassembly text format functions, javascript, s-expressions, webassembly, calls, memory,
shared address, table, text format, was, wasm this finishes our high-level tour of the major components of the webassembly text format and how they get reflected in the webassembly js api.
Loading and running WebAssembly code - WebAssembly
the object looks like this: { module : module // the newly compiled webassembly.module object, instance : instance // a new webassembly.instance of the module object } note: usually we only care about the instance, but it’s useful to have the module in case we want to cache it,
share it with another worker or window via postmessage(), or simply create more instances.