Search completed in 1.62 seconds.
HTML attribute: multiple - HTML: Hypertext Markup Language
the boolean
multiple attribute, if set, means the form control accepts one or more values.
... valid for the email and file input types and the <select>, the manner by which the user opts for
multiple values depends on the form control.
... depending on the type, the form control may have a different appearance if the
multiple attribute is set.
...And 20 more matches
Multiple item extension packaging - Archive of obsolete content
from the release of firefox 53,
multiple item extension packages are no longer supported and will not load.
... a
multiple item package provides the ability to package
multiple installable bundles which can then be downloaded and installed by a user, or provided pre-packaged with an application or by an external program.
... every
multiple item package must provide an install.rdf file (not old-style install.js!) and has the same requirements as an extension except as noted below.
...And 15 more matches
Multiple Firefox profiles
reasons to have
multiple profiles the casual user may want to have different profiles for work and personal use, or different family members.
... for qa, testing, and bug triaging contributors, you may want to have
multiple development versions of firefox installed, each with its own profile.
... third-party tools in addition to the built-in profile manager and the external profile manager, there are a few third-party tools that make working with
multiple profiles easy.
...And 8 more matches
Multiple Queries - Archive of obsolete content
however, it is possible to use
multiple queries.
...to use
multiple queries, place each query element along with its rules inside a queryset element.
...the following is the basic structure of a template with
multiple queries: <listbox datasources="..." ref="..."> <queryset> <query> ...
...And 7 more matches
Multiple Rules - Archive of obsolete content
the builder supports the use of
multiple rules as well.
...a
multiple rule template looks like the following: <hbox id="photoslist" datasources="template-guide-photos3.rdf" ref="http://www.xulplanet.com/rdf/myphotos"> <template> <query> <content uri="?start"/> <member container="?start" child="?photo"/> <triple subject="?photo" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> </query>...
...1"/> </query> <rule> <where subject="?name" rel="contains" value=" "/> <action> <label uri="?" value="?name has two names for a total length of ?letters"/> </action> </rule> </template> </vbox> this example contains only one rule with a condition which checks for names that contain a space character, which has the effect of selecting only those people with
multiple names.
...And 6 more matches
Dragging and Dropping Multiple Items - Web APIs
mozilla supports the ability to drag
multiple items using some additional non-standard methods.
... setting and getting with indices the mozsetdataat() method allows you to add
multiple items during a dragstart event.
... common cases where dragging
multiple items is used is when dragging
multiple files or bookmarks.
...And 3 more matches
Multiple-column layout - Learn web development
previous overview: css layout next the
multiple-column layout specification gives you a method of laying content out in columns, as you might see in a newspaper.
... prerequisites: html basics (study introduction to html), and an idea of how css works (study introduction to css.) objective: to learn how to create
multiple-column layout on webpages, such as you might find in a newspaper.
... a basic example we will now explore how to use
multiple-column layout, often referred to as multicol.
...And 2 more matches
Using multiple DTDs - Archive of obsolete content
but there are situations where you want to use
multiple dtds, for example to localize common widgets used in all your xul files, additionally to the ones specific to the file.
... assuming you have an entity called somebutton.label defined in mainwindow.dtd, you can access the entity like this: <button id="somebutton" label="&somebutton.label">
multiple dtds if you want to use
multiple dtds with your xul file, you can simply list all of the dtds inside your dtd declaration: <!doctype window [ <!entity % commondtd system "chrome://myextensions/locale/common.dtd"> %commondtd; <!entity % mainwindowdtd system "chrome://myextension/locale/mainwindow.dtd"> %mainwindowdtd; ]> you can now access the entities declared in the dtds as shown abo...
...<button id="okbutton" label="&okbutton.label"> note that there is no such thing as namespaces with
multiple dtds.
HTMLInputElement.multiple - Web APIs
the htmlinputelement.
multiple property indicates if an input can have more than one value.
... firefox currently only supports
multiple for <input type="file">.
... example // fileinput is a <input type=file
multiple> let fileinput = document.getelementbyid('myfileinput'); if (fileinput.
multiple == true) { for (let i = 0; i < fileinput.files.length; i++) { // loop fileinput.files } // only one file available } else { let file = fileinput.files.item(0); } ...
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.
... while this is an extremely simple example, imagine having a 32 oscillator synthesizer with
multiple linked parameters in play across a number of patched nodes.
Bundling multiple binary components
this can create a difficult situation for extension developers trying to support
multiple gecko versions (firefox 2 and 3, for example).
... possible solutions this article covers two possible ways to make binary components support
multiple version of gecko: dynamic method loading stub loader dynamic method loading the idea with this approach is to figure out all the methods imported from gecko and dynamically load the methods.
Using multiple backgrounds - CSS: Cascading Style Sheets
you can apply
multiple backgrounds to elements.
... specifying
multiple backgrounds is easy: .myclass { background: background1, background 2, ..., backgroundn; } you can do this with both the shorthand background property and the individual properties thereof except for background-color.
300 Multiple Choices - HTTP
the http 300
multiple choices redirect status response code indicates that the request has more than one possible responses.
... status 300
multiple choices specifications specification title rfc 7231, section 6.4.1: 300
multiple choices hypertext transfer protocol (http/1.1): semantics and content ...
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.
...in addition, it can execute
multiple instances of the range of elements.
...in addition, it can execute
multiple instances of a set of elements.
...And 31 more matches
Index - Archive of obsolete content
254
multiple item extension packaging add-ons, obsolete, toolkit api, install.
... rdf a
multiple item package provides the ability to package
multiple installable bundles which can then be downloaded and installed by a user, or provided pre-packaged with an application or by an external program.
... every
multiple item package must provide an install.rdf file (not old-style install.js!) and has the same requirements as an extension except as noted below.
...And 27 more matches
Index
in order to support
multiple operating systems (os), it is based on a cross platform portability layer, called the netscape portable runtime (nspr), which provides cross platform application programming interfaces (apis) for os specific apis like file system access, memory management, network communication, and multithreaded programming.
...
multiple elements of nss's own modules have been implemented with this interface, and nss makes use of this interface when talking to those modules.
...storage consists of
multiple files: a key database file, which contains your secret keys, and a certificate database file which contains the public portion of your own certificates, the certificates of peers or cas, and a list of trust decisions (such as to not trust a built-in ca, or to explicitly trust other cas).
...And 25 more matches
Index
it has
multiple language bindings, allowing xpcom components to be used and implemented in javascript, java, and python in addition to c++.
... 5 bundling
multiple binary components binary xpcom components are sometimes required to implement low-level features for extensions.
...this can create a difficult situation for extension developers trying to support
multiple gecko versions (firefox 2 and 3, for example).
...And 14 more matches
Index - MDN Web Docs Glossary: Definitions of Web-related terms
arrays are used to store
multiple values in a single variable.
... 24 asynchronous glossary, web, webmechanics, asynchronous the term asynchronous refers to or
multiple related things happening without waiting for the previous one to complete).
...it is usually measured in
multiples of bits-per-second (bps), for example megabits-per-second (mbps) or gigabits-per-second (gbps).
...And 12 more matches
<input type="email"> - HTML: Hypertext Markup Language
<input> elements of type email are used to let the user enter and edit an e-mail address, or, if the
multiple attribute is specified, a list of e-mail addresses.
... value a domstring representing an e-mail address, or empty events change and input supported common attributes autocomplete, list, maxlength, minlength,
multiple, name,pattern, placeholder, readonly, required, size, and type idl attributes list and value methods select() value the <input> element's value attribute contains a domstring which is automatically validated as conforming to e-mail syntax.
... if and only if the
multiple attribute is specified, the value can be a list of properly-formed comma-separated e-mail addresses.
...And 12 more matches
Index - Archive of obsolete content
203
multiple xul attributes, xul reference no summary!
...you can include
multiple variables in one attribute if desired: 923 bindings xul, xul_template_guide we can add more triples to the previous example to show more information.
... 930
multiple queries xul, xul_template_guide no summary!
...And 11 more matches
An overview of NSS Internals
in order to support
multiple operating systems (os), it is based on a cross platform portability layer, called the netscape portable runtime (nspr), which provides cross platform application programming interfaces (apis) for os specific apis like file system access, memory management, network communication, and multithreaded programming.
...
multiple elements of nss's own modules have been implemented with this interface, and nss makes use of this interface when talking to those modules.
...storage consists of
multiple files: a key database file, which contains your secret keys, and a certificate database file which contains the public portion of your own certificates, the certificates of peers or cas, and a list of trust decisions (such as to not trust a built-in ca, or to explicitly trust other cas).
...And 10 more matches
<input type="file"> - HTML: Hypertext Markup Language
events change and input supported common attributes required additional attributes accept, capture, files,
multiple idl attributes files and value dom interface htmlinputelement properties properties that apply only to elements of type file methods select() value a file input's value attribute contains a domstring that represents the path to the selected file(s).
... if the user selected
multiple files, the value represents the first file in the list of files they selected.
... note: if
multiple files are selected, the string represents the first selected file.
...And 9 more matches
Using media queries - CSS: Cascading Style Sheets
multiple queries can be combined in various ways by using logical operators.
...you can also combine
multiple media queries into a single rule by separating them with commas.
... and the and operator is used for combining
multiple media features together into a single media query, requiring each chained feature to return true in order for the query to be true.
...And 8 more matches
<select>: The HTML Select element - HTML: Hypertext Markup Language
the <select> element has some unique attributes you can use to control it, such as
multiple to specify whether
multiple options can be selected, and size to specify how many options should be shown at once.
...
multiple this boolean attribute indicates that
multiple options can be selected in the list.
...when
multiple is specified, most browsers will show a scrolling list box instead of a single line dropdown.
...And 8 more matches
Choosing the right approach - Learn web development
single delayed operation repeating operation
multiple sequential operations
multiple simultaneous operations no yes (recursive callbacks) yes (nested callbacks) no code example an example that loads a resource via the xmlhttprequest api (run it live, and see the source): function loadasset(url, type, callback) { let xhr = new xmlhttprequest(); xhr.open('get', url); xhr.responsetype = type; xhr.onload = func...
... single delayed operation repeating operation
multiple sequential operations
multiple simultaneous operations yes yes (recursive timeouts) yes (nested timeouts) no code example here the browser will wait two seconds before executing the anonymous function, then will display the alert message (see it running live, and see the source code): let mygreeting = settimeout(function() { alert('hello, mr.
... single delayed operation repeating operation
multiple sequential operations
multiple simultaneous operations no yes no (unless it is the same one) no code example the following function creates a new date() object, extracts a time string out of it using tolocaletimestring(), and then displays it in the ui.
...And 6 more matches
Configuring Build Options
this is useful if you choose to have
multiple mozconfig files for different applications or configurations (see below for a full example).
... building with an objdir this means that the source code and object files are not intermingled in your directory system and you can build
multiple applications (e.g., firefox and thunderbird) from the same source tree.
... sometimes it can be useful to build
multiple versions of the source (such as with and without diagnostic asserts).
...And 6 more matches
RTCConfiguration - Web APIs
although only one certificate is used by a given connection, providing certificates for
multiple algorithms may improve the odds of successfully connecting in some circumstances.
... rtcpmuxpolicy optional the rtcp mux policy to use when gathering ice candidates, in order to support non-
multiplexed rtcp.
... constants rtcbundlepolicy enum the rtcbundlepolicy enum defines string constants which are used to request a specific policy for gathering ice candidates if the remote peer isn't "bundle-aware" (compatible with the sdp bundle standard for bundling
multiple media streams on a single transport link).
...And 6 more matches
Install Manifests - Archive of obsolete content
the install manifest must specify at least one of these objects, and may specify more if the add-on targets
multiple applications that support the add-on manager (e.g.
... 2 extensions 4 themes 8 locale 32
multiple item package 64 spell check dictionary 128 telemetry experiment 256 webextension experiment examples <em:type>2</em:type> this property was added for firefox 1.5, and is only required for add-on types other than extensions and themes.
...you may specify more than one of this value to specify
multiple contributors.
...And 5 more matches
Command line options
for example, if you have
multiple profiles you can use command line configuration options to bypass the profile manager and open a specific profile.
... each message option follows the syntax field=value, for example: to=foo@nowhere.net subject=cool page attachment=www.mozilla.org attachment='file:///c:/test.txt' body=check this page or also in thunderbird 52 and newer: body=c:\path\to\file.txt separate
multiple message options by comma (,), for example: "to=foo@nowhere.net,subject=cool page" .
... to assign
multiple values to a field, enclose the values in single quotes ('), for example: "to='foo@nowhere.net,foo@foo.de',subject=cool page" .
...And 5 more matches
Understanding WebAssembly text format - WebAssembly
this is very useful, as it allows dynamic linking of
multiple modules.
...in the future, when
multiple tables are allowed, we would also need to specify a table identifier of some kind, along the lines of call_indirect $my_spicy_table (type $i32_to_void) the full module all together looks like this, and can be found in our wasm-table.wat example file: (module (table 2 funcref) (func $f1 (result i32) i32.const 42) (func $f2 (result i32) i32.const 13) (elem (i32.const 0) $f1 $f2) ...
...when a program is dynamically linked,
multiple instances share the same memory and table.
...And 5 more matches
richlistbox - Archive of obsolete content
firefox 3 introduced
multiple selection to rich list boxes.
...ertitemat, invertselection, movebyoffset, removeitemat, removeitemfromselection, scrolltoindex, selectall, selectitem, selectitemrange, timedselect, toggleitemselection examples <richlistbox> <richlistitem> <description>a xul description!</description> </richlistitem> <richlistitem> <button label="a xul button"/> </richlistitem> </richlistbox> the richlistbox element contains
multiple richlistitem elements, which can contain any content.
... seltype type: one of the values below used to indicate whether
multiple selection is allowed.
...And 4 more matches
Index - Learn web development
ginner, browser, codingscripting, custom, functions, guide, javascript, learn, method, anonymous, invoke, l10n:priority, parameters another essential concept in coding is functions, which allow you to store a piece of code that does a single task inside a defined block, and then call that code whenever you need it using a single short command — rather than having to type out the same code
multiple times.
... 95 looping code article, beginner, codingscripting, do, guide, javascript, learn, loop, break, continue, for, l10n:priority, while programming languages are very useful for rapidly completing repetitive tasks, from
multiple basic calculations to just about any other situation where you've got a lot of similar items of work to complete.
...for example, you can use css to alter the font, color, size, and spacing of your content, split it into
multiple columns, or add animations and other decorative features.
...And 4 more matches
Chrome registration
manifest flags manifest lines can have
multiple, space-delimited flags added at the end of the registration line.
... application extensions may install into
multiple applications.
...
multiple application flags may be included on a single line, in which case the line is applied if any of the flags match.
...And 4 more matches
Using files from web applications - Web APIs
accessing selected file(s) consider this html: <input type="file" id="input"
multiple> the file api makes it possible to access a filelist containing file objects representing the files selected by the user.
... the
multiple attribute on the input element allows the user to select
multiple files.
... example: showing file(s) size the following example shows a possible use of the size property: <!doctype html> <html> <head> <meta charset="utf-8"> <title>file(s) size</title> </head> <body> <form name="uploadform"> <div> <input id="uploadinput" type="file" name="myfiles"
multiple> selected files: <span id="filenum">0</span>; total size: <span id="filesize">0</span> </div> <div><input type="submit" value="send file"></div> </form> <script> function updatesize() { let nbytes = 0, ofiles = this.files, nfiles = ofiles.length; for (let nfileid = 0; nfileid < nfiles; nfileid++) { nbytes += ofiles[nfileid].size; } ...
...And 4 more matches
<input type="number"> - HTML: Hypertext Markup Language
here, we have an number input with the placeholder "
multiple of 10".
... <input type="number" placeholder="
multiple of 10"> controlling step size by default, the up and down buttons provided for you to step the number up and down will step the value up and down by 1.
...our above example contains a placeholder saying that the value should be a
multiple of 10, so it makes sense to add a step value of 10: <input type="number" placeholder="
multiple of 10" step="10"> in this example, you should find that the up and down step arrows will increase and decrease the value by 10 each time, not 1.
...And 4 more matches
Web video codec guide - Web media technologies
avc also has special features such as support for
multiple views of the same scene (multiview video coding), which allows, among other things, the production of stereoscopic video.
... avc is a proprietary format, however, and numerous patents are owned by
multiple parties regarding its technologies.
...note that
multiple patent pools may apply.
...And 4 more matches
page-mod - Archive of obsolete content
if
multiple documents that match the page-mod's include pattern are loaded, then each document is loaded into its own execution context with its own copy of the content scripts.
... var pagemod = require("sdk/page-mod"); pagemod.pagemod({ include: /.*developer.*/, contentscript: 'window.alert("matched!");' }); to specify
multiple patterns, pass an array of match patterns: var pagemod = require("sdk/page-mod"); pagemod.pagemod({ include: ["*.foo.org", "*.bar.com"], contentscript: 'window.alert("matched!");' }); see the match-pattern module for a detailed description of match pattern syntax.
...so you can rewrite the code above like this: var pagemod = require("sdk/page-mod"); pagemod.pagemod({ include: "*", contentscriptfile: "./my-script.js" }); to attach
multiple scripts, pass an array of urls.
...And 3 more matches
listbox - Archive of obsolete content
a listbox may contain
multiple columns.
... seltype type: one of the values below used to indicate whether
multiple selection is allowed.
...(default in listbox and richlistbox.)
multiple multiple rows may be selected at once.
...And 3 more matches
Choosing Standards Compliance Over Proprietary Practices - Archive of obsolete content
in the development world, there is a need for standards because applications are designed across
multiple development groups.
...and xerox chose to bypass
multiple opportunities to port the code to other platforms, and to provide open-source code.
...for example, let us say we have
multiple application offerings that can be used to browse the web.
...And 3 more matches
CSS FAQ - Learn web development
classes allow you to style
multiple elements, therefore they can lead to shorter stylesheets, rather than having to write out the same styling information in
multiple rules that use id selectors.
...however, assigning
multiple classes to a single element can provide the same effect, and css variables now provide a way to define style information in one place that can be reused in
multiple places.
... how do i assign
multiple classes to an element?
...And 3 more matches
Web fonts - Learn web development
there are two important things to bear in mind about web fonts: browsers support different font formats, so you'll need
multiple font formats for decent cross-browser support.
...you may find
multiple font files in the package — some fonts are distributed as a family with different variants available, for example thin, medium, bold, italic, thin italic, etc.
...inside the unzipped directory you'll see three useful items:
multiple versions of each font: (for example .ttf, .woff, .woff2, etc.; the exact fonts provided will be updated over time as browser support requirements change).
...And 3 more matches
How to structure a web form - Learn web development
ideally, long forms should be spread across
multiple pages, but if a form is getting long and must be on a single page, putting the different related sections inside different fieldsets improves usability.
...
multiple labels strictly speaking, you can put
multiple labels on a single widget, but this is not a good idea as some assistive technologies can have trouble handling them.
... in the case of
multiple labels, you should nest a widget and its labels inside a single <label> element.
...And 3 more matches
General asynchronous programming concepts - Learn web development
this cursor is how the operating system says "the current program you're using has had to stop and wait for something to finish up, and it's taking so long that i was worried you'd wonder what was going on." this is a frustrating experience and isn't a good use of computer processing power — especially in an era in which computers have
multiple processor cores available.
... as we said earlier, many computers now have
multiple cores, so can do
multiple things at once.
... programming languages that can support
multiple threads can use
multiple cores to complete
multiple tasks simultaneously: thread 1: task a --> task b thread 2: task c --> task d javascript is single-threaded javascript is traditionally single-threaded.
...And 3 more matches
Introduction to events - Learn web development
for a start, it is not a good idea to mix up your html and your javascript, as it becomes hard to parse — keeping your javascript separate is best practice; if it is in a separate file you can apply it to
multiple html documents.
... second, you can register
multiple handlers for the same listener.
... the main advantages of the third mechanism are that you can remove event handler code if needed, using removeeventlistener(), and you can add
multiple listeners of the same type to elements if required.
...And 3 more matches
Setting up your own test automation environment - Learn web development
testing in
multiple browsers at once there is also nothing to stop you running the test on
multiple browsers simultaneously.
... create another new file inside your project directory called google_test_
multiple.js.
...tnk')).click(); driver.sleep(2000).then(function() { driver.gettitle().then(function(title) { if(title === 'webdriver - google search') { console.log('test passed'); } else { console.log('test failed'); } driver.quit(); }); }); } in terminal, make sure you are inside your project folder, then enter the following command: node google_test_
multiple if you are using a mac and do decide to test safari, you might get an error message along the lines of "could not create a session: you must enable the 'allow remote automation' option in safari's develop menu to control safari via webdriver." if you get this, follow the given instruction and try again.
...And 3 more matches
DeferredTask.jsm
multiple attempts to run the same task before the delay will be coalesced.
...
multiple calls don't introduce further delays.
...
multiple "arm" calls within the same tick of the event loop are guaranteed to result in a single execution of the task.
...And 3 more matches
NSS tools : certutil
each option may take arguments, anywhere from none to
multiple arguments.
... add one or
multiple extensions that certutil cannot encode yet, by loading their encodings from external files.
...this extension supports the identification of a particular certificate, from among
multiple certificates associated with one subject name, as the correct issuer of a certificate.
...And 3 more matches
sslfnc.html
if your server application uses
multiple processes (instead of or in addition to
multiple threads), use ssl_configmpserversidcache instead.
... description this function is identical to ssl_configserversessionidcache, except that it is for use with applications that use
multiple processes.
... if your application will use
multiple processes (instead of, or in addition to,
multiple threads), and all of the processes appear to be on the same server (same ip address and port number), then those processes must share a common ssl session cache.
...And 3 more matches
Rhino scopes and contexts
you can even execute scripts on
multiple threads simultaneously in the same scope.
...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 3 more matches
mozIStorageConnection
note: this is not reliable if you are using asynchronous statements or if you are using the connection on
multiple threads.
... note: this is not reliable if you are using asynchronous statements or if you are using the connection on
multiple threads.
... note: this is not reliable if you are using asynchronous statements or if you are using the connection on
multiple threads.
...And 3 more matches
nsIFilePicker
note: only works with modeopen
multiple mode.
... modeopen
multiple 3 load
multiple files.
...
multiple extensions may be included, separated by a semicolon and a space.
...And 3 more matches
Recommended Drag Types - Web APIs
to drag
multiple links, separate each link inside the text/uri-list data with a crlf linebreak.
... the text/plain fallback for
multiple links should include all urls, but no comments.
... for example, this sample text/uri-list data contains two links and a comment: http://www.mozilla.org #a second link http://www.example.com when retrieving a dropped link, ensure you handle when
multiple links are dragged, including any comments.
...And 3 more matches
Key Values - Web APIs
some keys are common across
multiple languages, while others exist only on keyboards targeting specific languages.
... common ime keys keyboardevent.key value description virtual keycode windows mac linux android "allcandidates" the all candidates key, which starts multi-candidate mode, in which
multiple candidates are displayed for the ongoing input.
... gdk_key_
multiplecandidate (0xff3d qt::key_
multiplecandidate (0x0100113d) "alphanumeric" the alphanumeric key.
...And 3 more matches
RTCPeerConnection - Web APIs
constants rtcbundlepolicy enum the rtcbundlepolicy enum defines string constants which are used to request a specific policy for gathering ice candidates if the remote peer isn't "bundle-aware" (compatible with the sdp bundle standard for bundling
multiple media streams on a single transport link).
... rtcrtcpmuxpolicy enum the rtcrtcpmuxpolicy enum defines string constants which specify what ice candidates are gathered to support non-
multiplexed rtcp.
... <<<add a link to info about
multiplexed rtcp.
...And 3 more matches
Viewpoints and viewers: Simulating cameras in WebXR - Web APIs
animating 3d graphics is an area of software development that brings together
multiple disciplines in computer science, mathematics, art, graphic design, kinematics, anatomy, physiology, physics, and cinematography.
...this essentially uses the texture as a backbuffer for performing
multiple buffering in your 2d graphics application.
... composing
multiple transforms if your camera needs to be performing
multiple transforms simultaneously, such as zooming and panning at the same time, you can multiply the transform matrices together to compose them into a single matrix that applies both changes at once.
...And 3 more matches
Layout using named grid lines - CSS: Cascading Style Sheets
giving lines
multiple names you may want to give a line more than one name, perhaps it denotes the sidebar-end and the main-start for example.
...
multiple lines with the same name with repeat() if you want to give all of the lines in your grid a unique name then you will need to write out the track definition long-hand rather than using the repeat syntax, as you need to add the name in square brackets while defining the tracks.
... if you do use the repeat syntax you will end up with
multiple lines that have the same name, however this can be very useful too.
...And 3 more matches
box-lines - CSS: Cascading Style Sheets
the box-lines css property determines whether the box may have a single or
multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
... /* keyword values */ box-lines: single; box-lines:
multiple; /* global values */ box-lines: inherit; box-lines: initial; box-lines: unset; by default a horizontal box will lay out its children in a single row, and a vertical box will lay out its children in a single column.
... if a value of
multiple is specified, however, then the box is allowed to expand to
multiple lines (that is,
multiple rows or columns) in order to accommodate all of its children.
...And 3 more matches
HTML attribute: accept - HTML: Hypertext Markup Language
<p> <label for="soundfile">select an audio file:</label> <input type="file" id="soundfile" accept="audio/*"> </p> <p> <label for="videofile">select a video file:</label> <input type="file" id="videofile" accept="video/*"> </p> <p> <label for="imagefile">select some images:</label> <input type="file" id="imagefile" accept="image/*"
multiple> </p> note the last example allows you to select
multiple iamges.
... see the
multiple attribute for more information.
...for example, a file picker that needs content that can be presented as an image, including both standard image formats and pdf files, might look like this: <input type="file" accept="image/*,.pdf"> using file inputs a basic example <form method="post" enctype="multipart/form-data"> <div> <label for="file">choose file to upload</label> <input type="file" id="file" name="file"
multiple> </div> <div> <button>submit</button> </div> </form> div { margin-bottom: 10px; } this produces the following output: note: you can find this example on github too — see the source code, and also see it running live.
...And 3 more matches
<input type="checkbox"> - HTML: Hypertext Markup Language
where
multiple controls exist, radio buttons allow one to be selected out of them all, whereas checkboxes allow
multiple values to be selected.
...this may happen, for instance, if the state of the checkbox depends on
multiple other checkboxes, and those checkboxes have different values.
... handling
multiple checkboxes the example we saw above only contained one checkbox; in real-world situations you'll be likely to encounter
multiple checkboxes.
...And 3 more matches
Image file type and format guide - Web media technologies
the simplest, and most commonly used, form of bmp file is an uncompressed raster image, with each pixel occupying 3 bytes representing its red, green, and blue components, and each row padded with 0x00 bytes to a
multiple of 4 bytes wide.
...it is technically possible to tile
multiple image blocks, each with its own color palette, to create truecolor images, but in practice this is rarely done.
... an ico file can contain
multiple icons, and begins with a directory listing details about each.
...And 3 more matches
places/bookmarks - Archive of obsolete content
query properties are and'd together within a single query object, but are or'd together across
multiple query objects.
... let { search, unsorted } = require("sdk/places/bookmarks"); // simple query with one object search( { query: "firefox" }, { sort: "title" } ).on("end", function (results) { // results matching any bookmark that has "firefox" // in its url, title or tag, sorted by title }); //
multiple queries are or'd together search( [{ query: "firefox" }, { group: unsorted, tags: ["mozilla"] }], { sort: "title" } ).on("end", function (results) { // our first query is the same as the simple query above; // all of those results are also returned here.
... since
multiple // queries are or'd together, we also get bookmarks that // match the second query.
...And 2 more matches
The Essentials of an Extension - Archive of obsolete content
since extensions can be translated to
multiple languages, it is often necessary to translate the extension's description, or even its name.
...you can have an extension that works on
multiple applications and versions.
...there can be
multiple skin and locale entries relating to different skins and locales.
...And 2 more matches
Trees - Archive of obsolete content
both can be used to create tables of data with
multiple rows and columns, and both may contain column headers.
... let's start by looking at how to create a simple tree with
multiple columns using the tree content view.
...there might be
multiple columns, such as the sender and the subject.
...And 2 more matches
Flexbox - Learn web development
making all columns in a
multiple column layout adopt the same height even if they contain a different amount of content.
...we have our
multiple column layout with equal sized columns, and the columns are all the same height.
...one way in which you can fix this is to add the following declaration to your <section> rule: flex-wrap: wrap; also, add the following declaration to your <article> rule: flex: 200px; try this now; you'll see that the layout looks much better with this included: we now have
multiple rows — as many flexbox children are fitted onto each row as makes sense, and any overflow is moved down to the next line.
...And 2 more matches
Responsive design - Learn web development
@media screen and (min-width: 800px) { .container { margin: 1em 2em; } } you can add
multiple media queries within a stylesheet, tweaking your whole layout or parts of it to best suit the various screen sizes.
... a common approach when using media queries is to create a simple single-column layout for narrow-screen devices (e.g mobile phones), then check for larger screens and implement a
multiple-column layout when you know that you have enough screen width to handle it.
... modern layout technologies modern layout methods such as
multiple-column layout, flexbox, and grid are responsive by default.
...And 2 more matches
Other form controls - Learn web development
multiple choice select box by default, a select box only lets the user select a single value.
... by adding the
multiple attribute to the <select> element, you can allow users to select several values, by using the default mechanism provided by the operating system (e.g.
... holding down cmd/ctrl and clicking
multiple values on desktop).
...And 2 more matches
Creating hyperlinks - Learn web development
objective: to learn how to implement a hyperlink effectively, and link
multiple files together.
... for example, the bbc homepage contains a many links that point not only to
multiple news stories, but also different areas of the site (navigation functionality), login/registration pages (user tools), and more.
...— so the url you would use is ../pdfs/project-brief.pdf: <p>a link to my <a href="../pdfs/project-brief.pdf">project brief</a>.</p> note: you can combine
multiple instances of these features into complex urls, if needed, for example: ../../../complex/path/to/my/file.html.
...And 2 more matches
Responsive images - Learn web development
ideally, you would have
multiple resolutions available and serve the appropriate size depending upon the device accessing the data on the website.
... resolution switching: same size, different resolutions if you're supporting
multiple display resolutions, but everyone sees your image at the same real-world size on the screen, you can allow the browser to choose an appropriate resolution image by using srcset with x-descriptors and without sizes — a somewhat easier syntax!
...just as we saw with <img> above, <source> can take a srcset attribute with
multiple images referenced, as well as a sizes attribute.
...And 2 more matches
Graceful asynchronous programming with Promises - Learn web development
presentation of the above functionality might look something like this: choosetoppings(function(toppings) { placeorder(toppings, function(order) { collectorder(order, function(pizza) { eatpizza(pizza); }, failurecallback); }, failurecallback); }, failurecallback); this is messy and hard to read (often referred to as "callback hell"), requires the failurecallback() to be called
multiple times (once for each nested function), with other issues besides.
...we're able to chain
multiple asynchronous actions to occur one after another this way because each .then() block returns a new promise that resolves when the .then() block is done running.
...the most notable difference is that a .then() will only run once for each time it is used, whereas an event listener could be invoked
multiple times.
...And 2 more matches
Accessible Toolkit Checklist
ntly focused widget does not need the enter key events - making keystrokes do the right thing msaa support (default state) links enter key activates link (thus default button no longer shows dark border when link is focused) msaa support, including linked and traversed states, and accessible value that holds destination url text fields - single and
multiple line it's probably best to use native widgets for these, otherwise accessibility support will be quite difficult tab should always focus the next item, not insert a tab, unless there's a really good reason and another way to navigate always use system selection color, otherwise screen reader won't read the text make sure the caret is never blinking when focus is not i...
...
multiple selection is possible with ctrl+arrow to move focus without selecting, then space to select item, shift+space to select to current point or control+space to toggle selection of current item shift+f10 or context menu key to bring up context menu for current item.
...election, selectable, multiselectable and extselectable states, and statechange events for checkbox children trees when a tree view is tabbed to, select the first item if nothing else is already selected up/down arrow key navigation left arrow to first collapse a branch, then move to parent right arrow to first expand a branch, then move to first child
multiple selection is possible with ctrl+arrow to move focus without selecting, then space to select item, shift+space to select to current point or control+space to toggle selection of current item typing letter or several letters to navigate (similar to list support for this) shift+f10 or context menu key to bring up context menu for current item (on os x ctrl+space is used to bring up conte...
...And 2 more matches
Performance best practices for Firefox front-end engineers
this allows you to put all of your dom writes (most importantly, anything that could change the size or position of things in the dom) just before the style and layout steps of the pipeline, combining all the style and layout calculations into a single batch so it all happens once, in a single frame tick, instead of across
multiple frames.
... however, it's possible for script to do things that force
multiple style calculations (or style flushes) to occur synchronously during the javascript part of the 16 ms window.
...if that happens, some of them will be postponed until the next frame (or possibly
multiple frames, if necessary), this skipping of frames is called jank.
...And 2 more matches
Embedding the editor
the problem with this ownership model is that there can be only one editor per <editor> tag, yet the document loaded in the <iframe> may itself contain
multiple <iframe>s (consider a frameset document, or a document itself containing an <html:iframe>).
...briefly, the embedding objectives are: <editor> should get you a working editor in a xul application should be able to have
multiple <editor>s per xul window should be able to embed an editable content frame in a native application embedders should be able to supply their own chrome (toolbars etc).
... alternative solution: rather than having
multiple editors in this scenario, we could have a single editor, which is capable of saving and restoring state such that it can be transferred between the various subdocuments being edited.
...And 2 more matches
DMD
this output is broken into
multiple sections.
...this output is broken into
multiple sections.
...this output is broken into
multiple sections.
...And 2 more matches
AsyncTestUtils extended framework
if
multiple sets are specified, their messages will be interleaved.
... create
multiple folders with a set of messages distributed across the folders let [[folder1, folder2, ...], set1, set2, ...] = make_folders_with_sets(afoldercount, [asynsetdef1, asynsetdef2, ...]); yield wait_for_message_injection(); like make_folder_with_sets but
multiple folders are created and the messages are spread across the folders.
... you would only want to do this when you are testing logic that could be impacted by having
multiple folders.
...And 2 more matches
certutil
each option may take arguments, anywhere from none to
multiple arguments.
...this extension supports the identification of a particular certificate, from among
multiple certificates associated with one subject name, as the correct issuer of a certificate.
... o if there are
multiple security devices loaded, then the -h tokenname argument can search a specific token or all tokens.
...And 2 more matches
JSAPI User Guide
in general, if you want to support
multiple instances that share behavior, use js_initclass.
...support for
multiple jscontexts per jsruntime will be removed in the future.
... if your application creates
multiple runtimes, the application may need to know which runtime a context is associated with.
...And 2 more matches
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.
...} garbage collection requests help make garbage collection safe when
multiple threads are using the jsapi.
... the above rules mean that at any given moment, there can be either (a)
multiple threads in active requests, or (b) one thread doing gc and all requests suspended.
...And 2 more matches
Storage
note: if you need to execute a statement
multiple times, caching the result of createstatement will give you a noticeable performance improvement because the sql query does not need to be parsed each time.
...a given placeholder can appear
multiple times in the same statement, and all instances of it will be replaced with the bound value.
... binding
multiple sets of parameters starting in gecko 1.9.2 (firefox 3.6), there's a new, more convenient way to bind
multiple sets of parameters at once prior to executing your statement asynchronously.
...And 2 more matches
XPCOM
it has
multiple language bindings, allowing xpcom components to be used and implemented in javascript, java, and python in addition to c++.
...effectively, it is a different platform.bundling
multiple binary componentsbinary xpcom components are sometimes required to implement low-level features for extensions.
...this can create a difficult situation for extension developers trying to support
multiple gecko versions (firefox 2 and 3, for example).creating a python xpcom componentcreating applications with mozilla already provides a tutorial for making a simple javascript or c++ component (implementing the nsisimple interface).
...And 2 more matches
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.
... so it's common for
multiple compartments to be created for a single web page.
... it might be worth refreshing
multiple times just to be sure.
...And 2 more matches
Mozilla
continuous integration when you push a commit to mozilla-central or a related repository, it initiates a large chain of builds and tests across
multiple types of infrastructure.
...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.
...And 2 more matches
In depth: Microtasks and the JavaScript runtime environment - Web APIs
a special note about recursive functions—that is, functions which call themselves, possibly over
multiple levels of depth or recursion: each recursive call to the function creates a new execution context.
...other than the main thread—which some browsers share across
multiple agents—each component of an agent is unique to that agent.
...workers are kept in one or more agents that are separate from the "main" code; the browser may use a single event loop for all of the workers of a given type or may use
multiple event loops to handle them.
...And 2 more matches
Basic concepts - Web APIs
each database has one version at a time; a database can't exist in
multiple versions at once.
...a given database can have
multiple connections at the same time.
...each record in an object store must have a key that is unique within the same store, so you cannot have
multiple records with the same key in a given object store.
...And 2 more matches
Using IndexedDB - Web APIs
this way, you can run
multiple transactions with non-overlapping scopes concurrently.
...you can concurrently run
multiple readonly transactions with overlapping scopes, but you can have only one readwrite transaction for an object store.
...this way, you can run
multiple transactions with non-overlapping scopes concurrently.
...And 2 more matches
Cognitive accessibility - Accessibility
multiple ways to find content different users prefer different methods of finding information, so it is important to provide
multiple ways for users to locate content on your site.
... ability to bypass blocks of content providing a mechanism, such as a skiplink, to bypass blocks of content that are repeated on
multiple web pages.
... pronunciation there are
multiple techniques that can help teach people how to pronounce words: provide the pronunciation immediately following the word.
...And 2 more matches
Using CSS gradients - CSS: Cascading Style Sheets
in both examples, the gradient is written twice: the first is the css images level 3 method of repeating the color for each stop and the second example is the css images level 4
multiple color stop method of including two color-stop-lengths in a linear-color-stop declaration.
...int-gradient"></div> <div class="regular-progression"></div> div { width: 120px; height: 120px; float: left; margin-right: 10px; box-sizing: border-box; } .colorhint-gradient { background: linear-gradient(to top, black, 20%, cyan); } .regular-progression { background: linear-gradient(to top, black, cyan); } overlaying gradients gradients support transparency, so you can stack
multiple backgrounds to achieve some pretty fancy effects.
... <div class="repeating-linear"></div> div { width: 120px; height: 120px; } .repeating-linear { background: repeating-linear-gradient(-45deg, red, red 5px, blue 5px, blue 10px); }
multiple repeating linear gradients similar to regular linear and radial gradients, you can include
multiple gradients, one on top of the other.
...And 2 more matches
background-position - CSS: Cascading Style Sheets
syntax /* keyword values */ background-position: top; background-position: bottom; background-position: left; background-position: right; background-position: center; /* <percentage> values */ background-position: 25% 75%; /* <length> values */ background-position: 0 0; background-position: 1cm 2cm; background-position: 10ch 8em; /*
multiple images */ background-position: 0 0, center; /* edge offsets values */ background-position: bottom 10px right 20px; background-position: right 3em bottom 10px; background-position: bottom 10px right; background-position: top right 10px; /* global values */ background-position: inherit; background-position: initial; background-position: unset; the background-position property is specified as on...
...o-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/files/11987/startransparent.gif") #ffee99 left 4em bottom 1em no-repeat; } /*
multiple background images: each image is matched with the corresponding position, from first specified to last.
... candidate recommendation adds support for
multiple backgrounds and the four-value syntax.
...And 2 more matches
<input>: The Input (Form Input) element - HTML: Hypertext Markup Language
<input type="password" name="password"/> radio a radio button, allowing a single value to be selected out of
multiple choices with the same name value.
...t almost all value of the id attribute of the <datalist> of autocomplete options max numeric types maximum value maxlength password, search, tel, text, url maximum length (number of characters) of value min numeric types minimum value minlength password, search, tel, text, url minimum length (number of characters) of value
multiple email, file boolean.
... whether to allow
multiple values name all name of the form control.
...And 2 more matches
HTML documentation index - HTML: Hypertext Markup Language
44 html attribute:
multiple attribute, attributes, constraint validation the boolean
multiple attribute, if set, means the form control accepts one or more values.
... valid for the email and file input types and the <select>, the manner by which the user opts for
multiple values depends on the form control.
... 125 <input type="email"> email, forms, html, html forms, input type, reference <input> elements of type email are used to let the user enter and edit an e-mail address, or, if the
multiple attribute is specified, a list of e-mail addresses.
...And 2 more matches
MIME types (IANA media types) - HTTP
a multipart type is one which represents a document that's comprised of
multiple component parts, each of which may have its own individual mime type; or, a multipart type may encapsulate
multiple files being sent together in one transaction.
... for example, multipart mime types are used when attaching
multiple files to an email.
... multipart types multipart types indicate a category of document broken into pieces, often with different mime types; they can also be used — especially in email scenarios — to represent
multiple, separate files which are all part of the same transaction.
...And 2 more matches
HTTP Messages - HTTP
http messages are composed of textual information encoded in ascii, and span over
multiple lines.
...
multiple-resource bodies, consisting of a multipart body, each containing a different bit of information.
...
multiple-resource bodies, consisting of a multipart body, each containing a different section of information.
...And 2 more matches
An overview of HTTP - HTTP
proxies may perform numerous functions: caching (the cache can be public or private, like the browser cache) filtering (like an antivirus scan or parental controls) load balancing (to allow
multiple servers to serve the different requests) authentication (to control access to different resources) logging (allowing the storage of historical information) basic aspects of http http is simple http is generally designed to be simple and human readable, even with the added complexity introduced in http/2 by encapsulating http messages into frames.
...this is less efficient than sharing a single tcp connection when
multiple requests are sent in close succession.
...http/2 went a step further by
multiplexing messages over a single connection, helping keep the connection warm and more efficient.
...And 2 more matches
Loops and iteration - JavaScript
to execute
multiple statements, use a block statement ({ ...
... example in the example below, the function contains a for statement that counts the number of selected options in a scrolling list (a <select> element that allows
multiple selections).
... <form name="selectform"> <p> <label for="musictypes">choose some music types, then click the button below:</label> <select id="musictypes" name="musictypes"
multiple="
multiple"> <option selected="selected">r&b</option> <option>jazz</option> <option>blues</option> <option>new age</option> <option>classical</option> <option>opera</option> </select> </p> <p><input id="btn" type="button" value="how many are selected?" /></p> </form> <script> function howmany(selectobject) { let numberselected = 0; for (let i = 0; i...
...And 2 more matches
x - SVG: Scalable Vector Graphics
if there are
multiple values, x defines the x coordinate of each individual glyph from the text.
...ed the text base line --> <line x1="0" y1="40%" x2="100%" y2="40%" /> <line x1="0" y1="90%" x2="100%" y2="90%" /> <!-- vertical line to materialized the x positioning --> <line x1="25%" y1="0" x2="25%" y2="100%" /> <line x1="50%" y1="0" x2="50%" y2="100%" /> <line x1="75%" y1="0" x2="75%" y2="100%" /> <!-- x with a single value --> <text y="40%" x="50%">svg</text> <!-- x with
multiple values --> <text y="90%" x="25%, 50%, 75%">svg</text> </svg> text { font: 40px sans-serif; } line { fill: none; stroke: red; stroke-width: .5px; stroke-dasharray: 2px; } tref warning: as of svg2 <tref> is deprecated and shouldn't be used.
... if there are
multiple values, x defines the x coordinate of each individual glyph from the text.
...And 2 more matches
y - SVG: Scalable Vector Graphics
if there are
multiple values, y defines the y coordinate of each individual glyph from the text.
...zed the text base line --> <line x1="0" y1="40%" x2="100%" y2="40%" /> <line x1="0" y1="60%" x2="100%" y2="60%" /> <line x1="0" y1="80%" x2="100%" y2="80%" /> <!-- vertical line to materialized the x positioning --> <line x1="5%" y1="0" x2="5%" y2="100%" /> <line x1="55%" y1="0" x2="55%" y2="100%" /> <!-- y with a single value --> <text y="40%" x="5%">svg</text> <!-- y with
multiple values --> <text y="40%,60%,80%" x="55%">svg</text> </svg> text { font: 40px sans-serif; } line { fill: none; stroke: red; stroke-width: .5px; stroke-dasharray: 2px; } tref warning: as of svg2 <tref> is deprecated and shouldn't be used.
... if there are
multiple values, y defines the y coordinate of each individual glyph from the text.
...And 2 more matches
Using the WebAssembly JavaScript API - WebAssembly
this allows a single web app to use
multiple independent libraries — each of which are using webassembly internally — to have separate memories that are fully isolated from each other.
... 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.
... they allow a single memory object to be imported by
multiple module instances, which is a critical building block for implementing dynamic linking in webassembly.
...And 2 more matches
Extension Packaging - Archive of obsolete content
multi-item extension xpis in some cases, a single xpi file may wish to install
multiple extensions/themes.
... a special kind of extension xpi, called the
multiple item package, explains how to create this kind of package.
... (firefox 1.5/xulrunner 1.8 required.) from the release of firefox 53,
multiple item extension packages are no longer supported and will not load.
... official references for toolkit api structure of an installable bundle: describes the common structure of installable bundles, including extensions, themes, and xulrunner applications extension packaging: specific information about how to package extensions theme packaging: specific information about how to package themes
multiple-item extension packaging: specific information about
multiple-item extension xpis xul application packaging: specific information about how to package xulrunner applications chrome registration printing in xul apps ...
Chapter 5: Let's build a Firefox extension - Archive of obsolete content
to make an extension’s gui support
multiple languages, you can include
multiple locale packages, one for each language.
...most extensions include only one skin package, but you can include
multiple skin packages to allow the gui to change with different themes.
... listing 7: additional content for chrome.manifest locale helloworld en-us locale/ locale helloworld fr-fr locale/fr-fr/ replacing text with entity references in xul to make the extension support
multiple languages, you will need to separate out all the hard-coded display text in clock.xul and move it to a dtd file.
...you can create an interface similar to firefox’s options window by inserting
multiple prefpane elements, which allows users to switch between panels by clicking buttons.
Layout System Overview - Archive of obsolete content
the original design of the layout system allowed for
multiple, possibly different, presentations to be supported simultaneously from the same content model.
...to date the only real use of this
multiple presentation ability is seen in printing, where
multiple presentations are managed, all connected to the same content model.
...the original design provided for a single presentation shell to manage
multiple presentation contexts, to allow a single shell to handle
multiple presentations.
...when a frame is created for a piece of content, it may be the 'primary frame' for that content element (content elements that require
multiple frames have primary and secondary frames; only the primary frame is mapped).
Migrate apps from Internet Explorer to Mozilla - Archive of obsolete content
since different browsers sometimes use different apis for the same functionality, you can often find
multiple if() else() blocks throughout the code to differentiate between the browsers.
...rather than
multiple if() else() blocks, you increase efficiency by taking common tasks and abstracting them out into their own functions.
...you use the addeventlistener() and removeeventlistener() methods, and have the benefit of being able to set
multiple listeners for the same event type.
...aevent : window.event; } function onpageload() { var element = document.getelementbyid("mydiv"); element.addeventlistener("click", handleevent, false); } </script> one advantage of addeventlistener() and removeeventlistener() over setting properties is that you can have
multiple event listeners for the same event, each calling another function.
Actionscript Acceptance Tests - Archive of obsolete content
this example passes in another .abc file as an argument to the file being run: -- $dir/file.abc another use would be to pass a specific argument to the shell: -dtimeout this file can have
multiple lines with different arguments.
... when there are
multiple lines, the harness will re-run the test for every line passing along the different arguments.
...(see bug 587093 for details.) specifying
multiple .abcs: if you desire to run a test with
multiple .abc files (e.g: avmshell a.abc b.abc testname.abc) there is a special avm_args directive called multiabc that is specified surrounded by two pipe (|) symbols: |multiabc| $dir/testname_support/a.abc $dir/testname_support/b.abc the extra abc files will usually be placed in a _support dir (see additional files below).
... here is a more complicated example that passes both avm args,
multiple abcs and test args: -ojit |multiabc| $dir/testname_support/a.abc -- test_args a dir.avm_args file can also be created with the same contents that will apply to the entire directory.
Popup Menus - Archive of obsolete content
as the name popupset implies, you can put
multiple popup declarations inside it.
...that way it's easy to have
multiple menupopups in one file.
... you could associate
multiple popups with the same element by putting more attributes of different types on an element.
... you could also associate the same popup with
multiple elements, which is one advantage of using this popup syntax.
Tree Selection - Archive of obsolete content
otherwise, the user may select
multiple rows, which will not necessarily be contiguous.
...
multiple selection for trees that allow
multiple selection, getting the list of selected rows is a bit more complicated.
...because the selected items in a
multiple selection tree are not necessarily contiguous, you can retrieve each block of contigous selections using the getrangecount() and getrangeat() functions.
...naturally, this will only have any effect for trees that use
multiple selection.
XUL element attributes - Archive of obsolete content
when
multiple datasources are used, one may override an assertion from another.
...
multiple classes may be specified by separating them with spaces.
...when
multiple datasources are used, one may override an assertion from another.
...this might be used to share a single template between
multiple trees or menus.
tree - Archive of obsolete content
the user can select
multiple rows by holding down shift or control and clicking on a row.
... seltype type: one of the values below used to indicate whether
multiple selection is allowed.
...(default in listbox and richlistbox.)
multiple multiple rows may be selected at once.
...(all trees have seltype="
multiple" by default.) to reliably change or determine a selection, instead use the nsitreeselection interface methods available via tree.view.selection.
Sharp variables in JavaScript - Archive of obsolete content
a sharp variable is a syntax in object initializers that allows serialization of objects that have cyclic references or
multiple references to the same object.
...you can use this to create objects in a single line of code that would otherwise take
multiple lines of code.
... examples
multiple references var a = { foo:#1=[], bar:#1# }; a.foo.push("hello"); a.bar.push("there!"); alert(a.foo[1]); // "there!" you can avoid using sharp variables by breaking the declaration up into
multiple lines.
... var a = {val:1, next:{val:2, next:undefined} }; a.next.next = a; a.val; // 1 a.next.val; // 2 a.next.next.val; // 1 a.next.next == a; // true
multiple sharp variables var a = #1 = { val:#2=[], next:{val:[], next:{val:#02#, next:#1#}} }; // leading 0s don't matter a.val.push(1); a.next.val.push(2); a.val[0]; // 1 a.next.val[0]; // 2 a.next.next.val[0]; // 1 a.next.next.next.val[0]; // 1 a == a.next.next; // false a == a.next.next.next; // true ...
Advanced styling effects - Learn web development
multiple box shadows you can also specify
multiple box shadows in a single box-shadow declaration, by separating them with commas: <article class="
multiple"> <p><strong>warning</strong>: the thermostat on the cosmic transcender has reached a critical level.</p> </article> p { margin: 0; } article { max-width: 500px; padding: 10px; background-color: red; background-image: linear-gradient(...
...to bottom, rgba(0,0,0,0), rgba(0,0,0,0.25)); } .
multiple { box-shadow: 1px 1px 1px black, 2px 2px 1px black, 3px 3px 1px red, 4px 4px 1px red, 5px 5px 1px black, 6px 6px 1px black; } now we get this result: we've done something fun here by creating a raised box with
multiple coloured layers, but you could use it in any way you want, for example to create a more realistic look with shadows based on
multiple light sources.
... there are two properties that use blend modes in css: background-blend-mode, which blends together
multiple background images and colors set on a single element.
...this is not an official standard, but has been implemented across
multiple browsers, as it is popular, and used fairly widely by developers.
Organizing your CSS - Learn web development
/* this is a css comment it can be broken onto
multiple lines.
... break large stylesheets into
multiple smaller ones in particular in cases where you have very different styles for distinct parts of the site, you might want to have a stylesheet that includes all the global rules and then smaller ones that include the specific rules needed for those sections.
... you can link to
multiple stylesheets from one page, and the normal rules of the cascade apply, with rules in stylesheets linked later coming after rules in stylesheets linked earlier.
... this can make it easier to keep your css organised, and also means that if
multiple people are working on the css you will have fewer situations where two people need to work on the same stylesheet at once, leading to conflicts in source control.
How CSS is structured - Learn web development
you can link a single css file to
multiple web pages, styling all of them with the same css stylesheet.
...to apply uniform css styling to
multiple pages using internal stylesheets, you must have an internal stylesheet in every web page that will use the styling.
...with css in internal stylesheets, there is the risk that even one simple styling change may require edits to
multiple web pages.
...one styling change might require
multiple edits within in a single web page.
Fundamental text and font styling - Learn web development
my big red elephant font stacks since you can't guarantee the availability of the fonts you want to use on your webpages (even a web font could fail for some reason), you can supply a font stack so that the browser has
multiple fonts it can choose from.
... this simply involves a font-family value consisting of
multiple font names separated by commas, e.g.
... you should note that text-decoration can accept
multiple values at once, if you want to add
multiple decorations simultaneously, for example text-decoration: underline overline.
...
multiple shadows you can apply
multiple shadows to the same text by including
multiple shadow values separated by commas, for example: text-shadow: 1px 1px 1px red, 2px 2px 1px red; if we applied this to the <h1> element in our tommy the cat example, we'd end up with this: hidden example1 <h1>tommy the cat</h1> <p>well i remember it as though it were a meal ago...</p> <p>said tommy th...
Video and audio content - Learn web development
the embedded video will look something like this: you can try the example live here (see also the source code.) using
multiple source formats to improve compatibility there's a problem with the above example, which you may have noticed already if you've tried to access the live link above with an older browser like internet explorer or even an older version of safari.
...due to these legal and preferential reasons, web developers find themselves having to support
multiple formats to capture their entire audience.
...in order to maximize the likelihood that your web site or app will work on a user's browser, you may need to provide each media file you use in
multiple formats.
... note: "transcribe" means "to write down spoken words as text." the resulting text is a "transcript." webvtt is a format for writing text files containing
multiple strings of text along with metadata such as the time in the video at which each text string should be displayed, and even limited styling/positioning information.
Making decisions in your code — conditionals - Learn web development
point, you may sometimes see if...else statements written without the curly braces, in the following shorthand style: if (condition) code to run if condition is true else run some other code instead this is perfectly valid code, but using it is not recommended — it is much easier to read the code and work out what is going on if you use the curly braces to delimit the blocks of code, and use
multiple lines and indentation.
... logical operators: and, or and not if you want to test
multiple conditions without writing nested if...else statements, logical operators can help you.
...they are mainly good for cases where you've got a couple of choices, and each one requires a reasonable amount of code to be run, and/or the conditions are complex (for example,
multiple logical operators).
... hints: you are advised to use logical or to group
multiple months together into a single condition; many of them share the same number of days.
Storing the information you need — Variables - Learn web development
note: in javascript, all code instructions should end with a semi-colon (;) — your code may work correctly for single lines, but probably won't when you are writing
multiple lines of code together.
...for example: myname = 'chris'; function logname() { console.log(myname); } logname(); var myname; note: this won't work when typing individual lines into a javascript console, just when running
multiple lines of javascript in a web document.
... a safe convention to stick to is so-called "lower camel case", where you stick together
multiple words, using lower case for the whole first word and then capitalize subsequent words.
... arrays an array is a single object that contains
multiple values enclosed in square brackets and separated by commas.
Investigating leaks using DMD heap scan mode
this will keep the watch dog from killing the browser when shut down takes
multiple minutes.
...be aware that this may take
multiple minutes if you have optimization disabled.
... if there are
multiple files, you'll end up with one that looks like cc-edges.$pid.log and one or more that look like cc-edges.$pid-$n.log for various values of $n.
... keep in mind that you may need to run block_analyzer.py
multiple times.
Memory reporting
we've had
multiple bugs in the past with counter-based reporters.
...this is doubly true if d features
multiple inheritance.
...in this case it's often clearer to increment the numbers rather than assigning to them, especially if you're measuring
multiple entities and summing their measurements.
...that's why the integration of dmd and memory reporters is so important and thus mentioned
multiple times above.
NSS Certificate Download Specification
the only significant field in the signeddata object is the certificates field, which may contain
multiple certificates to be imported together.
... netscape certificate sequence: this is another pkcs#7 object format, and like the signeddata format, it allows
multiple certificates to be imported together.
...the content field is the following asn.1 structure: certificatesequence ::= sequence of certificate see the section below on certificate chains for more information about how
multiple certificates are handled.
...when nss's certificate decoder encounters one of these collections of
multiple certificates they are handled in the following way: the first certificate is processed in a context specific manner, depending upon how it is being imported.
NSS_3.12_release_notes.html
22866: vfychain -pp command crashes in nss_shutdown bug 345779: useless assignment statements in ec_gf2m_pt_mul_mont bug 349011: please stop exporting these crmf_ symbols bug 397178: crash when entering chrome://pippki/content/resetpassword.xul in url bar bug 403822: pkix_pl_ocsprequest_create can leave some members uninitialized bug 403910: cert_findusercertbyusage() returns wrong certificate if
multiple certs with same subject available bug 404919: memory leak in sftkdb_readsecmoddb() (sftkmod.c) bug 406120: allow application to specify ocsp timeout bug 361025: support for camellia cipher suites to tls rfc4132 bug 376417: pk11_generatekeypair needs to get the key usage from the caller.
...bug 384926: libpkix build problems bug 389411: mingw build error - undefined reference to `_imp__pkix_errornames' bug 389904: avoid
multiple decoding/encoding while creating and using pkix_pl_x500name bug 390209: pkix aia manager tries to get certs using aia url with ocsp access method bug 390233: umbrella bug for libpkix cert validation failures discovered from running vfyserv bug 390499: libpkix does not check cached cert chain for revocation bug 390502: libpkix fails cert validation when no valid crl (nist validation policy is alwa...
...rd bug 405966: unknown signature oid 1.3.14.3.2.29 causes sec_error_bad_signature, 3.11 ignores it bug 413010: cert_comparerdn may return a false match bug 417664: false positive crl revocation test on ppc/ppc64 nss_enable_pkix_verify=1 bug 404526: glibc detected free(): invalid pointer bug 300929: certificate policy extensions not supported bug 129303: nss needs to expose interfaces to deal with
multiple token sources of certs.
... bug 217538: softoken databases cannot be shared between
multiple processes bug 294531: design new interfaces for certificate path building and verification for libpkix bug 326482: nss ecc performance problems (intel) bug 391296: need an update helper for shared databases bug 395090: remove duplication of pkcs7 code from pkix_pl_httpcertstore.c bug 401026: need to provide a way to modify and create new pkcs #11 objects.
NSS functions
if you need to verify for
multiple usages use cert_verifycertificate cert_verifycertificate mxr 3.6 and later cert_verifycertificatenow mxr 3.6 and later cert_verifycertnow mxr 3.2 and later.
... if you need to verify for
multiple usages use cert_verifycertificatenow cert_verifyocspresponsesignature mxr 3.6 and later cert_verifysigneddata mxr 3.4 and later cert_verifysigneddatawithpublickey mxr 3.7 and later cert_verifysigneddatawithpublickeyinfo mxr 3.7 and later nss_cmpcertchainwcanames mxr 3.2 and later nss_findcertkeatype mxr 3.2 and later cryptography functions the public functions listed here perform cryptographic operations based on the pkcs #11 interface.
... mxr 3.2 and later pk11_generaterandomonslot mxr 3.11 and later pk11_getalltokens mxr 3.2 and later pk11_getallslotsforcert mxr 3.12 and later pk11_getbestkeylength mxr 3.2 and later pk11_getbestslot mxr 3.2 and later pk11_getbestslot
multiple mxr 3.2 and later pk11_getbestwrapmechanism mxr 3.2 and later pk11_getblocksize mxr 3.2 and later pk11_getcertfromprivatekey mxr 3.9.3 and later pk11_getcurrentwrapindex mxr 3.2 and later pk11_getdefaultarray mxr 3.8 and later pk11...
...2 and later nss_cmsdecoder_cancel mxr 3.2 and later nss_cmsdecoder_finish mxr 3.2 and later nss_cmsdecoder_start mxr 3.2 and later nss_cmsdecoder_update mxr 3.2 and later nss_cmsdigestcontext_cancel mxr 3.2 and later nss_cmsdigestcontext_finish
multiple mxr 3.2 and later nss_cmsdigestcontext_finishsingle mxr 3.2 and later nss_cmsdigestcontext_start
multiple mxr 3.2 and later nss_cmsdigestcontext_startsingle mxr 3.2 and later nss_cmsdigestcontext_update mxr 3.2 and later nss_cmsdigesteddata_create mxr ...
NSS tools : modutil
each option may take arguments, anywhere from none to
multiple arguments.
...certprefix= keyprefix= secmod=secmod.db flags=readonly " nss="trustorder=75 cipherorder=100 slotparams={0x00000001=[slotflags=rsa,rc4,rc2,des,dh,sha1,md5,md2,ssl,tls,aes,random askpw=any timeout=30 ] } flags=internal,critical" setting a default provider for security mechanisms
multiple security modules may provide support for the same security mechanisms.
...
multiple platforms can be defined in a single install file.
... the last versions of these legacy databases are: o cert8.db for certificates o key3.db for keys o secmod.db for pkcs #11 module information berkeleydb has performance limitations, though, which prevent it from being easily used by
multiple applications simultaneously.
NSS tools : modutil
each option may take arguments, anywhere from none to
multiple arguments.
...certprefix= keyprefix= secmod=secmod.db flags=readonly " nss="trustorder=75 cipherorder=100 slotparams={0x00000001=[slotflags=rsa,rc4,rc2,des,dh,sha1,md5,md2,ssl,tls,aes,random askpw=any timeout=30 ] } flags=internal,critical" setting a default provider for security mechanisms
multiple security modules may provide support for the same security mechanisms.
...
multiple platforms can be defined in a single install file.
... the last versions of these legacy databases are: o cert8.db for certificates o key3.db for keys o secmod.db for pkcs #11 module information berkeleydb has performance limitations, though, which prevent it from being easily used by
multiple applications simultaneously.
XPCOM Stream Guide
the following stream types are known to implement nsiseekablestream: nsstorageinputstream nsstringinputstream ns
multiplexinputstream nspipeinputstream nsfileinputstream nsbufferedinputstream nsfileoutputstream nsbufferedoutputstream complex stream types several stream types leverage primitive stream types to do specialized work.
... complex input stream types type purpose native class contract id interface how to bind to a primitive input stream
multiplex concatenate
multiple input streams into one.
... ns
multiplexinputstream @mozilla.org/io/
multiplex-input-stream;1 nsi
multiplexinputstream .appendstream(stream) .insertstream(stream, index) buffered read ahead in the underlying stream into a buffer, so that calls to the underlying stream are minimized.
...istringinputstream", "setdata"); function buildstream(data) { return new stringstream(data, data.length); } function run_test() { var str1 = buildstream("we "); var str2 = buildstream("will "); var str3 = buildstream("rock "); var str4 = buildstream("you!"); var check = "we will rock you!"; var multi = components.classes["@mozilla.org/io/
multiplex-input-stream;1"] .createinstance(components.interfaces.nsi
multiplexinputstream); multi.appendstream(str1); multi.appendstream(str2); multi.appendstream(str3); multi.appendstream(str4); var instream = components.classes["@mozilla.org/scriptableinputstream;1"] .createinstance(components.interfaces.nsiscriptableinputstream); instream.i...
IAccessibleHyperlink
this interface provides access to a single object which can have
multiple actions.
... an example is an image map which is an image with
multiple links each of which is associated with a separate non-overlapping area of the image.
... this interface could also be applied to other kinds of objects with
multiple actions such as "smart tags" which are objects, typically strings, which have
multiple actions such as "activate uri", "bookmark uri", end so on.
... an interesting use case is an image map where each area is associated with
multiple actions, for example an image map of smart tags.
Plug-in Basics - Plugins
when the user opens a page that contains embedded data of a media type that invokes a plug-in, the browser responds with the following sequence of actions: check for a plug-in with a matching mime type load the plug-in code into memory initialize the plug-in create a new instance of the plug-in gecko can load
multiple instances of the same plug-in on a single page, or in several open windows at the same time.
...
multiple instances of the same plug-in can exist (a) if there are
multiple embedded objects on a single page, or (b) if several browser windows are open and each displays the same data type.
...if
multiple plug-ins handle the same mime type, the first plug-in registered handles the mime type.
...though plug-ins may support
multiple mime types and each mime type may be supported by
multiple plug-ins, only one plug-in can be configured for a mime type.
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.
... ext.drawarraysinstancedangle() behaves identically to gl.drawarrays() except that
multiple instances of the range of elements are executed, and the instance advances for each iteration.
... ext.drawelementsinstancedangle() behaves identically to gl.drawelements() except that
multiple instances of the set of elements are executed and the instance advances between each set.
... ext.vertexattribdivisorangle() modifies the rate at which generic vertex attributes advance when rendering
multiple instances of primitives with ext.drawarraysinstancedangle() and ext.drawelementsinstancedangle().
KeyboardEvent - Web APIs
dom_key_location_left 0x01 the key is one which may exist in
multiple locations on the keyboard and, in this instance, is on the left side of the keyboard.
... dom_key_location_right 0x02 the key is one which may exist in
multiple positions on the keyboard and, in this case, is located on the right side of the keyboard.
... note: if the key is used as a macro that inserts
multiple characters, this attribute's value is the entire string, not just the first character.
...for keys whose char attribute contains
multiple characters, this is the unicode value of the first character in that attribute.
Transcoding assets for Media Source Extensions - Web APIs
(optional) if you decide to use dynamic adaptive streaming over http (dash) for adaptive bitrate streaming, you need to transcode your assets into
multiple resolutions.
... most dash clients expect a corresponding media presentation description (mpd) manifest file, which is typically generated while generating the
multiple resolution asset files.
... if you wish to employ adaptive bitrate streaming, you'll have to create encodings at
multiple resolutions.
... creating content for dash given that you have ffmpeg and bento4's utilities accessible through your $path, you can run bento4's mp4-dash-encode.py python script to generate
multiple encodings of your content at various resolutions.
Media Source API - Web APIs
mse allows us to replace the usual single track src value fed to media elements with a reference to a mediasource object, which is a container for information like the ready state of the media for being played, and references to
multiple sourcebuffer objects that represent the different chunks of media that make up the entire stream.
... the two most common use cases for dash involve watching content “on demand” or “live.” on demand allows a developer to take their time transcoding the assets into
multiple resolutions of various quality.
... sourcebufferlist a simple container list for
multiple sourcebuffer objects.
... trackdefaultlist a simple container list for
multiple trackdefault objects.
Selection - Web APIs
multiple ranges in a selection a selection object represents the ranges that the user has selected.
... typically, it holds only one range, accessed as follows: var selobj = window.getselection(); var range = selobj.getrangeat(0); selobj is a selection object range is a range object as the selection api specification notes, the selection api was initially created by netscape and allowed
multiple ranges (for instance, to allow the user to select a column from a <table>).
... however, browsers other than gecko did not implement
multiple ranges, and the specification also requires the selection to always have a single range.
...a user will normally only select a single range at a time, but it's possible for a user to select
multiple ranges (e.g., by using the control key).
ValidityState.typeMismatch - Web APIs
the email input type expects one or more valid email addresses, depending on whether the
multiple attribute is present.
...if the value of the email input is not an empty string, a single valid e-mail address, or one or more comma separated email address if the
multiple attribute is present, there is a typemismatch.
... the url input type expects one or more valid email urls, depending on whether the
multiple attribute is present.
...if the value of the url input is not an empty string, a single valid url, or one or more comma separated urls if the
multiple attribute is present, there is a typemismatch.
Background audio processing using AudioWorklet - Web APIs
a single audio worklet processor module may define
multiple processor classes, registering each of them with individual calls to registerprocessor().
...it's also more efficient than loading
multiple modules from over the network or even the user's local disk.
... then, there can be
multiple inputs, so the inputlist is an array of arrays of float32array objects.
... processing
multiple inputs let's take a look at an implementation of process() that can process
multiple inputs, with each input being used to generate the corresponding output.
Web Locks API - Web APIs
while held, no other script executing in the same origin can acquire the same lock, which allows a web app running in
multiple tabs or workers to coordinate work and the use of resources.
...for example, if a web app running in
multiple tabs wants to ensure that only one tab is syncing data between the network and indexed db, each tab could try to acquire a "my_net_db_sync" lock, but only one tab will succeed (the leader election pattern.) the api is used as follows: the lock is requested.
...there can be only one "exclusive" holder of a lock, but
multiple "shared" requests can be granted at the same time.
...this can occur with this api in complex use-cases, for example, if
multiple locks are requested out-of-order.
Operable - Accessibility
also note that you should minimize instances where
multiple copies of the same text are linked to different places.
... 2.4.5
multiple navigation mechanisms (aa) you should provide at least two general navigation mechanisms to find pages on your web site, for example navigation menu, breadcrumb trail, site search, site map, list of related links, etc.
...
multiple instances of "further information"), unless the structure allows you to differentiate between them easily.
...also note that you should minimize instances where
multiple copies of the same text are linked to different places.
animation-iteration-count - CSS: Cascading Style Sheets
if
multiple values are specified, each time the animation is played the next value in the list is used, cycling back to the first value after the last one is used.
... syntax /* keyword value */ animation-iteration-count: infinite; /* <number> values */ animation-iteration-count: 3; animation-iteration-count: 2.4; /*
multiple values */ animation-iteration-count: 2, 0, infinite; the animation-iteration-count property is specified as one or more comma-separated values.
... note: when you specify
multiple values on an animation-* property, they will be assigned to the animations specified in the animation-name property in different ways depending on how many there are.
... for more information, see setting
multiple animation property values.
itemprop - HTML: Hypertext Markup Language
an item can have
multiple properties with the same name and different values.
... an element introducing a property can also introduce
multiple properties at once, to avoid duplication when some of the properties have the same value.
...space characters are disallowed because otherwise the values would be parsed as
multiple tokens.
... name order names are unordered relative to each other, but if a particular name has
multiple values, they do have a relative order.
SyntaxError: unterminated string literal - JavaScript
to fix this error, check if: you have opening and closing quotes (single or double) for your string literal, you have escaped your string literal correctly, your string literal isn't split across
multiple lines.
... examples
multiple lines you can't split a string across
multiple lines like this in javascript: var longstring = 'this is a very long string which needs to wrap across
multiple lines because otherwise my code is unreadable.'; // syntaxerror: unterminated string literal instead, use the + operator, a backslash, or template literals.
... the + operator variant looks like this: var longstring = 'this is a very long string which needs ' + 'to wrap across
multiple lines because ' + 'otherwise my code is unreadable.'; or you can use the backslash character ("\") at the end of each line to indicate that the string will continue on the next line.
...that form looks like this: var longstring = 'this is a very long string which needs \ to wrap across
multiple lines because \ otherwise my code is unreadable.'; another possibility is to use template literals, which are supported in ecmascript 2015 environments: var longstring = `this is a very long string which needs to wrap across
multiple lines because otherwise my code is unreadable.`; ...
RegExp.prototype.exec() - JavaScript
using this internally, exec() can be used to iterate over
multiple matches in a string of text (with capture groups), as opposed to getting just the matching strings with string.prototype.match().
... a newer function has been proposed to simplify matching
multiple parts of a string (with capture groups): string.prototype.matchall().
... true multiline indicates if the m flag was used to search across
multiple lines.
... "quick\s(brown).+?(jumps)" examples finding successive matches if your regular expression uses the "g" flag, you can use the exec() method
multiple times to find successive matches in the same string.
Comma operator (,) - JavaScript
this lets you create a compound expression in which
multiple expressions are evaluated, with the compound expression's final value being the value of the rightmost of its member expressions.
... this is commonly used to provide
multiple parameters to a for loop.
... usage notes you can use the comma operator when you want to include
multiple expressions in a location that requires a single expression.
... the most common usage of this operator is to supply
multiple parameters in a for loop.
<mtable> - MathML
multiple values separated by space are allowed and apply to the corresponding columns (e.g.
...
multiple values separated by space are allowed and apply to the corresponding columns (e.g.
...
multiple values separated by space are allowed and apply to the corresponding rows (e.g.
...
multiple values separated by space are allowed and apply to the corresponding rows (e.g.
Codecs used by WebRTC - Web media technologies
in order to improve reliability of webrtc media sharing across
multiple platforms and browsers, it's required that webrtc endpoints that support avc handle certain parameters in specific ways.
...avc implementations for webrtc are required to support the special "filler payload" and "full frame freeze" sei messages; these are used to support switching among
multiple input streams seamlessly.
...its support of in-band stereo signals allows support for stereo without complicating the de
multiplexing process.
... specifying and configuring codecs getting the supported codecs because a given browser and platform may have different availability among the potential codecs—and may have
multiple profiles or levels supported for a given codec—the first step when configuring codecs for an rtcpeerconnection is to get the list of available codecs.
dx - SVG: Scalable Vector Graphics
if there are
multiple values, dx defines a shift along the x-axis for each individual glyph relative to the preceding glyph.
... if there are
multiple values, dx defines a shift along the x-axis for each individual glyph relative to the preceding glyph.
... if there are
multiple values, dx defines a shift along the x-axis for each individual glyph relative to the preceding glyph.
... if there are
multiple values, dx defines a shift along the x-axis for each individual glyph relative to the preceding glyph.
dy - SVG: Scalable Vector Graphics
if there are
multiple values, dy defines a shift along the y-axis for each individual glyph relative to the preceding glyph.
... if there are
multiple values, dy defines a shift along the y-axis for each individual glyph relative to the preceding glyph.
... if there are
multiple values, dy defines a shift along the y-axis for each individual glyph relative to the preceding glyph.
... if there are
multiple values, dy defines a shift along the y-axis for each individual glyph relative to the preceding glyph.
SVG documentation index - SVG: Scalable Vector Graphics
you may assign the same class name or names to any number of elements, however,
multiple class names must be separated by whitespace characters.
... 80 font-size svg, svg attribute the font-size attribute refers to the size of the font from baseline to baseline when
multiple lines of text are set solid in a multiline layout environment.
... 215 target svg, svg attribute the target attribute should be used when there are
multiple possible targets for the ending resource, such as when the parent document is embedded within an html or xhtml document, or is viewed with a tabbed browser.
... 365 <solidcolor> element, experimental, reference, svg the <solidcolor> svg element lets authors define a single color for use in
multiple places in an svg document.
cfx - Archive of obsolete content
for example, to pass the -jsconsole argument to firefox, which will launch the javascript error console, try the following: cfx run --binary-args -jsconsole to pass
multiple arguments, or arguments containing spaces, quote them: cfx run --binary-args '-url "www.mozilla.org" -jsconsole' --extra-packages=extra_packages extra packages to include, specified as a comma-separated list of package names.
... you can also control which tests are run: you can test dependent packages, filter the tests by name and run tests
multiple times.
... for example, to pass the -jsconsole argument to firefox, which will launch the javascript error console, try the following: cfx run --binary-args -jsconsole to pass
multiple arguments, or arguments containing spaces, quote them: cfx run --binary-args '-url "www.mozilla.org" -jsconsole' --dependencies load and run any tests that are included with modules that your package depends on.
Adding Toolbars and Toolbar Buttons - Archive of obsolete content
some users don't like extra toolbars, or they want to rearrange toolbar buttons to their liking, possibly merging
multiple toolbars in the process.
...on the other hand, it is often the case that there are
multiple images and css sheets that are the same for all systems.
...having
multiple copies of these files can be wasteful, so you may want to have a "common" directory.
JavaScript Object Management - Archive of obsolete content
if you have complex behavior that requires too much code, look for ways to divide it into
multiple objects and files.
...you have to make sure you test your extension with
multiple windows open; never assume everything will work the same as with a single window.
...but it is sometimes necessary to define classes and be able to create
multiple instances.
XPCOM Objects - Archive of obsolete content
xpcom components can implement
multiple interfaces, and they often do.
...you can also extend from
multiple interfaces, by including a comma-separated list of interfaces instead of only one.
...it can be useful if there are
multiple incompatible versions of the component installed at the same time.
CSS3 - Archive of obsolete content
support for
multiple background images.
... the css text-align property with the value start, end, start end, and match-parent for a better support of documents with
multiple directionalities of text.
...ss page floats working draft css grid layout unknown css line grid module level 1 working draft css positioned layout module level 3 working draft css regions module level 1 working draft defines a new mechanism allowing content to flow across, eventually non-contiguous,
multiple areas called regions.
Index of archived content - Archive of obsolete content
creating a user interface firefox hub walkthrough initialization and cleanup prerequisites walkthrough webextensions for firefox for android listening to events in firefox extensions migrating from internal linkage to frozen linkage migrating raw components to add-ons
multiple item extension packaging offering a context menu for form controls overlay extensions firefox addons developer guide appendix: what you should know about open-source software licenses chapter 1: introduction to extensions chapter 2: technologies used in developing extensio...
...ock and line layout cheat sheet content states and the style system disabling interruptible reflow document loading - from load start to finding a handler documentation for bidi mozilla downloading nightly or trunk builds jss build instructions for osx 10.6 layout faq layout system overview
multiple firefox profiles repackaging firefox style system overview using microformats firefox sync code snippets javascript client api syncing custom preferences force rtl gre gre registration ...
... creating a skin for firefox uuid contents.rdf install.rdf making sure your theme works with rtl locales theme changes in firefox 2 theme changes in firefox 3 theme changes in firefox 3.5 theme changes in firefox 4 updating an extension to support
multiple mozilla applications using firebug and jquery (screencast) using io timeout and interrupt on nt using ssh to connect to cvs using web standards in your web pages developing cross-browser and cross-platform pages references summary of changes using the w3c dom using workers in ext...
Creating regular expressions for a microsummary generator - Archive of obsolete content
matching
multiple urls but this expression still only matches the url for a single auction item page.
...but urls can contain
multiple named parameters separated by ampersands (&), and the parameters can appear in any order, so even though the "item" parameter seems to be necessary, it might not appear right next to "viewitem".
... matching another ebay url we now have a regular expression that matches auction item urls, including those with
multiple query parameters in any order.
Drag and Drop JavaScript Wrapper - Archive of obsolete content
if you want to send more then one data object, (for example
multiple files) you must use an transferdataset as follows: var textobserver = { ondragstart: function (event) { var txt1 = 'hello'; var txt2 = 'there'; transferdata.data = new transferdataset(); var tmp = new transferdata(); tmp.adddataforflavour("text/unicode",txt1); transferdata.data.push(tmp); new transferdata(); tmp.adddataforflavour("text/unicode",txt2); trans...
...you can reuse the same observer for
multiple elements.
...var textobserver = { ondrop : function (event, transferdata, session) { event.target.setattribute("value",transferdata.data); } } the flavour system used allows
multiple objects of various types to be dragged at once and also allows alternative forms of the data to be dragged.
Creating a Help Content Pack - Archive of obsolete content
ontent pack you have created to include the article in a table of contents: <rdf:li> <rdf:description nc:panelid="toc" nc:datasources="chrome://help/locale/help-toc.rdf chrome://foo/locale/help/glossary.rdf"/> </rdf:li> each of the different data source types (toc, index, glossary, and search) may be used
multiple times (and in the case of platform-specific information, must be used
multiple times).
... the index data source structurally differs from the glossary in that it is more likely to have
multiple levels.
... a single-level index may be accomplished in exactly the same way as a glossary file, but
multiple levels can make it easier to navigate to specific information.
Anonymous Content - Archive of obsolete content
an element declared in a bound document using a single tag can then be constructed out of
multiple child elements, and this implementation is hidden from the bound document.
... because content in
multiple scopes can be focused, the css :focus pseudo-element is hierarchical.
...for
multiple bindings attached to the same element, the sheets are walked from the base binding down to the most derived binding.
Attribute Substitution - Archive of obsolete content
however, you may also replace only part of attribute's value, or use
multiple variables in one attribute.
...you can include
multiple variables in one attribute if desired: <label value="my name is ?name and my age is ?age"/> this technique will work for any variable replacement in the action body, except for the uri attribute since that wouldn't be meaningful.
...in a stylesheet, you could set properties for each of these classes such that different values appear differently without having to use
multiple rules.
Introduction - Archive of obsolete content
if the datasource type supports it, the template builder can also use
multiple datasources which are all combined into a single datasource as if they were all in one datasource to begin with.
...when
multiple datasources are used, an nsirdfcompositedatasource is created to hold all of the datasources.
...when
multiple datasources are used, the rdf is combined as if it were one large datasource.
Simple Query Syntax - Archive of obsolete content
you can use
multiple attributes to filter by several criteria.
... filtering using
multiple tests as mentioned earlier, you can filter by several criteria by using
multiple attributes.
...these special attributes are useful when handling
multiple rules, which will be the subject of a later topic.
Commands - Archive of obsolete content
note that an element may have
multiple controllers, which will all be checked.
...a single controller may support
multiple commands.
...if you wanted to handle more commands, check for them here, since you will often use a single controller for
multiple related commands.
Creating an Installer - Archive of obsolete content
it is possible for the install trigger to launch
multiple installers.
...if
multiple packages are being installed, their scripts will run in sequence.
...this is important if you are installing
multiple components.
Manipulating Lists - Archive of obsolete content
umber(val); if (val != null) document.getelementbyid('level').selectedindex = val - 1; } </script> <hbox align="center"> <label value="enter a number from 1 to 3:"/> <textbox id="number"/> <button label="select" oncommand="doselect();"/> </hbox> <radiogroup id="level"> <radio label="excellent"/> <radio label="good"/> <radio label="poor"/> </radiogroup> listboxes also support
multiple selection and the functions of the nsidomxulmultiselectcontrolelement interface.
... this interface provides a number of functions specifically for handling
multiple selection.
... of deleting the selected items properly: example 4 : source view <script> function deleteselection(){ var list = document.getelementbyid('thelist'); var count = list.selectedcount; while (count--){ var item = list.selecteditems[0]; list.removeitemat(list.getindexofitem(item)); } } </script> <button label="delete" oncommand="deleteselection();"/> <listbox id="thelist" seltype="
multiple"> <listitem label="cheddar"/> <listitem label="cheshire"/> <listitem label="edam"/> <listitem label="gouda"/> <listitem label="havartie"/> </listbox> inside the while loop we first get the selecteditem at index 0.
XUL controls - Archive of obsolete content
textbox reference <textbox multiline="true"> a textbox which allows
multiple lines of text to be entered.
... <textbox multiline="true"/> more information about the
multiple line textbox element.
... toolbarbutton reference related elements: menupopup menuitem toolbar <tree> a tree displays a hierarchy of items in
multiple columns.
Introduction to Public-Key Cryptography - Archive of obsolete content
single sign-on network users are frequently required to remember
multiple passwords for the various services they use.
...
multiple passwords are an ongoing headache for both users and system administrators.
... certificate data formats certificate requests and certificates can be created, stored, and installed in
multiple formats: binary and text.
Table Reflow Internals - Archive of obsolete content
r frame ↙ ↘ nstable frame nstablecaption frame ↙ ↘ ↓ nstablecol groupframe nstablerow groupframe nsblockframe ↓ ↓ nstablecol frame nstablerow frame ↓ nstablecell frame ↓ nsblock frame table reflow outer table reflows table and caption (if present) table reflows row groups in
multiple passes pass 1 - unconstrained width, height and requests max elem width.
...
multiple resize reflows may be necessary (e.g.
...
multiple resize reflows may require special handling if a frame split previously.
Describing microformats in JavaScript - Archive of obsolete content
standard attributes are: plural a boolean value indicating that, if true indicates that the property can have
multiple values.
...since the plural property is true,
multiple types can be specified.
...this allows
multiple lines of address information to be contained in the street-address array.
Index - Game development
streamlining cross device differences creates
multiple challenges, not least when providing appropriate controls for different contexts.
...this results in performance and memory usage gains — big image files containing entire level maps are not needed, as they are constructed by small images or image fragments
multiple times.
... 41 tutorials canvas, games, javascript, web, workflows this page contains
multiple tutorial series that highlight different workflows for effectively creating different types of web games.
Domain sharding - MDN Web Docs Glossary: Definitions of Web-related terms
to enable concurrent downloads of assets exceeding that limit, domain sharding splits content across
multiple subdomains.
... when
multiple domains are used to serve
multiple assets, browsers are able to download more resources simultaneously, resulting in a faster page load time and improved user experience.
...
multiple domains, however, is an anti-pattern, as dns lookups slow initial load times.
WAI-ARIA basics - Learn web development
as an example, aria-required="true" specifies that a form input needs to be filled in to be valid, whereas aria-labelledby="label" allows you to put an id on an element, then reference it as being the label for anything else on the page, including
multiple elements, which is not possible using <label for="input">.
... as an example, you could use aria-labelledby to specify that a key description contained in a <div> is the label for
multiple table cells, or you could use it as an alternative to image alt text — specify existing information on the page as an image's alt text, rather than having to repeat it inside the alt attribute.
...there are some other labelling techniques that use other properties such as aria-labelledby if you want to designate a non-<label> element as a label or label
multiple form inputs with the same label, and aria-describedby, if you want to associate other information with a form input and have it read out as well.
Floats - Learn web development
previous overview: css layout next originally for floating images inside blocks of text, the float property became one of the most commonly used tools for creating
multiple column layouts on webpages.
... floats have commonly been used to create entire web site layouts featuring
multiple columns of information floated so they sit alongside one another (the default behavior would be for the columns to sit below one another, in the same order as they appear in the source).
... previous overview: css layout next in this module introduction to css layout normal flow flexbox grid floats positioning
multiple-column layout responsive design beginner's guide to media queries legacy layout methods supporting older browsers fundamental layout comprehension assessment ...
Introduction to CSS layout - Learn web development
the page layout techniques we'll be covering in more detail in this module are normal flow the display property flexbox grid floats positioning table layout
multiple-column layout each technique has its uses, advantages, and disadvantages, and no technique is designed to be used in isolation.
...this causes the items to span
multiple tracks.
... overview: css layout next in this module introduction to css layout normal flow flexbox grid floats positioning
multiple-column layout responsive design beginner's guide to media queries legacy layout methods supporting older browsers fundamental layout comprehension assessment ...
Getting started with CSS - Learn web development
to turn all paragraphs green you would use: p { color: green; } you can target
multiple selectors at once, by separating the selectors with a comma.
... combining selectors and combinators it is worth noting that you can combine
multiple selectors and combinators together.
...} you can combine
multiple types together, too.
What is the difference between webpage, website, web server, and search engine? - Learn web development
it has several sections, which is similar to a web server hosting
multiple websites.
...more importantly, since a web server can host
multiple websites, the term web server is never used to designate a website, as it could cause great confusion.
... in our previous example, if we said, "my web server is not responding", it means that
multiple websites on that web server are not available.
Basic native form controls - Learn web development
in addition, if you want to let the user pick more than one file, you can do so by adding the
multiple attribute.
...the user is allowed to select
multiple files in this case.
... <input type="file" name="file" id="file" accept="image/*"
multiple> on some mobile devices, the file picker can access photos, videos, and audio captured directly by the device's camera and microphone by adding capture information to the accept attribute like so: <input type="file" accept="image/*;capture=camera"> <input type="file" accept="video/*;capture=camcorder"> <input type="file" accept="audio/*;capture=microphone"> common attributes many of the elements used to define form controls have some of their own specific attributes.
CSS basics - Learn web development
to modify
multiple property values in one ruleset, write them separated by semicolons, like this: p { color: red; width: 500px; border: 1px solid black; } selecting
multiple elements you can also select
multiple elements and apply a single ruleset to all of them.
... separate
multiple selectors by commas.
...
multiple instances of the same class can appear on a page.
HTML text fundamentals - Learn web development
on such occasions, it is advisable to spread the content over
multiple pages if possible.
...this document's body currently contains
multiple pieces of content—they aren't marked up in any way, but they are separated with linebreaks (enter/return pressed to go onto the next line).
...more importantly, its semantic value will be used in
multiple ways, for example by search engines and screen readers (as mentioned above).
Functions — reusable blocks of code - Learn web development
previous overview: building blocks next another essential concept in coding is functions, which allow you to store a piece of code that does a single task inside a defined block, and then call that code whenever you need it using a single short command — rather than having to type out the same code
multiple times.
... you can also assign an anonymous function to be the value of a variable, for example: const mygreeting = function() { alert('hello'); } this function could now be invoked using: mygreeting(); this effectively gives the function a name; you can also assign the function to be the value of
multiple variables, for example: let anothergreeting = mygreeting; this function could now be invoked using either of: mygreeting(); anothergreeting(); but this would just be confusing, so don't do it!
...when called, it always returns a random number between 0 and 1: let mynumber = math.random(); the browser's built-in string replace() function however needs two parameters — the substring to find in the main string, and the substring to replace that string with: let mytext = 'i am a string'; let newstring = mytext.replace('string', 'sausage'); note: when you need to specify
multiple parameters, they are separated by commas.
Drawing graphics - Learn web development
add the following code into it, just below the opening <body> tag: <canvas class="mycanvas"> <p>add suitable fallback here.</p> </canvas> we have added a class to the <canvas> element so it will be easier to select if we have
multiple canvases on the page, but we have removed the width and height attributes for now (you could add them back in if you wanted, but we will set them using javascript in a below section).
... you'll also see that we are chaining assignments together with
multiple equals signs — this is allowed in javascript, and it is a good technique if you want to make
multiple variables all equal to the same value.
...the x coordinate of the slice will have to be a
multiple of 102, and the y coordinate will always be 0.
Handling text — strings in JavaScript - Learn web development
try this: let
multiple = one + one + one + one + two;
multiple; you can also use a mix of variables and actual strings.
...i gave it a score of ${ score/highestscore * 100 }%.`; there is no more need to open and close
multiple string pieces — the whole lot can just be wrapped in a single pair of backticks.
... another point to note is that if you want to split a traditional string over
multiple lines, you need to include a newline character, \n: output = 'i like the song "' + song + '".\ni gave it a score of ' + (score/highestscore * 100) + '%.'; template literals respect the line breaks in the source code, so newline characters are no longer needed.
Framework main features - Learn web development
although each framework’s approach to defining the styles of a component is slightly different, all of them give you
multiple ways to do so.
... handling dependencies all major frameworks provide mechanisms for handling dependencies — using components inside other components, sometimes with
multiple hierarchy levels.
... dependency injection real-world applications can often involve component structures with
multiple levels of nesting.
Rendering a list of Vue components - Learn web development
previous overview: client-side javascript frameworks next at this point we've got a fully working component; we're now ready to add
multiple todoitem components to our app.
... objective: to learn how to loop through an array of data and render it in
multiple components.
... rendering lists with v-for to be an effective to-do list, we need to be able to render
multiple to-do items.
Introduction to cross browser testing - Learn web development
there are
multiple general strategies to cross browser development, for example: get all the functionality working as closely as possible in all target browsers.
... if you haven't got the means to test all those different browser, operating system, and device combinations on physical hardware, you can also make use of emulators (emulate a device using software on your desktop computer) and virtual machines (software that allows you to emulate
multiple operating system/software combinations on your desktop computer).
... this is a very popular choice, especially in some circumstances — for example, windows doesn't let you have
multiple versions of windows installed simulataneously on the same machine, so using
multiple virtual machines is often the only option here.
Introducing a complete toolchain - Learn web development
netlify is a hosting service for static websites (that is, websites that entirely consist of files that do not change in real time), which lets us deploy
multiple times a day and freely hosts static sites of all kinds.
... there's many different ways to solve this problem; here's just a few: using npm scripts to run
multiple commands from the command line in one go, such as npm run tidy-code.
...the configuration file supports
multiple formats but for this project we'll use .eslintrc.json (the leading period means the file is hidden by default).
Theme concepts
static theme approaches there are two approaches you can take to theming the header area of firefox: using a single image or using
multiple images.
...
multiple image themes as an alternative to creating a single image theme, you have the option to use
multiple images.
... alternatively, you can use
multiple images, say combining the original weta image with this one anchored to the left of the header to create this effect where the images are specified with: "images": { "theme_frame": "empty.png", "additional_backgrounds": [ "weta.png", "weta-left.png"] }, and their alignment by: "properties": { "additional_backgrounds_alignment": [ "right top" , "left top" ] }, full details of how t...
The Firefox codebase: CSS Guidelines
do this: border-color: red; not this: border: red; put
multiple selectors on different lines do this: h1, h2, h3 { font-family: sans-serif; text-align: center; } not this: h1, h2, h3 { font-family: sans-serif; text-align: center; } naming standards for class names lower-case-with-dashes is the most common.
... is the variable value used
multiple times?
... hdpi support it's recommended to use svg since it keeps the css clean when supporting
multiple resolutions.
Eclipse CDT
note that the search, call hierarchy, and other tabs have a "pin" button that allows you to open
multiple tabs of these type.
...this option allows to have
multiple definitions for the same header file, which might fix this issue.
... how can i open eclipse for
multiple trees at once?
Firefox
firefox is mozilla's popular web browser, available for
multiple platforms including windows, macos, and linux on the desktop and all android and ios mobile devices.
... linux compatibility matrixthe following table lists the available library versions for the mozilla.org-distributed firefox builds dependencies, and/or to build firefox.
multiple firefox profilesa profile in firefox is the collection of settings, customizations, add-ons, and other personalizations that a user has made or installed into their copy of firefox.
... firefox profiles if you find yourself using
multiple firefox channels—or just
multiple configurations—on a regular basis, you should read how to use
multiple firefox profiles by turning firefox's profile manager and other profile management tools to your advantage.
Examples
now what if we want to run
multiple promises and then return when all are done?
... console.log(filescontent); }, function onfail() { console.error("failed to load all files"); } ); see also the ask.m.o topic: doing
multiple promises in function in pareallel, how return when last done?
... make user defined promise return after
multiple images finish loading (promise.all and promise.defer) this example shows how to use promise.all to wait to create
multiple promises with promise.defer() and return at the end of it.
Sqlite.jsm
sharedmemorycache (optional) boolean indicating whether
multiple connections to the database share the same memory cache.
... this example shows
multiple rows of a table being returned using the onrow function parameter.
... let row = result[0]; let accountid = row.getresultbyname("lastinsertrowid"); if (callback) { callback(null, accountid); } } catch (err) { if (callback) { callback(err); } } finally { conn.close(); } }); note: the value returned by the last_insert_rowid() is per connection, so you may need to open separate connections when doing
multiple inserts from different locations, to be sure the row id that is being returned is from the correct corresponding insert.
Localization content best practices
one last advice: never use plural form as a replacement for single/
multiple conditional.
... use ordered variables in string with
multiple variables consider this string from /browser: generalsiteidentity=this website is owned by %s\nthis has been verified by %s first thing: always add a localization comment explaining what these variables mean, even if it seems obvious.
... using
multiple %s give the impression that the order of variables if fixed, which is actually not.
Creating localizable web applications
this is useful for strings occurring in the webapp
multiple times, like "return to top", "comments", "click to see larger image" etc.
..._("how to create personas"), $locale_conf->url('/'));?> don't break long text content into
multiple strings don't break long text messages into smaller pieces if the text is a coherent whole.
...if you really have to use
multiple strings, then make sure you're using comments or event contexts to let localizers know which part they're translating (cf.
Gecko Profiler FAQ
to increase the amount of data, you should run your automated gathering procedure many times, and then combine
multiple profiles into one.
... for example, see julian’s great investigation on the impact of cache line sharing across
multiple cores on jemalloc’s multi-core performance in https://bugzilla.mozilla.org/show_bug.cgi?id=1291355#c26.
... is it better to profile across
multiple platforms, or to focus time on windows (since that's the bulk of our users)?
NSS API Guidelines
if
multiple things go wrong simultaneously, and you want to report them all, use another mechanism.
...functions like xxx_setdefaultyyy(); should not operate on global data, particularly if they may be called
multiple times, to provide different semantics for different operations.
... within your layer,
multiple similar functions should have consistent parameter order.
NSS tools : signtool
an individual file can potentially be signed with
multiple digital signatures.
...note that with netscape signing tool version 1.1 and later this option can appear
multiple times on one command line, making it possible to specify
multiple file types or classes to include.
...note that with netscape signing tool version 1.1 and later this option can appear
multiple times on one command line, making it possible to specify several particular directories to exclude.
SpiderMonkey Internals: Thread Safety
a single jscontext can run work with code and objects in
multiple compartments as long as no other thread is accessing those compartments.
...*/ js_endrequest(cx); js_clearcontextthread(cx); it isn't a bottleneck;
multiple threads are allowed to be in requests on the same jsruntime at once.
...the most obvious effect of a request is: at any given moment there can either be
multiple threads in active requests, or one thread doing gc and all requests suspended.
Shell global objects
note that these values don't get cached, so repeatedly getting the same value creates
multiple distinct clones.
...some of these modes can be set simultaneously, by passing
multiple level options, e.g.
...rameverifierpre) verify pre write barriers between paints 6: (stackrooting) verify stack rooting 7: (generationalgc) collect the nursery every n nursery allocations 8: (incrementalrootsthenfinish) incremental gc in two slices: 1) mark roots 2) finish collection 9: (incrementalmarkallthenfinish) incremental gc in two slices: 1) mark all 2) new marking and finish 10: (incremental
multipleslices) incremental gc in
multiple slices 11: (incrementalmarkingvalidator) verify incremental marking 12: (elementsbarrier) always use the individual element post-write barrier, regardless of elements size 13: (checkhashtablesonminorgc) check internal hashtables on minor gc 14: (compact) perform a shrinking collection every n allocations 15: (checkheapaftergc) walk the heap ...
Mozilla internal string guide
in addition, there exist
multiple other (legacy) encodings.
...use: printf("%s\n", ns_convertutf16toutf8(yourstring).get()); sequence of appends without reallocating setcapacity() allows you to give the string a hint of the future string length caused by a sequence of appends (excluding appends that convert between utf-16 and utf-8 in either direction) in order to avoid
multiple allocations during the sequence of appends.
... setcapacity() is appropriate to use before a sequence of
multiple operations from the following list (without operations that are not on the list between the setcapacity() call and operations from the list): append() appendascii() appendliteral() appendprintf() appendint() appendfloat() lossyappendutf16toascii() appendasciitoutf16() do not call setcapacity() if the subsequent operations on the string do not meet the criteria above.
XPCOM guide
uild an xpcom component in javascriptif you are looking for add-on sdk solution for xpcom javascript components then check out platform/xpcom module first.inheriting from implementation classesgiven that idl interfaces map to abstract classes in c++, a common problem when dealing with idl is when you have an idl inheritance hierarchy, and a corresponding c++ implementation hierarchy, you run into
multiple inheritance.
... that's not inherently
multiple inheritance, though, because you only mix in interfaces (i.e.
...in this document the term array refers to a container for
multiple objects with a numeric, zero-based index.xpcom changes in gecko 2.0several changes that affect xpcom component compatibility are taking place in gecko 2.
IAccessibleTable
the result is greater than 1 if the specified cell spans
multiple columns.
...columnindex returns the 0 based column index of the cell of the specified child or the index of the first column if the child spans
multiple columns.
...the result is greater than 1 if the specified cell spans
multiple rows.
IAccessibleTableCell
the result is greater than 1 if the specified cell spans
multiple columns.
...[propget] hresult columnindex( [out] long columnindex ); parameters columnindex returns the 0 based column index of the cell of the specified cell or the index of the first column if the cell spans
multiple columns.
...[propget] hresult rowindex( [out] long rowindex ); parameters rowindex returns the 0 based row index of the specified cell or the index of the first row if the cell spans
multiple rows.
nsIIOService
but if the load is coming from a js api (such as xmlhttprequest) or if the load might be coalesced across
multiple elements (such as for ) then pass in the document node instead.
...but if the load is coming from a js api (such as xmlhttprequest) or if the load might be coalesced across
multiple elements (such as for <img>) then pass in the document node instead.
...but if the load is coming from a js api (such as xmlhttprequest) or if the load might be coalesced across
multiple elements (such as for ) then pass in the document node instead.
nsIScriptableIO
multi: the resulting stream is one which is used to concatenate the input from
multiple streams as if they were one long, continuous stream.
... the returned stream implements the nsi
multiplexinputstream interface.
...if the multi mode was specified, this object also implements the nsi
multiplexinputstream interface.
Using the clipboard
another reason is that the transferable can hold
multiple representations of the same data.
... you can repeat the last two lines and call adddataflavor and settransferdata for
multiple flavors.
...if you originally copied data of
multiple flavors onto the clipboard, you can retrieve the data in the best format necessary.
Address Book examples
let card = collection.getcardfromproperty("jobtitle", "software engineer", false); if you are searching for a card with a particular email address, you can use the cardforemailaddress function that will match against
multiple email addresses stored in one card.
... how do i search for
multiple contacts?
... assuming you wish to search across
multiple directories: let abmanager = components.classes["@mozilla.org/abmanager;1"] .getservice(components.interfaces.nsiabmanager); let alladdressbooks = abmanager.directories; while (alladdressbooks.hasmoreelements()) { let ab = alladdressbooks.getnext(); if (ab instanceof components.interfaces.nsiabdirectory && !ab.isremote) { let searchresult = abmanager.getdirectory(ab.ur...
WebIDL bindings
note that if your c++ type is implementing
multiple distinct web idl interfaces, you need to choose which mozilla::dom::myinterface_binding::wrap to call here.
...
multiple [alias] extended attribute can be used on the one method.
...
multiple [bindingalias] extended attributes can be used on a single attribute.
Working with windows in chrome code
this article describes working with
multiple windows in mozilla chrome code (xul applications and extensions).
...=== example: opening a window only if it's not opened already === xxx tbd passing data between windows when working with
multiple windows, you often need to pass information from one window to another.
...in this example a single object is passed, though it is possible to pass
multiple objects and primitives using a combination of this and the example above.
AudioNode.connect() - Web APIs
while you can only connect a given output to a given input once (repeated attempts are ignored), you can connect an output to
multiple inputs by calling connect() repeatedly.
... return value if the destination is a node, connect() returns a reference to the destination audionode object, allowing you to chain
multiple connect() calls.
...ct(gain); // connect the gain to the destination so we hear sound gain.connect(audioctx.destination); // start the oscillator that will produce audio oscillator.start(); // start the oscillator that will modify the gain value lfo.start(); audioparam notes it is possible to connect an audionode output to more than one audioparam, and more than one audionode output to a single audioparam, with
multiple calls to connect().
Cache - Web APIs
an origin can have
multiple, named cache objects.
...though there's only one cache in this example, the same approach can be used for
multiple caches.
... // while there is only one cache in this example, the same logic will handle the case where // there are
multiple versioned caches.
Optimizing canvas - Web APIs
use
multiple layered canvases for complex scenes in your application, you may find that some objects need to move or change frequently, while others remain relatively static.
... a possible optimization in this situation is to layer your items using
multiple <canvas> elements.
...for example, draw a polyline instead of
multiple separate lines.
ConstantSourceNode - Web APIs
in addition, it can be used like a constructible audioparam by automating the value of its offset or by connecting another node to it; see controlling
multiple parameters with constantsourcenode.
... example in the article controlling
multiple parameters with constantsourcenode, a constantsourcenode is created to allow one slider control to change the gain on two gainnodes.
... to see this example in action, as well as to read the rest of the code from which these snippets were derived, see controlling
multiple parameters with constantsourcenode.
EventTarget.addEventListener() - Web APIs
multiple identical event listeners if
multiple identical eventlisteners are registered on the same eventtarget with the same parameters, the duplicate instances are discarded.
...moreover, in the first case, it is not possible to call removeeventlistener() because no reference to the anonymous function is kept (or here, not kept to any of the
multiple anonymous functions the loop might create.) in the second case, it's possible to do myelement.removeeventlistener("click", processevent, false) because processevent is the function reference.
...therefore, though appearing to be simply [[
multiple identical event listeners]], in both cases each iteration will instead create a new listener with its own unique reference to the handler function.
FileList - Web APIs
starting with gecko 1.9.2, if the input element's
multiple attribute is true, the filelist may contain
multiple files.
... example this example iterates over all the files selected by the user using an input element: // fileinput is an html input element: <input type="file" id="myfileinput"
multiple> var fileinput = document.getelementbyid("myfileinput"); // files is a filelist object (similar to nodelist) var files = fileinput.files; var file; // loop through files for (var i = 0; i < files.length; i++) { // get item file = files.item(i); //or file = files[i]; alert(file.name); } here is a complete example.
... <!doctype html> <html> <head> </head> <body> <!--
multiple is set to allow
multiple files to be selected--> <input id="myfiles"
multiple type="file"> </body> <script> var pullfiles=function(){ // love the query selector var fileinput = document.queryselector("#myfiles"); var files = fileinput.files; // cache files.length var fl = files.length; var i = 0; while ( i < fl) { // localize file var in the loop var file = files[i]; alert(file.name); i++; } } // set the input element onchange to call pullfiles document.queryselector("#myfiles").onchange=pullfiles; //a.t </script> </html> specifications specification status comment file apithe definition of 'filelist' in that specification.
Using the Gamepad API - Web APIs
gamepadconnected), a second event is dispatched to the focused window, gamepaddisconnected: window.addeventlistener("gamepaddisconnected", function(e) { console.log("gamepad disconnected from index %d: %s", e.gamepad.index, e.gamepad.id); }); the gamepad's index property will be unique per-device connected to the system, even if
multiple controllers of the same type are used.
...we can use this in order to determine which gamepad (i.e., its id) had caused the event, since
multiple gamepads might be connected at once.
...this can be used to distinguish
multiple controllers.
HTMLInputElement - Web APIs
multiple boolean: returns / sets the element's
multiple attribute, indicating whether more than one value is possible (e.g.,
multiple files).
...if this is not set to any, the control accepts only values at
multiples of the step value greater than the minimum.
... the following properties have been added: autocomplete, autofocus, dirname, files, formaction, formenctype, formmethod, formnovalidate, formtarget, height, indeterminate, labels, list, max, min,
multiple, pattern, placeholder, required, selectiondirection, selectionend, selectionstart, step, validationmessage, validity, valueasdate, valueasnumber, width, and willvalidate.
HTMLSelectElement - Web APIs
htmlselectelement.
multiple a boolean reflecting the
multiple html attribute, which indicates whether
multiple items can be selected.
...the default is 1, unless
multiple is true, in which case it is 4.
...when
multiple is true, it returns "select-
multiple"; otherwise, it returns "select-one".
Using microtasks in JavaScript with queueMicrotask() - Web APIs
the microtask queue is, then, processed
multiple times per iteration of the event loop, including after handling events and other callbacks.
... batching operations you can also use microtasks to collect
multiple requests from various sources into a single batch, avoiding the possible overhead involved with
multiple calls to handle the same kind of work.
... the snippet below creates a function that batches
multiple messages into an array, using a microtask to send them as a single object when the context exits.
Drag Operations - Web APIs
you can provide data in
multiple formats.
... to do this, call the setdata() method
multiple times with different formats.
...bug 460801 see also html drag and drop api (overview) dragging and dropping
multiple items recommended drag types html5 living standard: drag and drop ...
HTML Drag and Drop API - Web APIs
these are convenience functions to help with dragging
multiple items or non-string data (such as files).
... for more information, see dragging and dropping
multiple items.
...ping files (firefox only): http://jsfiddle.net/9c2ef/ dragging and dropping files (all browsers): https://jsbin.com/hiqasek/ a parking project using the drag and drop api: https://park.glitch.me/ (you can edit here) specifications specification status comment html living standard living standard see also drag operations dragging and dropping
multiple items recommended drag types html5 living standard: drag and drop drag and drop interoperability data from caniuse ...
IDBCursor - Web APIs
the idbcursor interface of the indexeddb api represents a cursor for traversing or iterating over
multiple records in a database.
...if
multiple records exist with the same key, only the first one iterated is retrieved.
...if
multiple records exist with the same key, only the first one iterated is retrieved.
LockManager.request() - Web APIs
request a "shared" lock when
multiple instances of the code can share access to a resource.
... this shared/exclusive lock pattern is common in database transaction architecture, for example to allow
multiple simultaneous readers (each requests a "shared" lock) but only one writer (a single "exclusive" lock).
...the do_read() requests a lock in 'shared' mode meaning that
multiple calls may occur simultaneously across different event handlers, tabs, or workers.
Pointer events - Web APIs
</div> </body> </html> determining the primary pointer in some scenarios there may be
multiple pointers (for example a device with both a touchscreen and a mouse) or a pointer supports
multiple contact points (for example a touchscreen that supports
multiple finger touches).
... determining button states some pointer devices, such as mouse and pen, support
multiple buttons and the button presses can be chorded i.e.
...however, as in the case of touch, when
multiple events occur with one event, all of them have the same value.
RTCIceServers.urls - Web APIs
syntax var iceserver = { urls = iceserverurl | [ url1, ..., urln ], username: "webrtc", // optional credential: "turnpassword" // optional }; iceservers.push(iceserver); the value of this property may be specified as a single url or as an array of
multiple urls.
... mypeerconnection = new rtcpeerconnection({ iceservers: [ { urls: "turn:turnserver.example.org", username: "webrtc", credential: "turnpassword" } ] }); a single ice server with
multiple urls the next example creates a new rtcpeerconnection which will use a single turn server which has
multiple urls.
... mypeerconnection = new rtcpeerconnection({ iceservers: [ { urls: ["turns:turnserver.example.org", "turn:turnserver.example.org"], username: "webrtc", credential: "turnpassword" } ] });
multiple ice servers finally, this example creates a new rtcpeerconnection which will use one of two servers for ice negotiation.
RTCInboundRtpStreamStats - Web APIs
this id is stable across
multiple calls to getstats().
...this id is stable across
multiple calls to getstats().
...this id is stable across
multiple calls to getstats().
Selection.rangeCount - Web APIs
gecko browsers allow
multiple selections across table cells.
... firefox allows to select
multiple ranges in the document by using ctrl+click (unless the click within an element with display: table-cell).
...in gecko browsers, you can select
multiple ranges across table cells by holding down ctrl while dragging with the mouse.
WebGL2RenderingContext.drawElementsInstanced() - Web APIs
in addition, it can execute
multiple instances of a set of elements.
...must be a valid
multiple of the size of the given type.
... if offset is a valid
multiple of the size of the given type, a gl.invalid_operation error is thrown.
WebGL2RenderingContext - Web APIs
drawing buffers webgl2renderingcontext.vertexattribdivisor() modifies the rate at which generic vertex attributes advance when rendering
multiple instances of primitives with gl.drawarraysinstanced() and gl.drawelementsinstanced().
...in addition, it can execute
multiple instances of the range of elements.
...in addition, it can execute
multiple instances of a set of elements.
Web Audio API - Web APIs
if
multiple audio tracks are present on the stream, the track whose id comes first lexicographically (alphabetically) is used.
... dynamicscompressornode the dynamicscompressornode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when
multiple sounds are played and
multiplexed together at once.
... processor using javascript, establishing it as an audio worklet processor, and then using that processor within a web audio application is the topic 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.
Using Web Workers - Web APIs
a dedicated worker is only accessible from the script that first spawned it, whereas shared workers can be accessed from
multiple scripts.
... shared workers a shared worker is accessible by
multiple scripts — even if they are being accessed by different windows, iframes or even workers.
... dividing tasks among
multiple workers as multi-core computers become increasingly common, it's often useful to divide computationally complex tasks among
multiple workers, which may then perform those tasks on
multiple-processor cores.
ARIA annotations - Accessibility
aria-details has been updated so that it can support
multiple ids — this makes sense, for example you can easily envisage having
multiple comments relating to the same bit of text.
...for example: <p id="description-id">an extended text description of some kind...</p> <div aria-describedby="description-id"> <!-- some kind of ui feature that needs an accessible description --> </div> aria-details is appropriate when linking to descriptions or annotations that are a bit more complex — rather than a simple text string, it might contain
multiple bits of semantic information: <div id="detail-id"> <h2>a heading</h2> <p>an extended text description of some kind…</p> <p><time datetime="...">a timestamp</time></p> </div> <div aria-details="detail-id"> <!-- some kind of ui feature that needs an accessible description --> </div> this difference really becomes apparent when you get to how the content is actually interpreted in the ...
... since aria-details can now accept
multiple ids, we can associate
multiple comments with the same annotation, like so: <p>the last half of the song is a slow-rising crescendo that peaks at the <mark aria-details="thread-1 thread-2">end of the guitar solo</mark>, before fading away sharply.</p> <div role="comment" id="thread-1" data-author="chris"> <h3>chris said</h3> <p class="comment-text">i really think this moment could use more c...
ARIA: listbox role - Accessibility
it is highly recommended to use the html select element, or a group of radio buttons if only one item can be selected, or a group of checkboxes if
multiple items can be selected, because there is a lot of keyboard interactivity to manage focus for all the descendants, and native html elements provide this functionality for you for free.
... type
multiple characters in rapid succession: focus moves to the next item with a name that starts with the string of characters typed.
...
multiple selection: authors may implement either of two interaction models to support
multiple selection: a recommended model that does not require the user to hold a modifier key, such as shift or control, while navigating the list or an alternative model that does require modifier keys to be held while navigating in order to avoid losing selection states.
Perceivable - Accessibility
guideline 1.3 — create content that can be presented in different ways this guideline refers to the ability of content to be consumed by users in
multiple ways, accomodating their differing needs.
...if there are
multiple buttons, make sure they are all clearly labelled to distinguish their function.
... see color and color contrast and
multiple labels.
@keyframes - CSS: Cascading Style Sheets
resolving duplicates if
multiple keyframe sets exist for a given name, the last one encountered by the parser is used.
...there is cascading within a @keyframes rule if
multiple keyframes specify the same percentage values.
... when a keyframe is defined
multiple times if a keyframe is defined
multiple times but not all affected properties are in each keyframe, all values specified in these keyframes are considered.
animation-delay - CSS: Cascading Style Sheets
syntax /* single animation */ animation-delay: 3s; animation-delay: 0s; animation-delay: -1500ms; /*
multiple animations */ animation-delay: 2.1s, 480ms; values <time> the time offset, from the moment at which the animation is applied to the element, at which the animation should begin.
... note: when you specify
multiple comma-separated values on an animation-* property, they will be assigned to the animations specified in the animation-name property in different ways depending on how many there are.
... for more information, see setting
multiple animation property values.
animation-direction - CSS: Cascading Style Sheets
syntax /* single animation */ animation-direction: normal; animation-direction: reverse; animation-direction: alternate; animation-direction: alternate-reverse; /*
multiple animations */ animation-direction: normal, reverse; animation-direction: alternate, reverse, normal; /* global values */ animation-direction: inherit; animation-direction: initial; animation-direction: unset; values normal the animation plays forwards each cycle.
... note: when you specify
multiple comma-separated values on an animation-* property, they will be assigned to the animations specified in the animation-name property in different ways depending on how many there are.
... for more information, see setting
multiple animation property values.
animation-duration - CSS: Cascading Style Sheets
syntax /* single animation */ animation-duration: 6s; animation-duration: 120ms; /*
multiple animations */ animation-duration: 1.64s, 15.22s; animation-duration: 10s, 35s, 230ms; values <time> the time that an animation takes to complete one cycle.
... note: when you specify
multiple comma-separated values on an animation-* property, they will be assigned to the animations specified in the animation-name property in different ways depending on how many there are.
... for more information, see setting
multiple animation property values.
animation-fill-mode - CSS: Cascading Style Sheets
syntax /* single animation */ animation-fill-mode: none; animation-fill-mode: forwards; animation-fill-mode: backwards; animation-fill-mode: both; /*
multiple animations */ animation-fill-mode: none, backwards; animation-fill-mode: both, forwards, none; values none the animation will not apply any styles to the target when it's not executing.
... note: when you specify
multiple comma-separated values on an animation-* property, they will be assigned to the animations specified in the animation-name property in different ways depending on how many there are.
... for more information, see setting
multiple animation property values.
animation-name - CSS: Cascading Style Sheets
syntax /* single animation */ animation-name: none; animation-name: test_05; animation-name: -specific; animation-name: sliding-vertically; /*
multiple animations */ animation-name: test1, animation4; animation-name: none, -moz-specific, sliding; /* global values */ animation-name: initial animation-name: inherit animation-name: unset values none a special keyword denoting no keyframes.
... note: when you specify
multiple comma-separated values on an animation-* property, they will be assigned to the animations specified in the animation-name property in different ways depending on how many there are.
... for more information, see setting
multiple animation property values.
animation-play-state - CSS: Cascading Style Sheets
syntax /* single animation */ animation-play-state: running; animation-play-state: paused; /*
multiple animations */ animation-play-state: paused, running, running; /* global values */ animation-play-state: inherit; animation-play-state: initial; animation-play-state: unset; values running the animation is currently playing.
... note: when you specify
multiple comma-separated values on an animation-* property, they will be assigned to the animations specified in the animation-name property in different ways depending on how many there are.
... for more information, see setting
multiple animation property values.
animation-timing-function - CSS: Cascading Style Sheets
unction: cubic-bezier(0.1, 0.7, 1.0, 0.1); animation-timing-function: steps(4, end); /* steps function keywords */ animation-timing-function: steps(4, jump-start); animation-timing-function: steps(10, jump-end); animation-timing-function: steps(20, jump-none); animation-timing-function: steps(5, jump-both); animation-timing-function: steps(6, start); animation-timing-function: steps(8, end); /*
multiple animations */ animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1.0, 0.1); /* global values */ animation-timing-function: inherit; animation-timing-function: initial; animation-timing-function: unset; timing functions may be specified on individual keyframes in a @keyframes rule.
... step-start equal to steps(1, jump-start) step-end equal to steps(1, jump-end) note: when you specify
multiple comma-separated values on an animation-* property, they will be assigned to the animations specified in the animation-name property in different ways depending on how many there are.
... for more information, see setting
multiple animation property values.
background-image - CSS: Cascading Style Sheets
to specify
multiple background images, supply
multiple values, separated by a comma: background-image: linear-gradient(to bottom, rgba(255,255,0,0.5), rgba(0,0,255,0.5)), url('https://mdn.mozillademos.org/files/7693/catfront.png'); values none is a keyword denoting the absence of images.
...there can be several of them, separated by commas, as
multiple backgrounds are supported.
... candidate recommendation from css2 revision 1, the property has been extended to support
multiple backgrounds and any <image> css data type.
background-repeat - CSS: Cascading Style Sheets
nd | no-repeat ]{1,2} examples setting background-repeat html <ol> <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; } .thr...
...ee { background-repeat: repeat-x; } .four { background-repeat: repeat-y; } .five { background-repeat: space; } .six { background-repeat: round; } /*
multiple images */ .seven { background-image: url(https://mdn.mozillademos.org/files/12005/starsolid.gif), url(https://developer.cdn.mozilla.net/media/redesign/img/favicon32.png); background-repeat: repeat-x, repeat-y; height: 144px; } result in this example, each list item is matched with a different value of background-repeat.
... candidate recommendation adds support for
multiple background images, the two-value syntax allowing distinct repetition behavior for the horizontal and vertical directions, the space and round keywords, and for backgrounds on inline-level elements by precisely defining the background painting area.
background-size - CSS: Cascading Style Sheets
: cover; background-size: contain; /* one-value syntax */ /* the width of the image (height becomes 'auto') */ background-size: 50%; background-size: 3.2em; background-size: 12px; background-size: auto; /* two-value syntax */ /* first value: width of the image, second value: height */ background-size: 50% auto; background-size: 3em 25%; background-size: auto 6px; background-size: auto auto; /*
multiple backgrounds */ background-size: auto, auto; /* not to be confused with `auto auto` */ background-size: 50%, 25%, 25%; background-size: 6px, auto, contain; /* global values */ background-size: inherit; background-size: initial; background-size: unset; the background-size property is specified in one of the following ways: using the keyword values contain or cover.
... to specify the size of
multiple background images, separate the value for each one with a comma.
...be careful about relying on the behavior described above, and test in
multiple browsers to be sure the results are acceptable.
box-shadow - CSS: Cascading Style Sheets
you can set
multiple effects separated by commas.
...the z-ordering of
multiple box shadows is the same as
multiple text shadows (the first specified shadow is on top).
... to specify
multiple shadows, provide a comma-separated list of shadows.
text-decoration-line - CSS: Cascading Style Sheets
when setting
multiple line-decoration properties at once, it may be more convenient to use the text-decoration shorthand property instead.
... syntax /* single keyword */ text-decoration-line: none; text-decoration-line: underline; text-decoration-line: overline; text-decoration-line: line-through; text-decoration-line: blink; /*
multiple keywords */ text-decoration-line: underline overline; /* two decoration lines */ text-decoration-line: overline underline line-through; /*
multiple decoration lines */ /* global values */ text-decoration-line: inherit; text-decoration-line: initial; text-decoration-line: unset; the text-decoration-line property is specified as none, or one or more space-separated values from the list below.
...the text-decoration property is now a shorthand to define
multiple related properties.
User input and controls - Developer guides
pointer events when dealing with devices that incorporate
multiple forms of input, like mouse, finger touch and pen input, it might be hard to develop a solution that works for all these different control mechanisms.
... examples tracking
multiple touch points at a time this example tracks
multiple touch points at a time, allowing the user to draw in a <canvas> with more than one finger at a time.
... tutorials touch events guide managing screen orientation using fullscreen mode dragging and dropping
multiple items drag operations guide reference mouseevent keyboardevent touch events pointer_lock_api screen orientation api fullscreen api drag & drop content editable ...
<dl>: The Description List element - HTML: Hypertext Markup Language
</dd> <!-- other terms and descriptions --> </dl>
multiple terms, single description <dl> <dt>firefox</dt> <dt>mozilla firefox</dt> <dt>fx</dt> <dd> a free, open source, cross-platform, graphical web browser developed by the mozilla corporation and hundreds of volunteers.
... </dd> <!-- other terms and descriptions --> </dl> single term,
multiple descriptions <dl> <dt>firefox</dt> <dd> a free, open source, cross-platform, graphical web browser developed by the mozilla corporation and hundreds of volunteers.
... </dd> <!-- other terms and descriptions --> </dl>
multiple terms and descriptions it is also possible to define
multiple terms with
multiple corresponding descriptions, by combining the examples above.
<video>: The Video Embed element - HTML: Hypertext Markup Language
waiting playback has stopped because of a temporary lack of data usage notes browsers don't all support the same video formats; you can provide
multiple sources inside nested <source> elements, and the browser will then use the first one it understands.
...
multiple sources example this example builds on the last one, offering three different sources for the media; this allows the video to be watched regardless of which video codecs are supported by the browser.
... <!-- using
multiple sources as fallbacks for a video tag --> <!-- 'elephants dream' by orange open movie project studio, licensed under cc-3.0, hosted by archive.org --> <!-- poster hosted by wikimedia --> <video width="620" controls poster="https://upload.wikimedia.org/wikipedia/commons/e/e8/elephants_dream_s5_both.jpg" > <source src="https://archive.org/download/elephantsdream/ed_1024_512kb.mp4" type="video/mp4"> <source src="https://archive.org/download/elephantsdream/ed_hd.ogv" type="video/ogg"> <source src="https://archive.org/download/elephantsdream/ed_hd.avi" type="video/avi"> your browser doesn't support html5 video tag.
Set-Cookie - HTTP
to send
multiple cookies,
multiple set-cookie headers should be sent in the same response.
...> set-cookie: <cookie-name>=<cookie-value>; domain=<domain-value> set-cookie: <cookie-name>=<cookie-value>; path=<path-value> set-cookie: <cookie-name>=<cookie-value>; secure set-cookie: <cookie-name>=<cookie-value>; httponly set-cookie: <cookie-name>=<cookie-value>; samesite=strict set-cookie: <cookie-name>=<cookie-value>; samesite=lax set-cookie: <cookie-name>=<cookie-value>; samesite=none //
multiple attributes are also possible, for example: set-cookie: <cookie-name>=<cookie-value>; domain=<domain-value>; secure; httponly attributes <cookie-name>=<cookie-value> a cookie begins with a name-value pair: a <cookie-name> can be any us-ascii characters, except control characters, spaces, or tabs.
...
multiple host/domain values are not allowed, but if a domain is specified, then subdomains are always included.
Tk - HTTP
(dynamic) tk: g (gateway or
multiple parties) tk: n (not tracking) tk: t (tracking) tk: c (tracking with consent) tk: p (potential consent) tk: d (disregarding dnt) tk: u (updated) directives !
... g gateway or
multiple parties.
... the server is acting as a gateway to an exchange involving
multiple parties.
HTTP Index - HTTP
32 reason:
multiple cors header 'access-control-allow-origin' not allowed cors, cors
multiplealloworiginnotallowed, cross-origin, error, http, https, messages, reasons, security, console, troubleshooting more than one access-control-allow-origin header was sent by the server.
... 228 300
multiple choices http, http status code, reference, status code the http 300
multiple choices redirect status response code indicates that the request has more than one possible responses.
...this protocol enables a client to retrieve the best variant of a given resource, where the server supports
multiple variants.
HTTP response status codes - HTTP
207 multi-status (webdav) conveys information about
multiple resources, for situations where
multiple status codes might be appropriate.
... 208 already reported (webdav) used inside a <dav:propstat> response element to avoid repeatedly enumerating the internal members of
multiple bindings to the same collection.
... redirection messages 300
multiple choice the request has more than one possible response.
Details of the object model - JavaScript
alternatively, you can create a copy of employee's prototype object to assign to workerbee: workerbee.prototype = object.create(employee.prototype); // instead of workerbee.prototype = new employee no
multiple inheritance some object-oriented languages allow
multiple inheritance.
...javascript does not support
multiple inheritance.
...this gives the illusion of
multiple inheritance.
String - JavaScript
rather than having lines that go on endlessly, or wrap at the whim of your editor, you may wish to specifically break the string into
multiple lines in the source code without affecting the actual string contents.
... method 1 you can use the + operator to append
multiple strings together, like this: let longstring = "this is a very long string which needs " + "to wrap across
multiple lines because " + "otherwise my code is unreadable." method 2 you can use the backslash character (\) at the end of each line to indicate that the string will continue on the next line.
... that form looks like this: let longstring = "this is a very long string which needs \ to wrap across
multiple lines because \ otherwise my code is unreadable." both of the above methods result in identical strings.
if...else - JavaScript
to execute
multiple statements, use a block statement ({ ...
... description
multiple if...else statements can be nested to create an else if clause.
... to execute
multiple statements within a clause, use a block statement ({ ...
switch - JavaScript
(if
multiple cases match the provided value, the first case that matches is selected, even if the cases are not equal to each other.) if no matching case clause is found, the program looks for the optional default clause, and if found, transfers control to that clause, executing the associated statements.
... methods for multi-criteria case source for this technique is here: switch statement
multiple cases in javascript (stack overflow) multi-case : single operation this method takes advantage of the fact that if there is no break below a case clause it will continue to execute the next case clause regardless if the case meets the criteria.
... var animal = 'giraffe'; switch (animal) { case 'cow': case 'giraffe': case 'dog': case 'pig': console.log('this animal will go on noah\'s ark.'); break; case 'dinosaur': default: console.log('this animal will not.'); } multi-case : chained operations this is an example of a
multiple-operation sequential case clause, where, depending on the provided integer, you can receive different output.
Performance fundamentals - Web Performance
responsiveness responsiveness simply means how fast the system provides outputs (possibly
multiple ones) in response to user inputs.
... responsiveness sometimes involves
multiple stages of feedback.
...this gives developers pixel-level control over rendering and precise control of framerate, but now the developers need to deal with
multiple resolutions and orientations, right-to-left languages, and so forth.
Mobile first - Progressive web apps (PWAs)
for example, the modernizr in our example app is testing for
multiple background image and rgba support.
... when they are not supported, the <html> tag looks like this: <html class=" js no-rgba no-
multiplebgs"> when these are present, we can serve alternative styling rules to provide sensible fallbacks using descendant selectors — see the following in my code.
... .no-
multiplebgs body { background: white; } .no-rgba .main > p { background: white; } this is not hugely pretty, but it does make the main content area more readable on browsers that don't support either or both of these features.
The building blocks of responsive design - Progressive web apps (PWAs)
but this is increasingly inefficient: browser sniffing is inherently error prone, and maintaining
multiple copies of your code can turn out to be a nightmare.
...this is created in
multiple parts.
...if you wish, you can point to
multiple video files via <source> attributes, each with their own source and mime type: <video controls> <source src="videos/720/crystal720.mp4" type="video/mp4"> <source src="videos/720/crystal720.webm" type="video/webm"> </video> but you can go one step further.
<xsl:number> - XSLT: Extensible Stylesheet Language Transformations
syntax <xsl:number count=expression level="single" | "
multiple" | "any" from=expression value=expression format=format-string lang=xml:lang-code letter-value="alphabetic" | "traditional" grouping-separator=character grouping-size=number /> required attributes none.
...it has three valid values: single,
multiple, and any.
...
multiple numbers nodes as a composite sequence that reflects the hierarchic position of the node, e.g.
PI Parameters - XSLT: Extensible Stylesheet Language Transformations
if there are
multiple xml-stylesheet pis the parameters apply to all stylesheets as a consequence of that all stylesheets are imported into a single stylesheet per the xslt spec.reference?
... note that
multiple xml-stylesheet xslt pis are not supported in firefox currently.
... it is not an error for
multiple pis to use the same prefix, every new pi just changes what namespace the prefix maps to.
WebAssembly
in a nutshell webassembly has huge implications for the web platform — it provides a way to run code written in
multiple languages on the web at near native speed, with client apps running on the web that previously couldn’t have done so.
...this allows dynamic linking of
multiple modules.
... 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.
Content Scripts - Archive of obsolete content
you can load
multiple scripts by passing an array of strings to either contentscript or contentscriptfile: // main.js var tabs = require("sdk/tabs"); tabs.on('ready', function(tab) { tab.attach({ contentscript: ['document.body.style.border = "5px solid red";', 'window.alert("hi");'] }); }); // main.js var data = require("sdk/self").data; var pagemod = require("sdk/page-mod"); pagemod.pagemod({ inclu...
...sole.log(firstpara); }); pageworker.port.emit("get-first-para"); // content-script.js self.port.on("get-first-para", getfirstpara); function getfirstpara() { var paras = document.getelementsbytagname("p"); if (paras.length > 0) { var firstpara = paras[0].textcontent; self.port.emit("first-para", firstpara); } } from page-mod a single page-mod object might attach its scripts to
multiple pages, each with its own context in which the content scripts are executing, so it needs a separate channel (worker) for each page.
core/heritage - Archive of obsolete content
lize(color) { this.color = color; } }); var pink = color('ffc0cb'); // rgb pink.red() // => 255 pink.green() // => 192 pink.blue() // => 203 // cmyk pink.magenta() // => 0.2471 pink.yellow() // => 0.2039 pink.cyan() // => 0.0000 pink instanceof color // => true be aware though that it's not
multiple inheritance and ancestors prototypes of the classes passed under implements option are ignored.
... var { extend } = require('sdk/core/heritage'); var base = { a: 1 }; var derived = extend(base, { b: 2 }); derived.a // => 1 derived.b // => 2 base.isprototypeof(derived) // => true mix module exports mix utility function that is useful for mixing properties of
multiple objects into a single one.
core/namespace - Archive of obsolete content
let { ns } = require('sdk/core/namespace'); let anamespace = ns(); anamespace(publicapi).secret = secret; one namespace may be used with
multiple objects: let { ns } = require('sdk/core/namespace'); let dom = ns(); function view(element) { let view = object.create(view.prototype); dom(view).element = element; // ....
... also,
multiple namespaces can be used with one object: // ./widget.js let { cu } = require('chrome'); let { ns } = require('sdk/core/namespace'); let { view } = require('./view'); // note this is completely independent from view's internal namespace object.
core/promise - Archive of obsolete content
you can chain
multiple then functions, because then returns a promise resolved to a return value of an operation and errors propagate through the promise chains.
...in the following example we implement functions that take
multiple promises and return one that resolves to first one being fulfilled: function race() { let { promise, resolve } = defer(); array.slice(arguments).foreach(function(promise) { promise.then(resolve); }); return promise; } var asyncaorb = race(readasync(urla), readasync(urlb)); note: that this implementation forgives failures and would fail if all promises fail to resolve.
ui/button/action - Archive of obsolete content
ton } = require("sdk/ui/button/toggle"); var button = togglebutton({ id: "my-button1", label: "my button1", icon: "./icon-16.png", onchange: changed, badge: 0, badgecolor: "#00aaaa" }); function changed(state) { button.badge = state.badge + 1; if (state.checked) { button.badgecolor = "#aa00aa"; } else { button.badgecolor = "#00aaaa"; } } specifying
multiple icons you can specify just one icon, or
multiple icons in different sizes.
... if you specify
multiple icons, firefox will select the best-fitting icon based on the device screen resolution and the place the icon appears.
ui/button/toggle - Archive of obsolete content
ton } = require("sdk/ui/button/toggle"); var button = togglebutton({ id: "my-button1", label: "my button1", icon: "./icon-16.png", onchange: changed, badge: 0, badgecolor: "#00aaaa" }); function changed(state) { button.badge = state.badge + 1; if (state.checked) { button.badgecolor = "#aa00aa"; } else { button.badgecolor = "#00aaaa"; } } specifying
multiple icons you can specify just one icon, or
multiple icons in different sizes.
... if you specify
multiple icons, firefox will select the best-fitting icon based on the device screen resolution and the place the icon appears.
jpm - Archive of obsolete content
for example, to pass the -jsconsole argument to firefox and launch the browser console, try the following: jpm run --binary-args -jsconsole to pass
multiple arguments, or arguments containing spaces, quote them: jpm run --binary-args '-url mzl.la -jsconsole' --debug run the add-on debugger attached to the add-on.
... for example, to pass the -jsconsole argument to firefox, which will launch the browser console, try the following: jpm test --binary-args -jsconsole to pass
multiple arguments, or arguments containing spaces, quote them: jpm test --binary-args '-url mzl.la -jsconsole' --debug run the add-on debugger attached to the add-on.
StringView - Archive of obsolete content
however, this is slow and error-prone, due to the need for
multiple conversions (especially if the binary data is not actually byte-format data, but, for example, 32-bit integers or floats).
... regsize optional the number of bytes of which the length must result in a
multiple (1 or omitted for ascii, binary strings or utf-8-encoded strings, 2 for utf-16 strings, 4 for utf-32 strings).
Extension Etiquette - Archive of obsolete content
sub-menus should be used for single extensions needing
multiple menu items, and a tools menu item should not be created for options and preferences (for options and preferences, see the add-on manager).
...for a large number of options for your extension, break the options window into
multiple pages (tabs) that are well labeled.
Appendix D: Loading Scripts - Archive of obsolete content
additionally, scripts are loaded only once globally per session, and therefore have virtually no overhead for
multiple imports.
...they may safely perform synchronous xmlhttprequests or other intensive computation which would normally need to be broken up into
multiple callbacks.
Appendix E: DOM Building and Insertion (HTML & XUL) - Archive of obsolete content
the following two code fragments are roughly equivalent: function clickify(elem, address) { elem.addeventlistener("click", function (event) { openwindow(address) }, false); } function clickify(elem, address) { elem.onclick = function (event) { openwindow(address) }; }
multiple attributes sometimes there is a need for event listeners to appear as attributes in the dom.
... in these cases,
multiple attributes should be used, one for each variable: function clickify(elem, address) { elem.setattribute("href", address); elem.setattribute("onclick", "openwindow(this.getattribute('href'))"); } escaping functions when the code fragment in question is not an event handler attribute and there is no feasible way to pass the data through other means, they must be escaped with functions such as uneval, string.quote, json.stringify, or number.
MMgc - Archive of obsolete content
it may be multiply instantiated; you may have
multiple instances of the garbage collector running at once.
...another solution is to put the black object on the work queue, thus if
multiple writes occur to the black object we only needed one push on the the queue.
MCD, Mission Control Desktop, AKA AutoConfig - Archive of obsolete content
the shuffle function comes from here: http://www.mickweb.com/javascript/ar...reshuffle.html before publishing the code changes, please add this right before the shuffle function: /** * setup the shuffle method for an array, from mickweb script * factory at: * http://www.mickweb.com/javascript/arrays/pureshuffle.html */ here's how the ldap fail-over works: // 2) setup
multiple ldap servers for fail-over var ldap_values; var ldap_servers = new array('ldap2.int-evry.fr', 'ldap1.int-evry.fr', 'openldap.int-evry.fr' ); // shuffle function to randomize the server array // setup the shuffle method for an array array.prototype.shuffle = function(times) { var i,j,t,l=this.length; while(times--)...
...ldap server to get ldap attributes (mail & cn) getldapattributes() 5) set user preferences */ // 1) env variables if(getenv("user") != "") { // *nix settings var env_user = getenv("user"); var env_home = getenv("home"); } else { // windows settings var env_user = getenv("username"); var env_home = getenv("homepath"); } var env_mozdebug= getenv("mozilla_debug"); // 2) setup
multiple ldap servers for fail-over var ldap_values; var ldap_servers = new array('ldap2.int-evry.fr', 'ldap1.int-evry.fr', 'openldap.int-evry.fr' ); // shuffle function to randomize the server array /** * setup the shuffle method for an array, from "mickweb script * factory" at: * http://www.mickweb.com/javascript/arrays/puresh...
Structure of an installable bundle - Archive of obsolete content
in some cases a single extension or application may wish to include binary component or plugins for
multiple platforms, or theme authors might want to include
multiple platform-specific jar files.
... official references for toolkit api structure of an installable bundle: describes the common structure of installable bundles, including extensions, themes, and xulrunner applications extension packaging: specific information about how to package extensions theme packaging: specific information about how to package themes
multiple-item extension packaging: specific information about
multiple-item extension xpis xul application packaging: specific information about how to package xulrunner applications chrome registration printing in xul apps ...
Style System Overview - Archive of obsolete content
style contexts own their parents, since inheritance operates through style context parents (ugly when we have
multiple frames per content node).
... as for other style changes, we have to “walk” the rule tree and clear all the style data coming from the old inline style nsistylerule, since there could be an !important rule that overrides it, which would allow dynamic changes to put the style attribute in
multiple places in the rule tree.
JavaScript Client API - Archive of obsolete content
please note that usage of the sync apis is governed by a terms of service: by accessing or using the firefox sync apis in connection with the development of your own client software to access the firefox sync services (a “third party client”), you acknowledge that you will need to install and use a local version of the firefox sync server for
multiple account testing and that any use of mozilla’s hosted firefox sync services is subject to mozilla’s firefox sync terms of service at https://services.mozilla.com/tos/.
...for other engines, it makes sense to have
multiple records per sync.
Monitoring downloads - Archive of obsolete content
by matching on both // source uri and start time, we support logging
multiple downloads of // the same file.
...by looking for a record with both the same uri and start time, we properly support the case where the user downloads the same file
multiple times.
Mozilla Application Framework in Detail - Archive of obsolete content
with gecko, developers seeking a streamlined way to create and distribute web-based services across
multiple platforms and devices can write once to w3c standards and their content and web applications will be accessible from across computing platforms and devices.
..., "skin/modern/xmlterm/"); registerchrome(locale | delayed_chrome, getfolder("chrome","xmlterm.jar"), "locale/xmlterm/"); if (getlasterror() == success) performinstall(); else { alert("error detected: "+getlasterror()); cancelinstall(); } other features a resource description framework (rdf) parser with support for creating rdf graphs programmatically or by parsing files, compositing
multiple sources into a single rdf graph, querying and manipulating graphs, and populating xul widgets (trees, menus, etc.) with graph data; an xslt/xpath processor; scalable vector graphics (svg) rendering with support for a usable subset of the standard including all basic shapes, beziers, stroking and filling with opacity, and much of the dom; mathml rendering; an ecma-262 edition 3-compliant javas...
Mozilla Application Framework - Archive of obsolete content
xpcom a simple, cross-platform component model with
multiple language bindings and idl descriptions so you can plug your custom functionality into the framework and connect it with other components.
... tinderbox our 24/7 build and test webtool that constantly builds, tests, and reports on the mozilla application suite on
multiple platforms so you can see the state of the application at any given point in time.
String Quick Reference - Archive of obsolete content
old way: use nsstring& and nscstring& void mymethod(const nsstring& input, nsstring& output); new way: use nsastring& and nsacstring& void mymethod(const nsastring& input, nsastring& output); substrings what: get direct references to string fragments why: avoid making
multiple copies of the string old way: use a bunch of nsautostrings, and use left(), right() and mid() to grab a segment of a string: // get an 8-character string starting at the 4th position nsautostring leftside; str.left(leftside, 12); nsautostring middle; leftside.right(middle, 8); new way: use substring() to grab a direct reference to those characters: // get an 8-character string starting at the ...
...widestring; widestring.assignwithconversion("some string"); callwidefunction(widestring); // use widestring again, but need a const prunichar* callwidewithflatstring(widestring.get()) nsautostring widestring2; widestring2.assignwithconversion("another string"); callwidefunction(widestring2); new way: use ns_literal_string or ns_named_literal_string // pre-declare the variable if you'll use it
multiple times ns_named_literal_string(widestring, "some string"); callwidefunction(widestring); // use widestring again, but need a const prunichar* callwidewithflatstring(widestring.get()); // inline the string with ns_literal_string callwidefunction(ns_literal_string("another string")); converting literal strings to string objects what: converting from const prunichar*/const char* to the appropr...
When To Use ifdefs - Archive of obsolete content
sometimes the same basic code is used for
multiple projects, but there are small differences needed.
...the only time when they might be a problem is in cross-platform extension code and locales: since this code is downloaded on
multiple platforms, platform-specific ifdefs are generally out of the question.
seltype - Archive of obsolete content
« xul reference home seltype type: one of the values below used to indicate whether
multiple selection is allowed.
...(default in listbox and richlistbox.)
multiple multiple rows may be selected at once.
Building Menus With Templates - Archive of obsolete content
this makes sense, as we only want one menupopup to be created but
multiple menuitem elements.
...when creating recursive menus, you will need to use
multiple rules, since leaf items will need to be created differently than non-leaf items.
RDF Modifications - Archive of obsolete content
when a template involves
multiple queries, the same process is used for each query as with one query.
...the only extra complication to deal with in the
multiple query case is when a particular result's member resource already matches a query, yet the new rdf triple would cause an earlier query to match.
Sorting Results - Archive of obsolete content
<listbox datasources="people2.xml" ref="*" querytype="xml" sort="?name" sortdirection="ascending"> <template> <query expr="*/*"/> <action> <listitem uri="?" label="?name"/> </action> </template> </listbox> it will often be the case that
multiple items have the same value, especially for larger amounts of data.
... you can specify
multiple sort keys to further define how a sort should be handled in the case where the values for the first sort key are the same.
Static Content - Archive of obsolete content
this demonstrates how the template builder generates content, and the specifics of how this is done become important when dealing with recursive content and
multiple rules.
...this becomes useful when using
multiple rules and we'll see some examples of this later.
Template Logging - Archive of obsolete content
this is useful if
multiple templates are being used.
...as this example implies
multiple queries are being used, we can determine that the first query did not provide a result with the given id, and that the result from the second query is used instead.
Adding Event Handlers - Archive of obsolete content
you can include
multiple scripts in a xul file by using
multiple script tags, each pointing to a different script.
...the latter can handle events at any phase and may also be used to attach
multiple listeners for an event to an element.
Anonymous Content - Archive of obsolete content
you can place
multiple children elements in a binding to place different types of content in different places.
...
multiple children elements you can also use
multiple children elements and have certain elements be placed in one location and other elements placed in another.
Broadcasters and Observers - Archive of obsolete content
you can also have only one if you wanted to but that would accomplish very little since the main reason for using broadcasters is to have attributes forwarded to
multiple places.
... you should only use broadcasters when you need
multiple elements that observe an attribute.
Content Panels - Archive of obsolete content
a similar element, tabbrowser, provides the functionality of browser but also provides a tab bar for switching between
multiple pages.
...the third type is used when your window contains
multiple browser elements, for example if you have a sidebar displaying some extra content.
Grids - Archive of obsolete content
if you wanted one particular cell to contain
multiple elements, you can use a nested hbox or other box element.
... column spanning there is no means of making a cell span a particular number of
multiple columns or rows (see discussion for a way of achieving the same effect).
Input Controls - Archive of obsolete content
if you set the multiline attribute to true, the text entry field will display
multiple rows.
... example 2 : source view <textbox multiline="true" value="this is some text that could wrap onto
multiple lines."/> like the html textarea, you can use the rows and cols attributes to set the size.
Manifest Files - Archive of obsolete content
note: starting in gecko 2.0, only the file named chrome.manifest is read automatically; if you need to read
multiple manifest files, use the manifest command in that file to import additional manifests.
...you can specify
multiple packages by including another line in the manifest file.
Templates - Archive of obsolete content
to use your own datasource, specify the url of an rdf file for the datasources attribute, as indicated in the example below: <box datasources="chrome://zoo/content/animals.rdf" ref="http://www.some-fictitious-zoo.com/all-animals"> you can even specify
multiple datasources at a time by separating them with a space in the attribute value.
... this can be used to display data from
multiple sources.
Using Spacers - Archive of obsolete content
if adding support for
multiple languages, the text for one language may require more room than another.
... applications that need to support
multiple platforms and languages usually have their windows laid out with lots of space to allow for this.
Using the standard theme - Archive of obsolete content
you can either add
multiple <tt>xml-stylesheet</tt> processing instructions to your xul file, or create an <tt>@import</tt> chain.
...
multiple <tt>xml-stylesheet</tt> processing instructions simply add one <tt>xml-stylesheet</tt> processing instruction for every style sheet you want to associate with your xul file: <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <?xml-stylesheet href="chrome://myextension/skin/custom.css" type="text/css"?> <tt>@import</tt> chains first, import the global skin in your custom style sheet using the css <tt>@import</tt> rule: @import url("chrome://global/skin/"); you then have to associate your xul file with your custom style sheet only: <?xml-st...
prefpane - Archive of obsolete content
using
multiple prefpanes note that when using
multiple prefpanes in the same prefwindow, you must not put the <script> elements above the prefpane elements, but instead below them.
... </prefpane> <script type="application/javascript" src="chrome://myext/content/script0.js"> <script type="application/javascript" src="chrome://myext/content/script1.js"> </prefwindow> when opening a dialog with
multiple panes you must include the toolbar feature in the call to opendialog, for example: window.opendialog("chrome://example/content/prefwin.xul", "", "chrome,toolbar"); related prefwindow preferences system documentation: introduction: getting started | examples | troubleshooting reference: prefwindow | prefpane | preferences | preference | xul attributes ...
tabbrowser - Archive of obsolete content
it is similar to the browser element, except that
multiple documents can be displayed, each in a separate tab.
... loadgroup( group ) not in firefox return type: the first tab loads a group of pages into
multiple tabs.
textbox - Archive of obsolete content
the multiline attribute can be specified to display a field with
multiple rows.
... multiline type: boolean if true, the textbox displays
multiple lines.
where - Archive of obsolete content
attributes ignorecase,
multiple, negate, rel, subject, value examples (example needed) attributes ignorecase type: boolean set to true to indicate that the case does not matter when making comparisons.
...
multiple type: boolean set to true to indicate that the value contains
multiple values separated by commas.
Archived Mozilla and build documentation - Archive of obsolete content
creating a mozilla extension a mozilla extension is an installable enhancement to the mozilla browser that provides additional functionality (for example linky, which adds an item to the context menu for opening
multiple links in a document or selection).
... download manager improvements in firefox 3 firefox 3 offers improvements to the download manager that allow
multiple progress listeners, use of the storage api for data management, download resuming, and more.
2006-10-27 - Archive of obsolete content
multiple presshells discussion on why current interfaces allow for
multiple presshells and how the relationships work for the following objects: docshell, presshell, prescontext, document, domwindow, widget, docshell and contentviewer.
...the presshells are currently used for printing, but should or could have been used for print previews and
multiple views in editors.
NPN_RequestRead - Archive of obsolete content
for
multiple requests, the function creates a linked list of npbyterange structures, each of which represents a separate request.
... if the plug-in requests
multiple ranges (either through a list of npbyterange objects in a single call to npn_requestread(), or
multiple calls to npn_requestread()), the browser can write individual ranges in any order, and with any number of npp_writeready() and npp_write() calls.
Adobe Flash - Archive of obsolete content
example 2: javascript to flash communication note: javascript to flash communication may not work with flash player versions older than version 8 if the user has installed
multiple mozilla based browsers onto the same machine (see bug 284057 and bug 233533).
... fscommands: accessing javascript from flash note: fscommand may not work with flash player versions older than version 8 if the user has installed
multiple mozilla based browsers onto the same machine (see bug 32048 and bug 233533).
Shipping a plugin as a Toolkit bundle - Archive of obsolete content
platform-specific files gecko 1.9.2 (firefox 3.6) and earlier prior to gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1), it was possible to package
multiple plugin libraries for different operating systems into a single xpi bundle.
...there can be
multiple targetapplication blocks listed.
Security Controls - Archive of obsolete content
another fundamental principle with security controls is using
multiple layers of security—defense in depth.
... the motivation for having
multiple layers is that if one layer fails or otherwise cannot counteract a certain threat, other layers might prevent the threat from successfully breaching the system.
TCP/IP Security - Archive of obsolete content
because data link layer controls are specific to a particular physical link, they cannot protect connections with
multiple links, such as establishing a vpn over the internet.
... the same data is not delivered
multiple times, and data is not delivered grossly out of order.
Object.prototype.__noSuchMethod__ - Archive of obsolete content
examples simple test of __nosuchmethod__ var o = { __nosuchmethod__: function(id, args) { console.log(id, '(' + args.join(', ') + ')'); } }; o.foo(1, 2, 3); o.bar(4, 5); o.baz(); // output // foo (1, 2, 3) // bar (4, 5) // baz () using __nosuchmethod__ to simulate
multiple inheritance an example of code that implements a primitive form of
multiple inheritance is shown below.
... // doesn't work with
multiple inheritance objects as parents function nomethod(name, args) { var parents = this.__parents_; // go through all parents for (var i = 0; i < parents.length; i++) { // if we find a function on the parent, we call it if (typeof parents[i][name] == 'function') { return parents[i][name].apply(this, args); } } // if we get here, the method hasn't been found throw new typeerror; } // used to add a parent for
multiple inheritance function addparent(obj, parent) { // if the object isn't initialized, initialize it if (!obj.__parents_) { obj.__parents_ = []; obj.__nosuchmethod__ = nomethod; } // add the parent obj.__parents_.push(parent); } an example of using this idea is shown below.
Archive of obsolete content
adding preferences to an extension this article takes the creating a dynamic status bar extension sample to the next level, adding a popup menu that lets you quickly switch between
multiple stocks to watch.
... updating an extension to support
multiple mozilla applications this article shows how to take an existing extension and update it so that it can be used in additional mozilla applications.
Anatomy of a video game - Game development
you may have
multiple components driven by
multiple different types of events.
...you could draw every pixel individually on a canvas or you could layer dom elements (including
multiple webgl canvases with transparent backgrounds if you want) into a complex hierarchy.
Game distribution - Game development
benefits of html5 over native building games with html5 gives you extra advantages, such as: multiplatform bliss the technology itself is multiplatform, so you can write the code once and target
multiple devices.
... cocoonio — the most popular tool specifically for building html5 games for
multiple native stores.
Efficient animation for web games - Game development
unfortunately, this makes it very easy to end up drawing things
multiple times per frame.
...when you request a redraw outside of animations, the animator’s activeanimations property is queried first to avod mistakenly drawing
multiple times in a single animation frame.
Extra lives - Game development
if we ever want to change the font size or color we will have to do it in
multiple places.
... to make it easier for us to maintain in the future we can create a separate variable that will hold our styling, let's call it textstyle and place it before the text definitions: textstyle = { font: '18px arial', fill: '#0095dd' }; we can now use this variable when stlying our text labels — update your code so that the
multiple instances of the text styling are replaced with the variable: scoretext = game.add.text(5, 5, 'points: 0', textstyle); livestext = game.add.text(game.world.width-5, 5, 'lives: '+lives, textstyle); livestext.anchor.set(1,0); lifelosttext = game.add.text(game.world.width*0.5, game.world.height*0.5, 'life lost, click to continue', textstyle); lifelosttext.anchor.set(0.5); lifelosttext.visible = false; this way changing the font in one variable will apply the changes t...
Gecko FAQ - Gecko Redirect 1
gecko is used in
multiple browsers, including mozilla firefox, seamonkey, and others.
... content developers are sick and tired of developing and testing every single web page
multiple times in order to support the different, incompatible, proprietary doms of browsers from different vendors.
SIMD - MDN Web Docs Glossary: Definitions of Web-related terms
simd (pronounced "sim-dee") is short for single instruction/
multiple data which is one classification of computer architectures.
... simd allows one same operation to be performed on
multiple data points resulting in data level parallelism and thus performance gains — for example, for 3d graphics and video processing, physics simulations or cryptography, and other domains.
HTML: A good basis for accessibility - Learn web development
this is especially useful if you want to use the same text as a label for
multiple images — something that isn't possible with alt.
...this link allows people to bypass content repeated throughout
multiple pages on a website, such as a website's header and primary navigation.
HTML: A good basis for accessibility - Learn web development
this is especially useful if you want to use the same text as a label for
multiple images — something that isn't possible with alt.
...this link allows people to bypass content repeated throughout
multiple pages on a website, such as a website's header and primary navigation.
Accessible multimedia - Learn web development
note: an audio transcript will in general help
multiple user groups.
... chapter titles — chapter markers intended to help the user navigate the media resource implementing html5 video text tracks text tracks for displaying with html5 video need to be written in webvtt, a text format containing
multiple strings of text along with metadata such as what time in the video you want each text string to be displayed, and even limited styling/positioning information.
Backgrounds and borders - Learn web development
multiple background images it is also possible to have
multiple background images — you specify
multiple background-image values in a single property value, separating each one with a comma.
... if using
multiple backgrounds, you need to specify all of the properties for the first background, then add your next background after a comma.
Type, class, and ID selectors - Learn web development
target an element if it has more than one class applied you can apply
multiple classes to an element and target them individually, or only select the element when all of the classes in the selector are present.
...you can see both of these uses in the following example: warning: using the same id
multiple times in a document may appear to work for styling purposes, but don't do this.
Styling tables - Learn web development
it is useful to have
multiple nested elements available so you can layer styles on top of one another.
... yes, we could have put both the background image and the linear gradient on the <thead> and <tfoot> elements using
multiple background images, but we decided to do it separately for the benefit of older browsers that don't support
multiple background images or linear gradients.
Grids - Learn web development
px; background-color: rgb(207,232,220); border: 2px solid rgb(79,185,227); } <div class="container"> <div>one</div> <div>two</div> <div>three</div> <div>four</div> <div>five</div> <div>six</div> <div>seven</div> </div> note: the *gap properties used to be prefixed by grid-, but this has been changed in the spec, as the intention is to make them usable in
multiple layout methods.
... see also css grid guides css grid inspector: examine grid layouts previous overview: css layout next in this module introduction to css layout normal flow flexbox grid floats positioning
multiple-column layout responsive design beginner's guide to media queries legacy layout methods supporting older browsers fundamental layout comprehension assessment ...
Supporting older browsers - Learn web development
multiple-column layout for certain layouts you could use multi-col as a fallback, if your container has any of the column-* properties defined on it and then becomes a grid container, the multicol behaviour will not happen.
... cascading web design with feature queries using feature queries (video) previous overview: css layout next in this module introduction to css layout normal flow flexbox grid floats positioning
multiple-column layout responsive design beginner's guide to media queries legacy layout methods supporting older browsers fundamental layout comprehension assessment ...
CSS layout - Learn web development
floats originally for floating images inside blocks of text, the float property became one of the most commonly used tools for creating
multiple column layouts on webpages.
...
multiple-column layout the
multiple-column layout specification gives you a method of laying content out in columns, as you might see in a newspaper.
Learn to style HTML using CSS - Learn web development
for example, you can use css to alter the font, color, size, and spacing of your content, split it into
multiple columns, or add animations and other decorative features.
... css first steps css (cascading style sheets) is used to style and lay out web pages — for example, to alter the font, color, size, and spacing of your content, split it into
multiple columns, or add animations and other decorative features.
Advanced form styling - Learn web development
if you really need full control over the option styling, you'll have to either use some kind of library to generate a custom control, or build your own custom control, or in the case of select use the
multiple attribute, which makes all the options appear on the page, sidestepping this particular problem: <select id="select" name="select"
multiple> ...
...a custom style (a thin red track, in this case): input[type="range"] { appearance: none; -webkit-appearance: none; background: red; height: 2px; padding: 0; outline: 1px solid transparent; } however, it is very difficult to customize the style of the range control's drag handle — to get full control over range styling you'll need to use a whole bunch of complex css code, including
multiple non-standard, browser-specific pseudo-elements.
The HTML5 input types - Learn web development
you can also use the
multiple attribute in combination with the email input type to allow several email addresses to be entered in the same input (separated by commas): <input type="email" id="email" name="email"
multiple> on some devices — notably, touch devices with dynamic keyboards like smart phones — a different virtual keypad might be presented that is more suitable for entering email addresses, including the @ ke...
... another feature worth noting is that the values of a search field can be automatically saved and re-used to offer auto-completion across
multiple pages of the same website; this tends to happen automatically in most modern browsers.
Advanced text formatting - Learn web development
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.
... blockquotes if a section of block level content (be it a paragraph,
multiple paragraphs, a list, etc.) is quoted from somewhere else, you should wrap it inside a <blockquote> element to signify this, and include a url pointing to the source of the quote inside a cite attribute.
HTML table basics - Learn web development
overview: tables next this article gets you started with html tables, covering the very basics such as rows and cells, headings, making cells span
multiple columns and rows, and how to group together all the cells in a column for styling purposes.
... allowing cells to span
multiple rows and columns sometimes we want cells to span
multiple rows or columns.
Introducing asynchronous JavaScript - Learn web development
each .then() block returns another promise, meaning that you can chain
multiple .then() blocks onto each other, so
multiple asynchronous operations can be made to run in order, one after another.
... however, promises are specifically made for handling async operations, and have many advantages over old-style callbacks: you can chain
multiple async operations together using
multiple .then() operations, passing the result of one into the next one as an input.
Cooperative asynchronous JavaScript: Timeouts and intervals - Learn web development
otherwise
multiple presses of the start button will apply
multiple setinterval()s to the clock, leading to wrong behavior.
...the start() function calls draw() to start the spinner spinning and display it in the ui, hides the start button so you can't mess up the game by starting it
multiple times concurrently, and runs a settimeout() call that runs a setendgame() function after a random interval between 5 and 10 seconds has passed.
Looping code - Learn web development
previous overview: building blocks next programming languages are very useful for rapidly completing repetitive tasks, from
multiple basic calculations to just about any other situation where you've got a lot of similar items of work to complete.
... different iteration numbers require different text to be put in the paragraph for that iteration (you'll need a conditional statement and
multiple para.textcontent = lines): if the number is 10, print "countdown 10" to the paragraph.
What is JavaScript? - Learn web development
css is a language of style rules that we use to apply styling to our html content, for example setting background colors and fonts, and laying out our content in
multiple columns.
...this is generally a good thing in terms of organizing your code and making it reusable across
multiple html files.
CSS performance optimization - Learn web development
by splitting the css into
multiple files based on media queries, you can prevent render blocking during download of unused css.
...by separating out the css into
multiple files, the main render-blocking file, in this case styles.css, is much smaller, reducing the time that rendering is blocked.
JavaScript performance - Learn web development
many applications are built with a javascrpit framework, or
multiple, with several additional dependencies.
...many applications are built with a javascrpit framework, or
multiple, with several additional dependencies.
Strategies for carrying out testing - Learn web development
you can make this as simple or as complex as you like — for example a common approach is to have
multiple grades of support level, something like: a grade: common/modern browsers — known to be capable.
... having
multiple virtual machines is very useful, particularly for windows ie/edge testing — on windows, you are not able to have
multiple versions of the default browser installed side by side, so you might want to build up a library of virtual machines to handle different tests as required, e.g.: windows 10 with edge 14 windows 10 with edge 13 windows 8.1 with ie11 windows 8 with ie10 windows 7 with ie...
Accessibility API cross-reference
glass_pane glass_pane n/a
multiple adjacent panes that can be sized relative to each other by dragging a grippy on their border split_pane split_pane n/a an object that can be drawn into and is used to trap events.
... n/a iconified iconified can be expressed with aria-expanded marqueed n/a n/a 3rd state in a tri-state checkbox mixed n/a n/a aria-checked=mixed n/a must do something with control before leaving it n/a modal modal aria-modal=true edit control that can take
multiple lines n/a multi_line multi_line aria-multiline=true can select more than one of the children multiselectable multiselectable multi_selectable aria-multiselectable=true currently off-screen offscreengrouping n/a n/a n/a indicates that every pixel is painted within the object's rectangular...
Continuous Integration
when you push a commit to mozilla-central or a related repository, it initiates a large chain of builds and tests across
multiple types of infrastructure.
... each test is executed
multiple times to produce a number of data replicates.
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
using these interfaces, and using dynamic calls to queryinterface, it has been possible to write binary xpcom components which were compatible with
multiple versions of firefox.
... 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.
mach
check out the linting and analysis tools: $ ./mach lint $ ./mach static-analysis mach and mozconfigs it's possible to use mach with
multiple mozconfig files.
...generally speaking, if you have some piece of functionality or action that is useful to
multiple people (especially if it results in productivity wins), then you should consider implementing a mach command for it.
Process scripts
however, a problem with frame scripts is that they can be loaded
multiple times in the content process, in
multiple scopes that are insulated from each other.
... similarly, some observer notifications must be registered in the content process, but if you do this in a frame script, and the frame script is loaded more than once, then you will get
multiple notifications for that event.
Storage access policy: Block cookies from trackers
this prevents those resources from retrieving tracking identifiers stored in cookies or site storage and using them to identify users across visits to
multiple first parties.
...domains classified as tracking resources may be granted third-party storage access on
multiple first parties, and the storage permission for each party expires independently.
IME handling guide
when a user converts from hiragana characters to chinese characters the composition string, japanese ime separates the composition string into
multiple clauses.
... converted clause by ime selection_ime_convertedtext eimeconvertedclause econvertedclause selected clause by the user or ime and also converted by ime selection_ime_selectedconvertedtext eimeselectedclause eselectedclause note that typically, "selected clause of raw text typed by the user" isn't used because when composition string is already separated to
multiple clauses, that means that the composition string has already been converted by ime at least once.
PBackground
pbackground is a mechanism available since gecko 30 (see bug 956218) that builds on top of ipdl to provide a solution to common problems that arise when handling
multiple threads in the chrome process, for example communication between workers and
multiple child processes and other parent-process worker threads.
...
multiple) it is running in.
IPDL Tutorial
al void recvbar() = 0; virtual void recvbaz() = 0; public: void sendfoo() { /* boilerplate */ } void sendbaz() { /* boilerplate */ } }; // pdirectionchild.h class pdirectionchild { protected: virtual void recvfoo() = 0; virtual void recvbaz() = 0; public: void sendbar() { /* boilerplate */ } void sendbaz() { /* boilerplate */ } }; you can use the child, parent, and both labels
multiple times in a protocol specification.
...otherfunction above) the parameter is, for both resolve and success callbacks, the returns value itself (as a const reference); if the message returns
multiple values (e.g.
Promise
you can also call the then method
multiple times on the same promise, and the callbacks will be invoked in the same order as they were registered.
... note: when you call the then method
multiple times on the same promise, the registered callbacks are always executed independently.
Using JavaScript code modules
this means that a given module will be shared when imported
multiple times.
...there are
multiple pre-defined aliases set up by the xul runtime: app - alias to the location of the xul application gre - alias to the location of the xul runtime the <relative-path> can be
multiple levels deep and is always relative to the location defined by the <alias>.
Power profiling overview
each package contains
multiple cores.
...1hz.) p-states intel processors also support
multiple p-states.
Profiling with the Firefox Profiler
there are os-specific waiting functions like ntwaitfor
multipleobjects seen in the example above taken on windows or mach_msg_trap on macos.
... profiling threads the firefox profiler has rudimentary support for profiling
multiple threads.
Nonblocking IO In NSPR
the blocking io model encourages the use of
multiple threads as a programming model.
...a single thread is sufficient to attend to
multiple nonblocking file descriptors simultaneously.
Introduction to NSPR
however, because of the
multiple strategies to provide execution vehicles for threads on various host platforms, priorities are not a clearly defined abstraction in nspr.
...if
multiple threads are actually processing the notifications, one or more of them could be scheduled ahead of the one explicitly promoted by the notification.
Certificate functions
if you need to verify for
multiple usages use cert_verifycertificate cert_verifycertificate mxr 3.6 and later cert_verifycertificatenow mxr 3.6 and later cert_verifycertnow mxr 3.2 and later.
... if you need to verify for
multiple usages use cert_verifycertificatenow cert_verifyocspresponsesignature mxr 3.6 and later cert_verifysigneddata mxr 3.4 and later cert_verifysigneddatawithpublickey mxr 3.7 and later cert_verifysigneddatawithpublickeyinfo mxr 3.7 and later nss_cmpcertchainwcanames mxr 3.2 and later nss_findcertkeatype mxr 3.2 and later ...
JSS FAQ
can i have
multiple jss instances reading separate db's?
... can i have
multiple jss instances reading separate db's?
NSS_3.12.1_release_notes.html
bug 67890: create self-signed cert with existing key that signed csr bug 129303: nss needs to expose interfaces to deal with
multiple token sources of certs.
...808: certutil -b deadlock when importing two or more roots bug 434860: coverity 1150 - dead code in ocsp_createcertid bug 436428: remove unneeded assert from sec_pkcs7encryptlength bug 436430: make nss public headers compilable with no_nspr_10_support defined bug 436577: uninitialized variable in sec_pkcs5createalgorithmid bug 438685: libpkix doesn't try all the issuers in a bridge with
multiple certs bug 438876: signtool is still using static libraries.
NSS 3.12.4 release notes
bug 321755: implement crldistributionpoint extension in libpkix bug 391434: avoid
multiple encoding/decoding of pkix_pl_oid to and from ascii string bug 405297: problems building nss/lib/ckfw/capi/ with mingw gcc bug 420991: libpkix returns wrong nss error code bug 427135: add super-h (sh3,4) architecture support bug 431958: improve des and sha512 for x86_64 platform bug 433791: win16 support should be deleted from nss bug 449332: secu_parsecommandline does not validate its inputs bug ...
...453735: when using cert9 (sqlite3) db, set or change master password fails bug 463544: warning: passing enum* for an int* argument in pkix_validate.c bug 469588: coverity errors reported for softoken bug 470055: pkix_httpcertstore_findsocketconnection reuses closed socket bug 470070:
multiple object leaks reported by tinderbox bug 470479: io timeout during cert fetching makes libpkix abort validation.
NSS 3.17.4 release notes
this is a patch release to fix
multiple bugs.
... bug 1112461: libpkix was fixed to prefer the newest certificate, if
multiple certificates match.
NSS 3.35 release notes
parallel database access, by
multiple applications, is forbidden as it will likely result in data corruption.
...parallel database access, by
multiple applications, is supported.
PKCS11 FAQ
if
multiple pkcs #11 modules are loaded, how does nss determine which ones to use for the mechanisms required by ssl?
...in nss based servers,
multiple threads may call the same session, but two threads will not call the same session at the same time.
PKCS11 Implement
c_getattributevalue the nss calls c_getattributevalue to get the value of attributes for both single objects and
multiple objects.
... supporting
multiple sessions if you support
multiple sessions simultaneously and if you wish to support c_initpin, c_setpin, or c_generatekeypair, you must support simultaneous read-only and read/write sessions.
NSS Tools certutil
any size that is a
multiple of 8 between the minimum and maximum is allowed.
...this extension supports the identification of a particular certificate, from among
multiple certificates associated with one subject name, as the correct issuer of a certificate.
Necko Architecture
streams provide a generic interface to the data and allow for many underlying implementations that permit
multiple data sources to be used.
...when you receive the ondataavailable() callback, you are handed an nsiinputsteam which you can read the data from (you will more than likely need to be able to handle
multiple ondataavailable() callbacks, buffering the data you receive as necessary).
The JavaScript Runtime
multiple threads (with
multiple associated contexts) may act upon the same set of objects.
... any host objects that are defined are responsible for any synchronization required to run safely from
multiple threads.
Index
it saves you from having to write separate tests and elaborate if...else statements in your function code to retrieve and translate
multiple js values for use with your own functions.
... 488 js_threadsafe jsapi reference, spidermonkey 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.
JIT Optimization Strategies
getprop_commongetter optimizes access to properties which are implemented by a getter function, where the getter is shared between
multiple types.
... setproperty setprop_commonsetter optimizes access to properties which are implemented by a setter function, where the setter is shared between
multiple types.
JS_GetGCParameter
jsgc_mode_incremental (2) the gc runs all objects are visited in
multipleslices.
... jsgc_mode_zone_incremental (3) the gc runs only the objects that belong to somezones are visited in
multipleslices.
JSAPI reference
ipt obsolete since jsapi 36 js_evaluateucscript obsolete since jsapi 36 js_evaluatescriptforprincipals obsolete since jsapi 30 js_evaluateucscriptforprincipals obsolete since jsapi 30 js_evaluatescriptforprincipalsversion obsolete since jsapi 30 js_evaluateucscriptforprincipalsversion obsolete since jsapi 30 you can instead compile javascript code into a jsscript which you can then execute
multiple times.
...to execute more than one js script at once, use
multiple jsruntimes.
Web Replay
the middleman can spawn
multiple child processes at once, and coordinate their behavior so they run in parallel.
... this can use
multiple cores during recording and replay.
Redis Tips
redis> del foo (integer) 1 redis> get foo (nil) redis> getset foo 3 (nil) redis> getset foo 4 "3" efficient
multiple queries and transaction blocks you'll often want to do several queries together.
...ent: redis1> psubscribe log.* 1) "psubscribe" 2) "log.*" 3) (integer) 1 publish with another client: redis2> publish log.bacon yes publish log.bacon yes (integer) 1 see message received in first client: redis1> 1) "pmessage" 2) "log.*" 3) "log.bacon" 4) "yes" pubsub is useful for things like: chat programs message passing among application components log routing from applications in
multiple languages it's good stuff.
Gecko Roles
the status bar has
multiple fields, which display different kinds of information.
... role_tree_table representas a control that is capable of expanding and collapsing rows as well as showing
multiple columns of data.
Gecko states
state_multiselectable supports
multiple selection state_extselectable supports extended selection state_required indicates that user interaction is required.
...nd of autocompletion ext_state_defunct object no longer exists ext_state_selectable_text for text which is selectable, object must implement nsiaccessibletext ext_state_editable implements nsiaccessibleeditabletext ext_state_active this window is currently the active window ext_state_modal must do something with control before leaving it ext_state_multi_line edit control that can take
multiple lines ext_state_horizontal uses horizontal layout ext_state_opaque indicates this object paints every pixel within its rectangular region ext_state_single_line this text object can only contain 1 line of text ext_state_transient ext_state_vertical especially used for sliders and scrollbars ext_state_stale object not dead, but not up-to-date either ext_state_enabled a widget that i...
XPCOM array guide
in this document the term array refers to a container for
multiple objects with a numeric, zero-based index.
...this lets you delete
multiple objects from the array at once by specifying the index to the first item to delete as well as the number of items to delete.
Avoiding leaks in JavaScript XPCOM components
it's difficult to use this strategy when there are
multiple pointers to a given object and it's uncertain which one will need to last the longest.
... reference counting reference counting is a simple solution to the problem of allowing
multiple owners to influence the lifetime of an object.
An Overview of XPCOM
there is no support for
multiple inheritance, for one thing.
...you can not have two methods with the same name that take different parameters, and the workaround - having
multiple function names - isn't pretty: void foowithint(in int x); void foowithstring(in string x); void foowithuri(in nsiuri x); however, these shortcomings pale in comparison to the functionality gained by using xpidl.
Using XPCOM Utilities to Make Things Easier
}; the important thing to note in the fictitious listing above is that it can support
multiple components in a module.
...additionally, in some versions of mozilla the string classes support sequences of characters broken up into
multiple fragments (fragments which may or may not be null terminated)[nulls-in-strings].
Inheriting from implementation classes
given that idl interfaces map to abstract classes in c++, a common problem when dealing with idl is when you have an idl inheritance hierarchy, and a corresponding c++ implementation hierarchy, you run into
multiple inheritance.
... that's not inherently
multiple inheritance, though, because you only mix in interfaces (i.e.
Interfacing with the XPCOM cycle collector
or ns_decl_cycle_collection_class_ambiguous(nsfoo, nsibar) if nsfoo inherits from
multiple interfaces, where nsibar is the interface which is returned when you queryinterface nsfoo to nsisupports.
...for example, your class may have
multiple nsisupports base classes, which requires the use of some *_ambiguous macros that perform a disambiguating downcast.
imgIEncoder
multiple values are semicolon-separated.
... remarks for encoding images which may contain
multiple frames, the 1-shot initfromdata() interface is too simplistic.
nsIAccessibleRole
the status bar has
multiple fields, which display different kinds of information.
... role_tree_table 94 representas a control that is capable of expanding and collapsing rows as well as showing
multiple columns of data.
nsIAccessibleStates
state_multiselectable 0x01000000 supports
multiple selection.
... ext_state_multi_line 0x00000040 edit control that can take
multiple lines.
nsIAccessibleTable
the result differs from 1 if the specified cell spans
multiple columns.
...the result differs from 1 if the specified cell spans
multiple rows.
nsIAccessibleTableCell
the result differs from 1 if the specified cell spans
multiple columns.
...the result differs from 1 if the specified cell spans
multiple rows.
nsICryptoHash
this method may be called
multiple times with different algorithm types.
...this method may be called
multiple times with different algorithm types.
nsIDOMEvent
this method may only be called before the event has been dispatched via the dispatchevent method, though it may be called
multiple times during that phase if necessary.
... if called
multiple times the final invocation takes precedence.
nsIDOMWindowUtils
keep in mind that during a restyle operation, an element may be restyled
multiple times (for example, when an inline element contains blocks).
...this method supports
multiple touches of the same type, but not
multiple touches on the screen of different types.
nsIHttpChannel
empty headers will have an empty string as value and
multiple headers will not be merged as opposed to getresponseheader().
...empty headers will be have an empty string as value and
multiple headers will not be merged as opposed to visitresponseheaders().
nsIMemoryMultiReporter
xpcom/base/nsimemoryreporter.idlscriptable reports
multiple memory measurements using a callback function that gets called once for each measurement.
... 1.0 66 introduced gecko 7.0 inherits from: nsisupports last changed in gecko 12.0 (firefox 12.0 / thunderbird 12.0 / seamonkey 2.9) if you want to gather
multiple measurements in a single operation (such as a single traversal of a large data structure), you can use a multi-reporter to do so.
nsINavHistoryResultTreeViewer
this prevents you from seeing
multiple entries for things when you have selected to get visits.
... when you sort by date, the
multiple entries will then appear because they will be separated (unless you clicked reload a bunch of times in a row).
nsIObserver
if you expect
multiple topics/subjects, the implementor is responsible for filtering.
... a single nsiobserver implementation can observe
multiple types of notification, and is responsible for dispatching its own behavior on the basis of the parameters for a given callback.
nsIOutputStream
the reader function may be called
multiple times for segmented buffers.
... unsigned long writesegments( in nsreadsegmentfun areader, in voidptr aclosure, in unsigned long acount ); parameters areader a callback function that may be called
multiple times.
nsITextInputProcessor
see also sharing modifier state during
multiple instances.
... sharing modifier state during
multiple instances sharemodifierstateof() allows to share modifier state between
multiple instances: var shiftkey = new keyboardevent("", { key: "shift", code: "shiftleft" }); var ctrlkey = new keyboardevent("", { key: "control", code: "controlleft" }); var altkey = new keyboardevent("", { key: "alt", code: "altleft" }); tip1.keydown(shiftkey); // tip1's shift state becomes active.
nsIXULTemplateBuilder
there may be more than one <queryset> if
multiple queries are desired, and this element is optional if only one query is needed -- in that case the <query> and <rule>s are allowed to be children of the <template> node.
...when using
multiple queries, each may generate results with the same id.
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.
... isolation:
multiple transactions do not affect each other.
PKCS #11 Netscape Trust Objects - Network Security Services
conceptually a trust object contains the following: certificate reference purpose + level of trust (
multiple) purpose + level of trust a trust object ultimately denotes a level of trust in a certificate.
...a trust object contains
multiple purposes and the level of trust for each one.
URLs - Plugins
the browser notifies the plug-in by calling the plug-in's npp_urlnotify function and passing it the notifydata value, which may be used to track
multiple requests.
...the notifydata parameter contains plug-in-private data passed by npp_urlnotify and may be used for tracking
multiple posts.
Set a breakpoint - Firefox Developer Tools
the line number is highlighted in blue: in addition, if the line contains
multiple function calls, each one will be given a small blue arrow icon to the left of it.
... these are called column breakpoints, and allow you to set the breakpoint to happen exactly on any one of the function calls in the line (or
multiple calls), by clicking on each relevant one.
Debugger.Frame - Firefox Developer Tools
if
multiple debugger instances each have debugger.frame instances for a given stack frame with onstep handlers set, their handlers are run in an unspecified order.
... if
multiple debugger instances each have debugger.frame instances for a given stack frame with onpop handlers set, their handlers are run in an unspecified order.
Debugger.Memory - Firefox Developer Tools
note that in the presence of
multiple debugger instances observing the same allocations within a global’s scope, the maximum allocationsamplingprobability of all the debuggers is used.
...because spidermonkey’s collector is incremental, a full collection cycle may consist of
multiple discrete collection slices with the js mutator running interleaved.
AudioBufferSourceNode - Web APIs
fortunately, these nodes are very inexpensive to create, and the actual audiobuffers can be reused for
multiple plays of the sound.
...
multiple calls to stop() are allowed.
AudioNode - Web APIs
description the audio routing graph each audionode has inputs and outputs, and
multiple audio nodes are connected to build a processing graph.
... a source node has zero inputs but one or
multiple outputs, and can be used to generate sound.
Channel Messaging API - Web APIs
portcollection an array of messageports; an experimental solution to allow broadcasting of a message to
multiple ports simultaneously.
... you can also see a multimessaging demo (run this live), which shows a slightly more complex setup that can send
multiple messages between main page and iframe.
DisplayMediaStreamConstraints.video - Web APIs
this value may simply be a boolean, where true specifies that a default selection of input source be made (typically the entire display area of the device in use, spanning every screen in a
multiple screen configuration).
...this may be a single one of the following strings, or a list of them to allow
multiple source surfaces: application the stream contains all of the windows of the application chosen by the user rendered into the one video track.
Document.getElementsByClassName() - Web APIs
names is a string representing the class name(s) to match;
multiple class names are separated by whitespace getelementsbyclassname can be called on any element, not only on the document.
...etelementbyid("parent-id"); var test = parentdom.getelementsbyclassname("test"); // a list of matching elements, *not* the element itself console.log(test); //htmlcollection[1] var testtarget = parentdom.getelementsbyclassname("test")[0]; // the first element, as we wanted console.log(testtarget); //<p class="test">hello world 2</p> </script> </body> </html>
multiple classes example document.getelementsbyclassname works very similarly to document.queryselector and document.queryselectorall.
ExtendableEvent - Web APIs
if waituntil() is called outside of the extendableevent handler, the browser should throw an invalidstateerror; note also that
multiple calls will stack up, and the resulting promises will be added to the list of extend lifetime promises.
...though there's only one cache in this example, the same approach can be used for
multiple caches.
Using Fetch - Web APIs
ta(); const filefield = document.queryselector('input[type="file"]'); formdata.append('username', 'abc123'); formdata.append('avatar', filefield.files[0]); fetch('https://example.com/profile/avatar', { method: 'put', body: formdata }) .then(response => response.json()) .then(result => { console.log('success:', result); }) .catch(error => { console.error('error:', error); }); uploading
multiple files files can be uploaded using an html <input type="file"
multiple /> input element, formdata() and fetch().
... const formdata = new formdata(); const photos = document.queryselector('input[type="file"][
multiple]'); formdata.append('title', 'my vegas vacation'); for (let i = 0; i < photos.files.length; i++) { formdata.append('photos', photos.files[i]); } fetch('https://example.com/posts', { method: 'post', body: formdata, }) .then(response => response.json()) .then(result => { console.log('success:', result); }) .catch(error => { console.error('error:', error); }); processing a text file line by line the chunks that are read from a response are not broken neatly at line boundaries and are uint8arrays, not strings.
HTMLSelectElement.type - Web APIs
syntax var str = selectelt.type; the possible values are: "select-
multiple" if
multiple values can be selected.
... example switch (select.type) { case 'select-
multiple': //
multiple values may be selected break; case 'select-one': // only one value may be selected break; default: // non-standard value (or this isn't a select element) } specifications specification status comment html living standardthe definition of 'htmlselectelement' in that specification.
HTMLTableCellElement - Web APIs
htmltablecellelement.colspan an unsigned long integer indicating the number of columns this cell must span; this lets the cell occupy space across
multiple columns of the table.
... htmltablecellelement.rowspan an unsigned long integer indicating the number of rows this cell must span; this lets a cell occupy space across
multiple rows of the table.
Headers.append() - Web APIs
the difference between set() and append() is that if the specified header already exists and accepts
multiple values, set() will overwrite the existing value with the new one, whereas append() will append the new value onto the end of the set of values.
...if the specified header already exists and accepts
multiple values, append() will append the new value to the end of the value set: myheaders.append('accept-encoding', 'deflate'); myheaders.append('accept-encoding', 'gzip'); myheaders.get('accept-encoding'); // returns 'deflate, gzip' to overwrite the old value with a new one, use headers.set.
Headers.set() - Web APIs
the difference between set() and headers.append is that if the specified header already exists and accepts
multiple values, set() overwrites the existing value with the new one, whereas headers.append appends the new value to the end of the set of values.
...if the specified header does already exist and does accept
multiple values, set() will overwrite the existing value with the new one: myheaders.set('accept-encoding', 'deflate'); myheaders.set('accept-encoding', 'gzip'); myheaders.get('accept-encoding'); // returns 'gzip' you'd need headers.append to append the new value onto the values, not overwrite it.
install - Web APIs
in the example below, a single installation object is created, but you can use this approach to create
multiple installations to pass to a single install.
...in contrast to startsoftwareupdate, install allows you to do
multiple installs with the same trigger and provides a unified user experience for the
multiple installs.
IntersectionObserver.observe() - Web APIs
one observer has one set of thresholds and one root, but can watch
multiple target elements for visibility changes in keeping with those.
...note that this design allows
multiple elements' intersection changes to be processed by a single call to the callback.
MediaSession.setActionHandler() - Web APIs
the action handler receives as input a single parameter: an object conforming to the mediasessionactiondetails dictionary, which provides both the action type (so the same function can handle
multiple action types), as well as data needed in order to perform the action.
... audio.currenttime = math.max(audio.currenttime - skiptime, 0); }); supporting
multiple actions in one handler function you can also, if you prefer, use a single function to handle
multiple action types, by checking the value of the mediasessionactiondetails object's action property: let skiptime = 7; navigator.mediasession.setactionhandler("seekforward", handleseek); navigator.mediasession.setactionhandler("seekbackward", handleseek); function handleseek(details) { switch(det...
Media Session action types - Web APIs
if you intend to perform
multiple seekto operations in rapid succession, you can also specify the mediasessionactiondetails property fastseek property with a value of true.
... audio.currenttime = math.max(audio.currenttime - skiptime, 0); }); supporting
multiple actions in one handler function you can also, if you prefer, use a single function to handle
multiple action types, by checking the value of the mediasessionactiondetails object's action property: let skiptime = 7; navigator.mediasession.setactionhandler("seekforward", handleseek); navigator.mediasession.setactionhandler("seekbackward", handleseek); function handleseek(details) { switch(det...
MediaSessionActionDetails - Web APIs
if you intend to perform
multiple seekto operations in rapid succession, you can also specify the mediasessionactiondetails property fastseek property with a value of true.
... audio.currenttime = math.max(audio.currenttime - skiptime, 0); }); supporting
multiple actions in one handler function you can also, if you prefer, use a single function to handle
multiple action types, by checking the value of the mediasessionactiondetails object's action property: let skiptime = 7; navigator.mediasession.setactionhandler("seekforward", handleseek); navigator.mediasession.setactionhandler("seekbackward", handleseek); function handleseek(details) { switch(det...
NetworkInformation - Web APIs
networkinformation.downlink read only returns the effective bandwidth estimate in megabits per second, rounded to the nearest
multiple of 25 kilobits per seconds.
... networkinformation.rtt read only returns the estimated effective round-trip time of the current connection, rounded to the nearest
multiple of 25 milliseconds.
Using the Notifications API - Web APIs
to avoid spamming the user with too many notifications, it's possible to modify the pending notifications queue, replacing single or
multiple pending notifications with a new one.
... tag example assume the following basic html: <button>notify me!</button> it's possible to handle
multiple notifications this way: window.addeventlistener('load', function () { // at first, let's check if we have permission for notification // if not, let's ask for it if (window.notification && notification.permission !== "granted") { notification.requestpermission(function (status) { if (notification.permission !== status) { notification.permission = status; } }); ...
OVR_multiview2 - Web APIs
the ovr_multiview2 extension is part of the webgl api and adds support for rendering into
multiple views simultaneously.
... methods framebuffertexturemultiviewovr() simultaneously renders to
multiple elements of a 2d texture array.
ParentNode.replaceChildren() - Web APIs
this html might look something like this: <h2>party food option list</h2> <main> <div> <label for="no">no thanks!</label> <select id="no"
multiple size="10"> <option>apples</option> <option>oranges</option> <option>grapes</option> <option>bananas</option> <option>kiwi fruits</option> <option>chocolate cookies</option> <option>peanut cookies</option> <option>chocolate bars</option> <option>ham sandwiches</option> <option>cheese sandwiches</option> <option>falafel sandwiches</o...
...>carrot sticks and houmous</option> <option>margherita pizza</option> <option>pepperoni pizza</option> <option>vegan veggie pizza</option> </select> </div> <div class="buttons"> <button id="to-yes">transfer to "yes" --></button> <button id="to-no"><-- transfer to "no"</button> </div> <div> <label for="yes">yes please!</label> <select id="yes"
multiple size="10"> </select> </div> </main> it would make sense to use some simple css to lay out the two select lists in a line alongside one another, with the control buttons in between them: main { display: flex; } div { margin-right: 20px; } label, button { display: block; } .buttons { display: flex; flex-flow: column; justify-content: center; } select { width: 200px; } wh...
PointerEvent.isPrimary - Web APIs
when two or more pointer device types are being used concurrently,
multiple pointers (one for each pointertype) are considered primary.
...if there are
multiple primary pointers, these pointers will all produce compatibility mouse events (see pointer_events for more information about pointer, mouse and touch interaction).
Multi-touch interaction - Web APIs
pointer events have many similarities to mouse events but they support
multiple simultaneous pointers such as
multiple fingers on a touch screen.
...it may be called
multiple times (for example, if the user moves the pointer) before a different event type is fired.
RTCConfiguration.certificates - Web APIs
although a given dtls connection only uses a single certificate, providing
multiple options in the certificates list may improve the odds of establishing a connection by increasing the chances a mutually-compatible encryption algorithm and key size may be found.
... this attribute supports providing
multiple certificates because even though a given dtls connection uses only one certificate, providing
multiple certificates allows support for
multiple encryption algorithms.
RTCIceCandidate.component - Web APIs
if a candidate represents both rtp and rtcp
multiplexed together, it is reported as an rtp candidate.
... syntax var component = rtcicecandidate.component; value a domstring which is "rtp" for rtp (or rtp and rtcp
multiplexed together) candidates or "rtcp" for rtcp candidates.
RTCIceCandidate.foundation - Web APIs
the rtcicecandidate interface's read-only foundation property is a string which uniquely identifies the candidate across
multiple transports.
... as such, the foundation can be used to correlate candidates that are present on
multiple rtcicetransport objects syntax var foundation = rtcicecandidate.foundation; value a domstring which uniquely identifies the candidate across all rtcicetransports on which it is available.
RTCIceCandidateStats.address - Web APIs
when a domain name is specified, the first ip address selected for that address is used, even if the domain name maps to
multiple ip addresses.
...if
multiple ip addresses are returned in response to the query, the user agent selects one, which is then used for the duration of ice processing.
RTCPeerConnection() - Web APIs
although only one certificate is used by a given connection, providing certificates for
multiple algorithms may improve the odds of successfully connecting in some circumstances.
... rtcpmuxpolicy optional the rtcp mux policy to use when gathering ice candidates, in order to support non-
multiplexed rtcp.
RTCRtpCapabilities - Web APIs
there may be
multiple entries for red if different forms are supported; each will have a unique media type in that case.
...there may also be
multiple fec entries if more than one form is supported.
SVGTransformList - Web APIs
example using
multiple svgtransform objects in this example we create a function that will apply three different transformations to the svg element that has been clicked on.
...we apply
multiple transformation by appending the transform object to the svgtransformlist associated with an svg element.
Using server-sent events - Web APIs
when not used over http/2, sse suffers from a limitation to the maximum number of open connections, which can be especially painful when opening
multiple tabs, as the limit is per browser and is set to a very low number (6).
...when the eventsource receives
multiple consecutive lines that begin with data:, it concatenates them, inserting a newline character between each one.
Using Service Workers - Web APIs
we could try to work around this using .complete, but it’s still not foolproof, and what about
multiple images?
...promises will only resolve with a single argument, so if you want to resolve with
multiple values, you need to use an array/object.
Service Worker API - Web APIs
receiving centralized updates to expensive-to-calculate data such as geolocation or gyroscope, so
multiple pages can make use of one set of data.
...
multiple browsing contexts (e.g.
Touch events - Web APIs
touchlist represents a group of touches; this is used when the user has, for example,
multiple fingers on the surface at the same time.
... example this example tracks
multiple touchpoints at a time, allowing the user to draw in a <canvas> with more than one finger at a time.
WEBGL_draw_buffers - Web APIs
examples enabling the extension: var ext = gl.getextension('webgl_draw_buffers'); binding
multiple textures (to a tx[] array) to different framebuffer color attachments: var fb = gl.createframebuffer(); gl.bindframebuffer(gl.framebuffer, fb); gl.framebuffertexture2d(gl.framebuffer, ext.color_attachment0_webgl, gl.texture_2d, tx[0], 0); gl.framebuffertexture2d(gl.framebuffer, ext.color_attachment1_webgl, gl.texture_2d, tx[1], 0); gl.framebuffertexture2d(gl.framebuffer, ext.color_attachment2_w...
...ent3_webgl, gl.texture_2d, tx[3], 0); mapping the color attachments to draw buffer slots that the fragment shader will write to using gl_fragdata: ext.drawbufferswebgl([ ext.color_attachment0_webgl, // gl_fragdata[0] ext.color_attachment1_webgl, // gl_fragdata[1] ext.color_attachment2_webgl, // gl_fragdata[2] ext.color_attachment3_webgl // gl_fragdata[3] ]); shader code that writes to
multiple textures: <script type="x-shader/x-fragment"> #extension gl_ext_draw_buffers : require precision highp float; void main(void) { gl_fragdata[0] = vec4(0.25); gl_fragdata[1] = vec4(0.5); gl_fragdata[2] = vec4(0.75); gl_fragdata[3] = vec4(1.0); } </script> specifications specification status comment webgl_draw_buffersthe definition of 'webgl_draw_buffers' in that...
Compressed texture formats - Web APIs
no no webgl_compressed_texture_s3tc width and height must be
multiples of 4.
... yes no webgl_compressed_texture_s3tc_srgb width and height must be
multiples of 4.
WebGL best practices - Web APIs
these triangles are effectively skipped, which lets you start a new triangle strip unattached to your previous one, without having to split into
multiple draw calls.
... another important method for batching is texture atlasing, where
multiple images are placed into a single texture, often like a checkerboard.
WebGL: 2D and 3D graphics for the web - Web APIs
it is based on opengl es 3.0 and new features include: 3d textures, sampler objects, uniform buffer objects, sync objects, query objects, transform feedback objects, promoted extensions that are now core to webgl 2: vertex array objects, instancing,
multiple render targets, fragment depth.
...topics examined are adapting to aspect ratio differences, a function to build shader programs from sets of
multiple shaders, and the basics of drawing in webgl.
Using WebRTC data channels - Web APIs
when two users running firefox are communicating on a data channel, the message size limit is much larger than when firefox and chrome are communicating because firefox implements a now deprecated technique for sending large messages in
multiple sctp messages, which chrome does not.
... chrome will instead see a series of messages that it believes are complete, and will deliver them to the receiving rtcdatachannel as
multiple messages.
WebRTC API - Web APIs
webrtc concepts and usage webrtc serves
multiple purposes; together with the media capture and streams api, they provide powerful multimedia capabilities to the web, including support for audio and video conferencing, file exchange, screen sharing, identity management, and interfacing with legacy telephone systems including support for sending dtmf (touch-tone dialing) signals.
... see also mediadevices mediastreamevent mediastreamconstraints mediastreamtrack messageevent mediastream media capture and streams api firefox multistream and renegotiation for jitsi videobridge peering through the webrtc fog with socketpeer inside the party bus: building a web app with
multiple live video streams + interactive graphics web media technologies ...
Writing WebSocket servers - Web APIs
so, many people use it to let one server handle
multiple websocket applications.
...the same client ip address can try to connect
multiple times.
Web Video Text Tracks Format (WebVTT) - Web APIs
a webvtt file (.vtt) contains cues, which can be either a single line or
multiple lines, as shown below: webvtt 00:01.000 --> 00:04.000 - never drink liquid nitrogen.
... the new keyword can be used for defining a new vttregion object which can then be used for containing the
multiple cues.
Inputs and input sources - Web APIs
managing input sources when
multiple input sources are available, you need to be able to obtain information about each one, including its position and orientation, its targeting ray (if applicable to your needs), and details that can help you decide how to present the input source visually, if at all.
... choosing the primary controller in order to avoid having problems introduced by
multiple controllers trying to inadvertently manipulate the ui at the same time, your app may need to have a "primary" controller.
Movement, orientation, and motion: A WebXR example - Web APIs
rendering the scene for immersive presentation requires
multiple renders of the scene—once from the perspective of each eye.
... function logglerror(where) { let err = gl.geterror(); if (err) { console.error(`webgl error returned by ${where}: ${err}`); } } this takes as its only input a string, where, which is used to indicate what part of the program generated the error, since similar errors can have in
multiple situations.
WebXR performance guide - Web APIs
webxr applications involve
multiple technologies which can be highly sensitive to performance constraints.
...this has
multiple benefits: the memory allocated for each value or structure will not need to be reallocated every frame.
Targeting and hit detection - Web APIs
real-world hit testing the acronym "lidar" has
multiple definitions depending on specifics of how it's implemented, but the end result is the same.
... testing for collisions with the real world is a different problem, which may involve not only interpreting the imagery from the device's camera (if available) but also potentially
multiple additional sensors.
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).
... 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.
XDomainRequest - Web APIs
{ //progress }; xdr.ontimeout = function () { //timeout }; xdr.onerror = function () { //error occurred }; xdr.onload = function() { //success(xdr.responsetext); } settimeout(function () { xdr.send(); }, 0); } note: the xdr.send() call is wrapped in a timeout (see window.settimeout() to prevent an issue with the interface where some requests are lost if
multiple xdomainrequests are being sent at the same time.
... security the xdomainrequest is built to be secure in
multiple ways.
Using XMLHttpRequest - Web APIs
"sex_female" type="radio" name="sex" value="female" /> <label for="sex_female">female</label><br /> password: <input type="password" name="secret" /><br /> what do you prefer: <select name="image_type"> <option>books</option> <option>cinema</option> <option>tv</option> </select> </p> <p> post your photos: <input type="file"
multiple name="photos[]"> </p> <p> <input id="vehicle_bike" type="checkbox" name="vehicle[]" value="bike" /> <label for="vehicle_bike">i have a bike</label><br /> <input id="vehicle_car" type="checkbox" name="vehicle[]" value="car" /> <label for="vehicle_car">i have a car</label> </p> <p> describe yourself:<br /> <textarea name="description" cols="50" ro...
..."sex_female" type="radio" name="sex" value="female" /> <label for="sex_female">female</label><br /> password: <input type="password" name="secret" /><br /> what do you prefer: <select name="image_type"> <option>books</option> <option>cinema</option> <option>tv</option> </select> </p> <p> post your photos: <input type="file"
multiple name="photos[]"> </p> <p> <input id="vehicle_bike" type="checkbox" name="vehicle[]" value="bike" /> <label for="vehicle_bike">i have a bike</label><br /> <input id="vehicle_car" type="checkbox" name="vehicle[]" value="car" /> <label for="vehicle_car">i have a car</label> </p> <p> describe yourself:<br /> <textarea name="description" cols="50" ro...
Using the aria-labelledby attribute - Accessibility
list
multiple element ids in a space delimited fashion.
... examples example 1:
multiple labels in the example below, each input field is labelled by both its own individual label and by the label for the group: <div id="mybillingid">billing</div> <div> <div id="mynameid">name</div> <input type="text" aria-labelledby="mybillingid mynameid"/> </div> <div> <div id="myaddressid">address</div> <input type="text" aria-labelledby="mybillingid myaddressid"/> </div> exam...
ARIA Test Cases - Accessibility
(al) what about
multiple selection?
...pplication with inner document -- the only landmark here is the document, since role="application" as at the root expected at behavior: screen readers should not include the root accessible object in a page in the list of landmarks screen readers should provide keys to allow users to traverse a list of landmarks or next/prev landmark keys screen readers should support nested landmarks, and
multiple landmarks of the same time screen readers should announce the number of landmarks at page load, if they exist on the page screen readers should announce landmarks as users navigate into them (test in all screen reader modes) 8 (jg) are their any landmark role equivalents with html headers like role=main~h1??
ARIA: grid role - Accessibility
rowgroup a group containing one or
multiple rows.
... aria-multiselectable if aria-multiselectable is set to true,
multiple items in the grid can be selected.
Implementing a Microsoft Active Accessibility (MSAA) Server - Accessibility
't implement, watching system generated versions of this event causes assistive technology crashes] event_object_show [can be important, depending on project] event_object_hide [can be important, depending on project] event_object_reorder [important for mutating docs] event_object_focus [important] event_object_selection [important] event_object_selectionadd [important for
multiple selection] event_object_selectionremove [important for
multiple selection] event_object_selectionwithin [important for
multiple selection] event_object_statechange [important for checkboxes and radio buttons] event_object_locationchange event_object_namechange event_object_descriptionchange event_object_valuechange [important for sliders and progress meters] event_...
...also, rather than have
multiple nested level of objects, treat all of the rows as direct children of the main tree view object.
Accessibility documentation index - Accessibility
list
multiple element ids in a space delimited fashion.this idea is similar to how the "for" attribute is used to link a label to an input.assistive technology, such as screen readers, use this attribute to catalog the objects in a document so that users can navigate between them.
... 67 aria: img role aria, aria img, aria role, accessibility, reference, rôle, figure the aria img role can be used to identify
multiple elements inside page content that should be considered as a single image.
Web Accessibility: Understanding Colors and Luminance - Accessibility
put another way, as humans, the color blue is perceived differently than other colors, for
multiple reasons.
... (see the video, the photosensitive epilepsy analysis tool) measuring color & luminance methods that measures color exploring the rgb color space further, as it is the color space used by the data type <color>, note that there are actually
multiple "versions" of the rgb color space, such as srgb, scrgb, and rgba.
-webkit-mask-repeat-x - CSS: Cascading Style Sheets
/* keyword values */ -webkit-mask-repeat-x: repeat; -webkit-mask-repeat-x: no-repeat; -webkit-mask-repeat-x: space; -webkit-mask-repeat-x: round; /*
multiple values */ -webkit-mask-repeat-x: repeat, no-repeat, space; /* global values */ -webkit-mask-repeat-x: inherit; -webkit-mask-repeat-x: initial; -webkit-mask-repeat-x: unset; syntax values repeat the mask image is repeated both horizontally and vertically.
... initial valuerepeatapplies toall elementsinheritednocomputed valueas specifiedanimation typediscrete formal syntax repeat | no-repeat | space | round examples using a repeating or non-repeating mask image .exampleone { -webkit-mask-image: url('mask.png'); -webkit-mask-repeat-x: repeat; } .exampletwo { -webkit-mask-image: url('mask.png'); -webkit-mask-repeat-x: no-repeat; } using
multiple mask images you can specify a different <repeat-style> for each mask image, separated by commas: .examplethree { -webkit-mask-image: url('mask1.png'), url('mask2.png'); -webkit-mask-repeat-x: repeat, space; } each image is matched with the corresponding repeat style, from first specified to last.
-webkit-mask-repeat-y - CSS: Cascading Style Sheets
/* keyword values */ -webkit-mask-repeat-y: repeat; -webkit-mask-repeat-y: no-repeat; -webkit-mask-repeat-y: space; -webkit-mask-repeat-y: round; /*
multiple values */ -webkit-mask-repeat-y: repeat, no-repeat, space; /* global values */ -webkit-mask-repeat-y: inherit; -webkit-mask-repeat-y: initial; -webkit-mask-repeat-y: unset; syntax values repeat the mask image is repeated vertically.
...inheritednocomputed valuefor <length> the absolute value, otherwise a percentageanimation typediscrete formal syntax repeat | no-repeat | space | round examples using a repeating or non-repeating mask image .exampleone { -webkit-mask-image: url('mask.png'); -webkit-mask-repeat-y: repeat; } .exampletwo { -webkit-mask-image: url('mask.png'); -webkit-mask-repeat-y: no-repeat; } using
multiple mask images you can specify a different <repeat-style> for each mask image, separated by commas: .examplethree { -webkit-mask-image: url('mask1.png'), url('mask2.png'); -webkit-mask-repeat-y: repeat, space; } each image is matched with the corresponding repeat style, from first specified to last.
@supports - CSS: Cascading Style Sheets
the following example returns true if and only if the two shorter expressions are simultaneously true: @supports (display: table-cell) and (display: list-item) {}
multiple conjunctions can be juxtaposed without the need of more parentheses.
...the following example returns true if at least one of the two shorter expressions is true: @supports (transform-style: preserve) or (-moz-transform-style: preserve) {}
multiple disjunctions can be juxtaposed without the need of more parentheses.
CSS Box Alignment - CSS: Cascading Style Sheets
baseline alignment: these keywords define alignment as a relationship among the baselines of
multiple alignment subjects within an alignment context.
... pages detailing individual alignment properties as the css box alignment properties are implemented differently depending on the specification they interact with, refer to the following pages for each layout type for details of how to use the alignment properties with it: box alignment in flexbox box alignment in css grid layout box alignment in
multiple-column layout box alignment for block, absolutely positioned and table layout reference css properties justify-content align-content place-content justify-items align-items place-items justify-self align-self place-self row-gap column-gap gap glossary entries cross axis main axis alignment container alignment subject fallback alignment guides css flexbox guide:...
Basic Concepts of Multicol - CSS: Cascading Style Sheets
multiple-column layout, usually referred to as multicol, is a specification for laying out content into a set of column boxes much like columns in a newspaper.
... .container { columns: 2 200px; } next steps in this guide we've learned the basic use of
multiple-column layout.
Using multi-column layouts - CSS: Cascading Style Sheets
the css multi-column layout module extends the block layout mode to allow the easy definition of
multiple columns of text.
...therefore it's relatively easy to create a layout that will display in a single column in those browsers and use
multiple columns in supporting browsers.
CSS Multi-column Layout - CSS: Cascading Style Sheets
relationship to fragmentation
multiple-column layout is closely related to paged media, in that each column box becomes a fragment, much like a printed page becomes a fragment of an overall document.
... reference
multiple-column layout properties column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns related css fragmentation properties break-after break-before break-inside orphans widows guides basic concepts of multicol an overview of the
multiple-column layout specification styling columns how to use column rules and manage the spacing between columns.
Mastering Wrapping of Flex Items - CSS: Cascading Style Sheets
flex line wrapping is re-done after collapsing, however, so the cross-size of a flex container with
multiple lines might or might not change.” - collapsed items this behaviour is useful if you want to target flex items using javascript to show and hide content for example.
... when dealing with
multiple-line flex containers however you need to understand that the wrapping is re-done after collapsing.
CSS Fragmentation - CSS: Cascading Style Sheets
css fragmentation is a module of css that defines how content is displayed when it is broken (fragmented) across
multiple pages, regions, or columns.
... fragmentation occurs when an inline box wraps onto
multiple lines.
Box alignment in CSS Grid Layout - CSS: Cascading Style Sheets
this is due to the one-dimensional nature of flexbox, and that there may be
multiple items along the axis, making it impossible to justify a single item.
...this will be important to understand, if you develop sites that are then displayed in
multiple languages, or if you want to mix languages or writing modes in a design.
Grid template areas - CSS: Cascading Style Sheets
ft ft ft ft ft ft"; } <div class="wrapper"> <div class="header">header</div> <div class="sidebar">sidebar</div> <div class="content">content</div> <div class="footer">footer</div> </div> in order to make the layout neater i can use
multiple .
... spanning
multiple cells in our example each of the areas spans
multiple grid cells and we achieve this by repeating the name of that grid area
multiple times with white space between.
Using CSS transitions - CSS: Cascading Style Sheets
you can specify a single duration that applies to all properties during the transition, or
multiple values to allow each property to transition over a different period of time.
...ty> <duration> <timing-function> <delay>; } examples simple example this example performs a four-second font size transition with a two-second delay between the time the user mouses over the element and the beginning of the animation effect: #delay { font-size: 14px; transition-property: font-size; transition-duration: 4s; transition-delay: 2s; } #delay:hover { font-size: 36px; }
multiple animated properties example html content <body> <p>the box below combines transitions for: width, height, background-color, transform.
Introducing the CSS Cascade - CSS: Cascading Style Sheets
keyframes don't cascade, meaning that at any given time css takes values from only one single @keyframes, and never mixes
multiple ones together.
... example let's look at an example involving
multiple sources of css across the various origins; here we have a user agent style sheet, two author style sheets, a user stylesheet, and inline styles within the html: user-agent css: li { margin-left: 10px } author css 1: li { margin-left: 0 } /* this is a reset */ author css 2: @media screen { li { margin-left: 3px } } @media print { li { margin-left: 1px } } user css: .specific { margin-left: 1em } html: <ul> <li class="specific">1<sup>st</sup></li> <li>2<sup>nd</sup></li> </ul> in this case, declarations inside li and .specific rules should apply.
Specificity - CSS: Cascading Style Sheets
when
multiple declarations have equal specificity, the last declaration found in the css is applied to the element.
... specificity only applies when the same element is targeted by
multiple declarations.
CSS Tutorials - CSS: Cascading Style Sheets
using
multiple backgrounds backgrounds are fundamental for nice styling: css allows you to set several of them on each box.
... css multi-column layouts css3 introduces a new layout allowing you to easily define
multiple columns in an element.
Using CSS custom properties (variables) - CSS: Cascading Style Sheets
custom properties allow a value to be stored in one place, then referenced in
multiple other places.
... custom property fallback values using the var() function, you can define
multiple fallback values when the given variable is not yet defined; this can be useful when working with custom elements and shadow dom.
background-attachment - CSS: Cascading Style Sheets
</p> css p { background-image: url("https://mdn.mozillademos.org/files/12057/starsolid.gif"); background-attachment: fixed; } result
multiple background images this property supports
multiple background images.
... candidate recommendation the shorthand property has been extended to support
multiple backgrounds and the local value.
background-position-x - CSS: Cascading Style Sheets
syntax /* keyword values */ background-position-x: left; background-position-x: center; background-position-x: right; /* <percentage> values */ background-position-x: 25%; /* <length> values */ background-position-x: 0px; background-position-x: 1cm; background-position-x: 8em; /* side-relative values */ background-position-x: right 3px; background-position-x: left 25%; /*
multiple values */ background-position-x: 0px, center; /* global values */ background-position-x: inherit; background-position-x: initial; background-position-x: unset; the background-position-x property is specified as one or more values, separated by commas.
... nosamsung internet android no support nolegend full support full support no support no support see also background-position background-position-y background-position-inline background-position-block using
multiple backgrounds ...
background-position-y - CSS: Cascading Style Sheets
syntax /* keyword values */ background-position-y: top; background-position-y: center; background-position-y: bottom; /* <percentage> values */ background-position-y: 25%; /* <length> values */ background-position-y: 0px; background-position-y: 1cm; background-position-y: 8em; /* side-relative values */ background-position-y: bottom 3px; background-position-y: bottom 10%; /*
multiple values */ background-position-y: 0px, center; /* global values */ background-position-y: inherit; background-position-y: initial; background-position-y: unset; the background-position-y property is specified as one or more values, separated by commas.
... nosamsung internet android no support nolegend full support full support no support no support see also background-position background-position-x background-position-inline background-position-block using
multiple backgrounds ...
box-decoration-break - CSS: Cascading Style Sheets
the box-decoration-break css property specifies how an element's fragments should be rendered when broken across
multiple lines, columns, or pages.
...the background is also drawn independently for each fragment, which means that a background image with background-repeat: no-repeat may nevertheless repeat
multiple times.
<color> - CSS: Cascading Style Sheets
hsl can also make it easier to create a set of matching colors (such as when you want
multiple shades of a single hue).
... appworkspace background color of
multiple document interface.
column-count - CSS: Cascading Style Sheets
12 full support 12prefixed prefixed implemented with the vendor prefix: -webkit-firefox full support 52 full support 52 no support 1.5 — 74prefixed notes prefixed implemented with the vendor prefix: -moz-notes prior to version 37,
multiple columns didn't work with display: table-caption elements.ie full support 10opera full support 11.1 full support 11.1 full support 15prefixed prefixed implemented with the vendor prefix: -webkit-safari fu...
... full support 18prefixed prefixed implemented with the vendor prefix: -webkit-firefox android full support 52 full support 52 full support 4prefixed notes prefixed implemented with the vendor prefix: -moz-notes prior to version 37,
multiple columns didn't work with display: table-caption elements.opera android full support 11.1 full support 11.1 full support 14prefixed prefixed implemented with the vendor prefix: -webkit-safari ios full support 9 ...
flex-wrap - CSS: Cascading Style Sheets
the flex-wrap css property sets whether flex items are forced onto one line or can wrap onto
multiple lines.
... wrap the flex items break into
multiple lines.
mask-origin - CSS: Cascading Style Sheets
/* keyword values */ mask-origin: content-box; mask-origin: padding-box; mask-origin: border-box; mask-origin: margin-box; mask-origin: fill-box; mask-origin: stroke-box; mask-origin: view-box; /*
multiple values */ mask-origin: padding-box, content-box; mask-origin: view-box, fill-box, border-box; /* non-standard keyword values */ -webkit-mask-origin: content; -webkit-mask-origin: padding; -webkit-mask-origin: border; /* global values */ mask-origin: inherit; mask-origin: initial; mask-origin: unset; for elements rendered as a single box, this property specifies the mask positioning area.
...for elements rendered as
multiple boxes, such as inline boxes on several lines or boxes on several pages, it specifies which boxes box-decoration-break operates upon to determine the mask positioning area.
mask-repeat - CSS: Cascading Style Sheets
/* one-value syntax */ mask-repeat: repeat-x; mask-repeat: repeat-y; mask-repeat: repeat; mask-repeat: space; mask-repeat: round; mask-repeat: no-repeat; /* two-value syntax: horizontal | vertical */ mask-repeat: repeat space; mask-repeat: repeat repeat; mask-repeat: round space; mask-repeat: no-repeat round; /*
multiple values */ mask-repeat: space round, no-repeat; mask-repeat: round repeat, space, repeat-x; /* global values */ mask-repeat: inherit; mask-repeat: initial; mask-repeat: unset; by default, the repeated images are clipped to the size of the element, but they can be scaled to fit (using round) or evenly distributed from end to end (using space).
...n value="repeat" selected>repeat</option> <option value="space">space</option> <option value="round">round</option> <option value="no-repeat">no-repeat</option> </select> javascript content var repetition = document.getelementbyid("repetition"); repetition.addeventlistener("change", function (evt) { document.getelementbyid("masked").style.maskrepeat = evt.target.value; }); result
multiple mask image support you can specify a different <repeat-style> for each mask image, separated by commas: .examplethree { mask-image: url('mask1.png'), url('mask2.png'); mask-repeat: repeat-x, repeat-y; } each image is matched with the corresponding repeat style, from first specified to last.
repeating-linear-gradient() - CSS: Cascading Style Sheets
with each repetition, the positions of the color stops are shifted by a
multiple of the length of the basic linear gradient.
... and <color-stop-length> = [ <percentage> | <length> ]{1,2} and <color-hint> = [ <percentage> | <length> ] examples zebra stripes body { width: 100vw; height: 100vh; } body { background-image: repeating-linear-gradient(-45deg, transparent, transparent 20px, black 20px, black 40px); /* with
multiple color stop lengths */ background-image: repeating-linear-gradient(-45deg, transparent 0 20px, black 20px 40px); } ten repeating horizontal bars body { width: 100vw; height: 100vh; } body { background-image: repeating-linear-gradient(to bottom, rgb(26,198,204), rgb(26,198,204) 7%, rgb(100,100,100) 10%); } because the last color stop is 10% and the ...
text-decoration-style - CSS: Cascading Style Sheets
when setting
multiple line-decoration properties at once, it may be more convenient to use the text-decoration shorthand property instead.
...the text-decoration property is now a shorthand to define
multiple related properties.
transform - CSS: Cascading Style Sheets
ansform: rotatez(10deg); transform: translate(12px, 50%); transform: translate3d(12px, 50%, 3em); transform: translatex(2em); transform: translatey(3in); transform: translatez(2px); transform: scale(2, 0.5); transform: scale3d(2.5, 1.2, 0.3); transform: scalex(2); transform: scaley(0.5); transform: scalez(0.3); transform: skew(30deg, 20deg); transform: skewx(30deg); transform: skewy(1.07rad); /*
multiple function values */ transform: translatex(10px) rotate(10deg) translatey(5px); transform: perspective(500px) translate(10px, 0, 20px) rotatey(3deg); /* global values */ transform: inherit; transform: initial; transform: unset; the transform property may be specified as either the keyword value none or as one or more <transform-function> values.
... if perspective() is one of
multiple function values, it must be listed first.
transition-timing-function - CSS: Cascading Style Sheets
you may specify
multiple timing functions; each one will be applied to the corresponding property as specified by the transition-property property, which acts as a transition-property list.
...ps(4, jump-end); transition-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1); /* steps function keywords */ transition-timing-function: steps(4, jump-start); transition-timing-function: steps(10, jump-end); transition-timing-function: steps(20, jump-none); transition-timing-function: steps(5, jump-both); transition-timing-function: steps(6, start); transition-timing-function: steps(8, end); /*
multiple timing functions */ transition-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1.0, 0.1); /* global values */ transition-timing-function: inherit; transition-timing-function: initial; transition-timing-function: unset; values <timing-function> each <timing-function> represents the timing function to link to the corresponding property to transition, as defined in transition-propert...
CSS: Cascading Style Sheets
get started tutorials our css learning area features
multiple modules that teach css from the ground up — no previous knowledge required.
... css first steps css (cascading style sheets) is used to style and layout web pages — for example, to alter the font, color, size, and spacing of your content, split it into
multiple columns, or add animations and other decorative features.
Constraint validation - Developer guides
typemismatch constraint violation for both of these input types, if the
multiple attribute is set, several values can be set, as a comma-separated list, for this input.
... valuemissing constraint violation step date an integer number of days unless the step is set to the any literal, the value must be min + an integral
multiple of the step.
HTML5 - Developer guides
this includes support for selecting
multiple files using the <input> of type file html element's new
multiple attribute.
... new background styling features it is now possible to put shadows on elements using box-shadow,
multiple backgrounds, and css filters.
Localizations and character encodings - Developer guides
additionally, there is a small number of locales where in the 1990s there wasn't an obvious single region-specific encoding and heuristic detection among
multiple legacy encodings was introduced to web browsers.
...for locales where there are
multiple common legacy encodings, all those encodings should be included.
HTML attribute: rel - HTML: Hypertext Markup Language
values if there are
multiple <link rel="icon">s, the browser uses their media attribute, type, and sizes attributes to select the most appropriate icon.
... the most common use for the icon value is the favicon: <link rel="icon" href="favicon.ico"> if there are
multiple <link rel="icon">s, the browser uses their media attribute, type, and sizes attributes to select the most appropriate icon.
<audio>: The Embed Audio element - HTML: Hypertext Markup Language
waiting playback has stopped because of a temporary lack of data usage notes browsers don't all support the same file types and audio codecs; you can provide
multiple sources inside nested <source> elements, and the browser will then use the first one it understands: <audio controls> <source src="myaudio.mp3" type="audio/mpeg"> <source src="myaudio.ogg" type="audio/ogg"> <p>your browser doesn't support html5 audio.
...</audio> <audio> with
multiple <source> elements this example includes
multiple <source> elements.
<details>: The Details disclosure element - HTML: Hypertext Markup Language
it is sent after the state is changed, although if the state changes
multiple times before the browser can dispatch the event, the events are coalesced so that only one is sent.
...there are variations in how browsers support this customization due to experimental implementations as the element was standardized, so we'll have to use
multiple approaches for a while.
<input type="range"> - HTML: Hypertext Markup Language
the value will be a
multiple of step.
... note: the following input attributes do not apply to the input range: accept, alt, checked, dirname, formaction, formenctype, formmethod, formnovalidate, formtarget, height, maxlength, minlength,
multiple, pattern, placeholder, readonly, required, size, src, and width.
<source>: The Media or Image Source element - HTML: Hypertext Markup Language
the html <source> element specifies
multiple media resources for the <picture>, the <audio> element, or the <video> element.
...it is commonly used to offer the same media content in
multiple file formats in order to provide compatibility with a broad range of browsers given their differing support for image file formats and media file formats.
<style>: The Style Information element - HTML: Hypertext Markup Language
if you include
multiple <style> and <link> elements in your document, they will be applied to the dom in the order they are included in the document — make sure you include them in the correct order, to avoid unexpected cascade issues.
... examples a simple stylesheet in the following example, we apply a very simple stylesheet to a document: <!doctype html> <html> <head> <style> p { color: red; } </style> </head> <body> <p>this is my paragraph.</p> </body> </html>
multiple style elements in this example we've included two <style> elements — notice how the conflicting declarations in the later <style> element override those in the earlier one, if they have equal specificity.
HTML elements reference - HTML: Hypertext Markup Language
<source> the html <source> element specifies
multiple media resources for the <picture>, the <audio> element, or the <video> element.
... <nobr> the non-standard, obsolete html <nobr> element prevents the text it contains from automatically wrapping across
multiple lines, potentially resulting in the user having to scroll horizontally to see the entire width of the text.
Link types - HTML: Hypertext Markup Language
this allows for bookmarking a single article in a page containing
multiple articles, such as on a monthly summary blog page, or a blog aggregator.
... if there are
multiple <link rel="icon">s, the browser uses their media, type, and sizes attributes to select the most appropriate icon.
Browser detection using the user agent - HTTP
on a large screen, it saves space to have
multiple columns to reduce the space wasted to the left and to the right of the pictures.
... the boxes can be separated into
multiple columns via two equally fair method.
Content-Disposition - HTTP
multiple parameters are separated by a semi-colon (';').
...when dealing with
multiple files in the same field (for example, the
multiple attribute of an <input type="file"> element), there can be several subparts with the same name.
Content-Language - HTTP
multiple language tags are also possible, as well as applying the content-language header to various media types and not only to textual documents.
... syntax content-language: de-de content-language: en-us content-language: de-de, en-ca directives language-tag
multiple language tags are separated by comma.
TE - HTTP
header type request header forbidden header name yes syntax te: compress te: deflate te: gzip te: trailers //
multiple directives, weighted with the quality value syntax: te: trailers, deflate;q=0.5 directives compress a format using the lempel-ziv-welch (lzw) algorithm is accepted as a transfer coding name.
... q when
multiple transfer codings are acceptable, the q parameter of the quality value syntax can rank codings by preference.
Redirections in HTTP - HTTP
special redirections 304 (not modified) redirects a page to the locally cached copy (that was stale), and 300 (
multiple choice) is a manual redirection: the body, presented by the browser as a web page, lists the possible redirections and the user clicks on one to select it.
... code text typical use case 300
multiple choice not many: the choices are listed in an html page in the body.
A re-introduction to JavaScript (JS tutorial) - JavaScript
'yes' : 'no'; the switch statement can be used for
multiple branches based on a number or string: switch (action) { case 'draw': drawit(); break; case 'eat': eatit(); break; default: donothing(); } if you don't add a break statement, execution will "fall through" to the next level.
...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.
Control flow and error handling - JavaScript
you can also compound the statements using else if to have
multiple conditions tested in sequence, as follows: if (condition_1) { statement_1; } else if (condition_2) { statement_2; } else if (condition_n) { statement_n; } else { statement_last; } in the case of
multiple conditions, only the first logical condition which evaluates to true will be executed.
... to execute
multiple statements, group them within a block statement ({ … }).
Functions - JavaScript
both execute the same code
multiple times, and both require a condition (to avoid an infinite loop, or rather, infinite recursion in this case).
... thus, the closures can contain
multiple scopes; they recursively contain the scope of the functions containing it.
Grammar and types - JavaScript
// basic literal string creation `in javascript '\n' is a line-feed.` // multiline strings `in javascript, template strings can run over
multiple lines, but double and single quoted strings cannot.` // string interpolation var name = 'bob', time = 'today'; `hello ${name}, how are you ${time}?` // construct an http request prefix used to interpret the replacements and construction post`http://foo.org/bar?a=${a}&b=${b} content-type: application/json x-credentials: ${credentials} { "foo": ${foo}, "bar": ${bar}}`(myonr...
... var str = 'this string \ is broken \ across
multiple \ lines.' console.log(str); // this string is broken across
multiple lines.
Introduction - JavaScript
there are also more advanced server side versions of javascript such as node.js, which allow you to add more functionality to a website than simply downloading files (such as realtime collaboration between
multiple computers).
...icity, it can be imagined that every time something is entered into the console, it is actually surrounded by console.log around eval, like so: function greetme(yourname) { alert("hello " + yourname) } console.log(eval('3 + 5')) multi-line input in the web console the single-line input mode of the web console is great for quick testing of javascript expressions, but although you can execute
multiple lines, it's not very convenient for that.
JavaScript modules - JavaScript
modules are only executed once, even if they have been referenced in
multiple <script> tags.
...you might have
multiple levels of dependencies, where you want to simplify things, combining several submodules into one parent module.
Character classes - JavaScript
so to match a pattern across
multiple lines, the character set [^] can be used — it will match any character including newlines.
...do not start matching in the middle of a word) // [aa] indicates the letter a or a // \w+ indicates any character *from the latin alphabet*,
multiple times console.table(aliceexcerpt.match(regexpwordstartingwitha)); // ['ada', 'and', 'at', 'all'] looking for a word (from unicode characters) instead of the latin alphabet, we can use a range of unicode characters to identify a word (thus being able to deal with text in other languages like russian or arabic).
Promise.all() - JavaScript
description this method can be useful for aggregating the results of
multiple promises.
... it is typically used when there are
multiple asynchronous tasks that are dependent on one another to complete successfully, as it does not wait and will reject immediately upon any of the input promises rejecting.
RegExp - JavaScript
regexp.prototype.multiline whether or not to search in strings across
multiple lines.
... using regular expression on
multiple lines let s = 'please yes\nmake my day!' s.match(/yes.*day/); // returns null s.match(/yes[^]*day/); // returns ["yes\nmake my day"] using a regular expression with the sticky flag the sticky flag indicates that the regular expression performs sticky matching in the target string by attempting to match starting at regexp.prototype.lastindex.
String.prototype.normalize() - JavaScript
that's because "nfd" gives you the decomposed version of the canonical form, in which single code points are split into
multiple combining ones.
... you can specify "nfc" to get the composed canonical form, in which
multiple code points are replaced with single code points where possible.
WebAssembly - JavaScript
this allows dynamic linking of
multiple modules.
... 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.
Operator precedence - JavaScript
uating the left side evaluating the right side 3 function echo(name, num) { console.log("evaluating the " + name + " side"); return num; } // notice the exponentiation operator (**) console.log(echo("left", 2) ** echo("right", 3)); evaluating the left side evaluating the right side 8 the difference in associativity comes into play when there are
multiple operators of the same precedence.
...in the example below, observe how associativity affects the output when
multiple of the same operator are used.
Spread syntax (...) - JavaScript
spread syntax "expands" an array into its elements, while rest syntax collects
multiple elements and "condenses" them into a single element.
... function myfunction(x, y, z) { } const args = [0, 1, 2]; myfunction.apply(null, args); with spread syntax the above can be written as: function myfunction(x, y, z) { } const args = [0, 1, 2]; myfunction(...args); any argument in the argument list can use spread syntax, and the spread syntax can be used
multiple times.
instanceof - JavaScript
instanceof and
multiple context (e.g.
... this may not make sense at first, but for scripts dealing with
multiple frames or windows, and passing objects from one context to another via functions, this will be a valid and strong issue.
Expressions and operators - JavaScript
...obj spread syntax allows an expression to be expanded in places where
multiple arguments (for function calls) or
multiple elements (for array literals) are expected.
... comma operator , the comma operator allows
multiple expressions to be evaluated in a single statement and returns the result of the last expression.
import - JavaScript
import {myexport} from '/modules/my-module.js'; import
multiple exports from module this inserts both foo and bar into the current scope.
... import {reallyreallylongmoduleexportname as shortname} from '/modules/my-module.js'; rename
multiple exports during import import
multiple exports from a module with convenient aliases.
JavaScript typed arrays - JavaScript
multiple views on the same data things start to get really interesting when you consider that you can create
multiple views onto the same data.
... working with complex data structures by combining a single buffer with
multiple views of different types, starting at different offsets into the buffer, you can interact with data objects containing
multiple data types.
Web audio codec guide - Web media technologies
opus supports
multiple compression algorithms, and can even use more than one algorithm in the same audio file, since the encoder can choose the bit rate, audio bandwidth, algorithm, and other details of the compression settings for each frame of audio.
...of course, if you can provide
multiple formats (for example, by using the <source> element within your <audio> and <video> elements), you can avoid many or all of those exceptions.
glyph-orientation-horizontal - SVG: Scalable Vector Graphics
when the reference orientation direction is horizontal and the glyph-orientation-horizontal results in an orientation angle that is a
multiple of 180 degrees, then the current text position is incremented according to the horizontal metrics of the glyph.
... otherwise, if the value of this attribute is not a
multiple of 180 degrees, then the current text position is incremented according to the vertical metrics of the glyph.
glyph-orientation-vertical - SVG: Scalable Vector Graphics
when the inline-progression-direction is vertical and the glyph-orientation-vertical results in an orientation angle that is a
multiple of 180 degrees, then the current text position is incremented according to the vertical metrics of the glyph.
... otherwise, if the angle is not a
multiple of 180 degrees, then the current text position is incremented according to the horizontal metrics of the glyph.
systemLanguage - SVG: Scalable Vector Graphics
multiple languages may be listed for content that is intended for
multiple audiences.
... for example, content that is presented simultaneously in the original maori and english versions, would call for: <text systemlanguage="mi, en"><!-- content goes here --></text> however, just because
multiple languages are present within the object on which the systemlanguage test attribute is placed, this does not mean that it is intended for
multiple linguistic audiences.
target - SVG: Scalable Vector Graphics
the target attribute should be used when there are
multiple possible targets for the ending resource, such as when the parent document is embedded within an html or xhtml document, or is viewed with a tabbed browser.
...if the user agent does not support
multiple windows/tabs, the result is the same as _top.
Paths - SVG: Scalable Vector Graphics
paths create complex shapes by combining
multiple straight lines or curved lines.
... q x1 y1, x y (or) q dx1 dy1, dx dy <svg width="190" height="160" xmlns="http://www.w3.org/2000/svg"> <path d="m 10 80 q 95 10 180 80" stroke="black" fill="transparent"/> </svg> as with the cubic bézier curve, there is a shortcut for stringing together
multiple quadratic béziers, called with t.
Subdomain takeovers - Web security
depending on the size of the organization, this may require communication and coordination across
multiple departments, which can only increase the likelihood for a vulnerable misconfiguration.
...if your site has
multiple layers of virtualization (e.g., a cdn in addition to virtual hosting), you may need to examine each layer to see where exactly the attacker asserted their virtual host claim to take over your domain.
Subresource Integrity - Web security
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.
... note: an integrity value may contain
multiple hashes separated by whitespace.
Web Components
this has traditionally not been so easy for custom markup structures — think of the complex html (and associated style and script) you've sometimes had to write to render custom ui controls, and how using them
multiple times can turn your page into a mess if you are not careful.
...these can then be reused
multiple times as the basis of a custom element's structure.
document - XPath
xslt/xpath reference: xslt elements, exslt functions, xpath functions, xpath axes the document finds a node-set in an external document, or
multiple external documents, and returns the resulting node-set.
... if the uri argument is a node-set, and the second argument is present, each node in the node-set will be evaluated as a separate uri, and the returned node-set will be as if the document function has been called
multiple times (each time with the same second argument just as given in the function call) and the resulting node-sets had been concatenated into a single node-set.
Loading Content Scripts - Archive of obsolete content
contentscriptfile: data.url("my-content-script.js") both contentscript and contentscriptfile accept an array of strings, so you can load
multiple scripts, which can also interact directly with each other in the content process: // "data" is supplied by the "self" module var data = require("sdk/self").data; ...
Porting the Library Detector - Archive of obsolete content
worker.tab.libraries = []; } librarylist.foreach(function(library) { if (worker.tab.libraries.indexof(library) == -1) { worker.tab.libraries.push(library); } }); if (worker.tab == tabs.activetab) { updatewidgetview(worker.tab); } }); } }); the content script is executed once for every window.onload event, so it will run
multiple times when a single page containing
multiple iframes is loaded.
Modifying Web Pages Based on URL - Archive of obsolete content
mod({ include: "*.org", contentscriptfile: self.data.url("my-script.js") }); or from firefox 34 onwards: // import the page-mod api var pagemod = require("sdk/page-mod"); // create a page-mod // it will run a script whenever a ".org" url is loaded // the script replaces the page contents with a message pagemod.pagemod({ include: "*.org", contentscriptfile: "./my-script.js" }); loading
multiple content scripts you can load more than one script, and the scripts can interact directly with each other.
Bootstrapped extensions - Archive of obsolete content
there are three changes you must make: you have to change the html file's extension to be .xhtml the doctype must be defined point to a dtd file in your locale folder such as: <!doctype html system "chrome://l10n/locale/mozilla.dtd"> must add xmlns attribute to html tag for example: <html xmlns="http://www.w3.org/1999/xhtml"> if you have
multiple dtd files read on here: using
multiple dtds the bare minimum needed is: file: install.rdf file: chrome.manifest file: bootstrap.js folder: locale folder: valid_locale_here file: anything.dtd the chrome.manifest file must include a definition for content for example: content name_of_your_addon ./ the chrome.manifest file must also include a line pointing to...
Windows - Archive of obsolete content
re-using and focusing named windows while specifying the name parameter to window.open or window.opendialog will prevent
multiple windows of that name from opening, each call will actually re-initialize the window and thus lose whatever state the user has put it in.
jspage - Archive of obsolete content
(o,m))){if(!p){return document.id(o,r); }q.push(o);}o=o[l];}return(p)?new elements(q,{ddup:false,cash:!r}):null;};var e={html:"innerhtml","class":"classname","for":"htmlfor",defaultvalue:"defaultvalue",text:(browser.engine.trident||(browser.engine.webkit&&browser.engine.version<420))?"innertext":"textcontent"}; var b=["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","
multiple","selected","noresize","defer"];var k=["value","type","defaultvalue","accesskey","cellpadding","cellspacing","colspan","frameborder","maxlength","readonly","rowspan","tabindex","usemap"]; b=b.associate(b);hash.extend(e,b);hash.extend(e,k.associate(k.map(string.tolowercase)));var a={before:function(m,l){if(l.parentnode){l.parentnode.insertbefore(m,l); }},after:function(m,l){if(!l.parentnode){retur...
XUL Events - Archive of obsolete content
in a textbox, a user can normally hold down a key to repeat a character in this case,
multiple sets of key events are sent (as if the user pressed the same key repeatedly).
Reading from Files - Archive of obsolete content
the default character encoding is utf-8 which means that characters below value 128 will occupy a single byte whereas characters above value 128 will occupy
multiple bytes, depending on their value.
ContextMenus - Archive of obsolete content
et> <menupopup id="ins-del-menu"> <menuitem label="insert"/> <menuitem label="delete"/> </menupopup> </popupset> </window> <grid context="ins-del-menu"> <columns> <column/> <column flex="1"/> </columns> <rows id="rows"> <row align="center"> <label value="name:"/> <textbox/> </row> </rows> </grid> the same context menu can be attached to
multiple elements.
Printing from a XUL App - Archive of obsolete content
structure of an installable bundle: describes the common structure of installable bundles, including extensions, themes, and xulrunner applications extension packaging: specific information about how to package extensions theme packaging: specific information about how to package themes
multiple-item extension packaging: specific information about
multiple-item extension xpis xul application packaging: specific information about how to package xulrunner applications chrome registration printing in xul apps ...
currentIndex - Archive of obsolete content
(all trees have seltype="
multiple" by default.) to reliably change or determine a selection, instead use the nsitreeselection interface methods available via tree.view.selection.
Special Condition Tests - Archive of obsolete content
"/> </groupbox> </action> </rule> <rule> <binding subject="?item" predicate="http://www.xulplanet.com/rdf/address" object="?address"/> <action> <label uri="?item" value="?address"/> </action> </rule> </template> </vbox> containment tests for rdf sources, the simple rule syntax supports two special conditional tests that are commonly used with
multiple rules.
Template Guide - Archive of obsolete content
es introduction rule compilation rdf template syntax result generation rdf query syntax actions recursive generation simple example bindings additional navigation filtering static content simple query syntax containment properties xml template syntax xml templates xml assignments sql template syntax sqlite templates common template syntax attribute substitution
multiple rules using recursive templates building menus with templates special condition tests
multiple queries using
multiple queries to generate more results building trees with templates building trees building hierarchical trees template modifications template builder interface template and tree listeners rdf modifications additional topics sorting results additional template a...
The Joy of XUL - Archive of obsolete content
whether you need to migrate an existing web application to the desktop, are looking for a technology that will enable you to easily port your applications to
multiple platforms, or want to integrate your own cool features into the browser, xul warrants serious consideration.
Adding HTML Elements - Archive of obsolete content
<html:p> <html:input id="rtd" type="checkbox"/> <html:label for="rtd">remember this decision</html:label> </html:p> </html:p> in this case, one p tag was used to place the text in and another was used to break apart the text into
multiple lines.
Modifying a XUL Interface - Archive of obsolete content
the button with the label "add" can be pressed
multiple times and it will continue to add new buttons, each of which will have the label "a new button", and will only be distinguishable by their place as children in the box element with the id "abox".
Skinning XUL Files by Hand - Archive of obsolete content
in the first definition, the selector "toolbar.nav-bar" is used to define style information for all xul toolbars of the class "nav-bar." unlike an id -- which is also often used as a selector but must be unique -- a class attribute can be used on
multiple xul elements you want to pick up the specified style information.
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.
browser - Archive of obsolete content
this is the preferred value for any browser element in an application, which will use
multiple browsers of equal privileges, and is unselected at the moment.
command - Archive of obsolete content
« xul reference home [ examples | attributes | properties | methods | related ] a command element can be used to invoke an operation that can come from
multiple sources.
2006-11-24 - Archive of obsolete content
gecko 1.9 intl rendering peformance november 20th: boris zbarskyannounced that: we need to create an intl performance page set or
multiple intl performance page sets and run at least the pageload tests for all of these pagesets, and preferably also some sort of dhtml tests using pages of the different types.
2006-11-03 - Archive of obsolete content
chat with the creator of javascript and mozilla cto brendan eich this tuesday, november 7th at 10am pst (utc-8) traffic xepra wants to know how to open
multiple tabs in a new window.
Using the W3C DOM - Archive of obsolete content
using w3c standards means that code will run in compliant browsers with minimal need for cross-browser support, whereas code based on proprietary standards requires much more effort to be compatible with
multiple user agents.
Using workers in extensions - Archive of obsolete content
if you haven't already created an extension, or would like to refresh your memory, take a look at the previous articles in this series: creating a status bar extension creating a dynamic status bar extension adding preferences to an extension localizing an extension updating an extension to support
multiple mozilla applications download the sample you may download the complete example: download the example.
-moz-border-bottom-colors - Archive of obsolete content
/* single <color> value */ -moz-border-bottom-colors: #f0f0f0; /*
multiple <color> values */ -moz-border-bottom-colors: #f0f0f0 #a0a0a0 #505050 #000000; /* global values */ -moz-border-bottom-colors: inherit; -moz-border-bottom-colors: initial; -moz-border-bottom-colors: unset; when an element has a border that is larger than a single css pixel, each line of pixels uses the next color specified in this property, from the outside in.
-moz-border-left-colors - Archive of obsolete content
/* single <color> value */ -moz-border-left-colors: #f0f0f0; /*
multiple <color> values */ -moz-border-left-colors: #f0f0f0 #a0a0a0 #505050 #000000; /* global values */ -moz-border-left-colors: inherit; -moz-border-left-colors: initial; -moz-border-left-colors: unset; when an element has a border that is larger than a single css pixel, each line of pixels uses the next color specified in this property, from the outside in.
-moz-border-right-colors - Archive of obsolete content
/* single <color> value */ -moz-border-right-colors: #f0f0f0; /*
multiple <color> values */ -moz-border-right-colors: #f0f0f0 #a0a0a0 #505050 #000000; /* global values */ -moz-border-right-colors: inherit; -moz-border-right-colors: initial; -moz-border-right-colors: unset; when an element has a border that is larger than a single css pixel, each line of pixels uses the next color specified in this property, from the outside in.
-moz-border-top-colors - Archive of obsolete content
/* single <color> value */ -moz-border-top-colors: #f0f0f0; /*
multiple <color> values */ -moz-border-top-colors: #f0f0f0 #a0a0a0 #505050 #000000; /* global values */ -moz-border-top-colors: inherit; -moz-border-top-colors: initial; -moz-border-top-colors: unset; when an element has a border that is larger than a single css pixel, each line of pixels uses the next color specified in this property, from the outside in.
E4X for templating - Archive of obsolete content
else { for (k in arr) { if (it < min) { ++it; continue; } if (it > max) { break; } ret+=h(k, arr[k], it, lev); ++it; } } return ret; } the following real case example iterates over an array of the lines in an e4x child element to produce an xmllist of
multiple vbox's representing each line: <vbox> {foreach(e(someel.somechild[0]).split('\n'), function (line) <description>{line}</description> )} </vbox> the following example shows iteration over an e4x object itself: {foreach(elems, function (k, elem, iter) <> <row>{k}: {elem}</row> <row><image src="chrome://myext/skin/images/fillerrow.jpg" /></row> </>)} or if the e4x child element had...
XForms Select Element - Archive of obsolete content
characteristics analogous widgets are <html:select size="5"
multiple="true"/> and <xul:listbox seltype="
multiple"/> visual grouping by choices element isn't implemented if incremental attribute value is false, the bound node is updated when the select control is blurred (i.e.
Web Standards - Archive of obsolete content
choosing standards compliance over proprietary practices in the development world, there is a need for standards because applications are designed across
multiple development groups.
2D collision detection - Game development
generally you will have a simple generic shape that covers the entity known as a "hitbox" so even though collision may not be pixel perfect, it will look good enough and be performant across
multiple entities.
Square tilemaps implementation: Static maps - Game development
inates and dimensions of the tile inside the atlas, and the target coordinates and size (a different tile size in here would scale the tile.) so, for instance, to draw the tree tile, which is the third in the atlas, at the screen coordinates (128, 320), we would call drawimage() with these values: context.drawimage(atlasimage, 192, 0, 64, 64, 128, 320, 64, 64); in order to support atlases with
multiple rows and columns, you would need to know how many rows and columns there are to be able to compute the source x and y.
Tiles and tilemaps overview - Game development
this results in performance and memory usage gains — big image files containing entire level maps are not needed, as they are constructed by small images or image fragments
multiple times.
asm.js - Game development
it makes it easier to collaborate across
multiple js engines because it's easy to talk about and benchmark.
Tutorials - Game development
this page contains
multiple tutorial series that highlight different workflows for effectively creating different types of web games.
Plug-in Development Overview - Gecko Plugin API Reference
for this the version stamp of the embedded resource of the plug-in dll should contain the following set of string/value pairs: mimetype: for mime types fileextents: for file extensions fileopenname: for file open template productname: for plug-in name filedescription: for description language: for language in use in the mime types and file extensions strings,
multiple values are separated by the "|" character, for example: video/quicktime|audio/aiff|image/jpeg the version stamp will be loaded only if it has been created with the language set to "us english" and the character set to "windows multilingual" in your development environment.
I18N - MDN Web Docs Glossary: Definitions of Web-related terms
(the w3c definition) among other things, i18n requires support for
multiple character sets (usually via unicode) units of measure (currency, °c/°f, km/miles, etc.) time and date formats keyboard layouts text directions learn more general knowledge i18n on wikipedia technical reference i18n on w3c i18n on gala-global.org learn about it i18n material on i18nguy.com ...
Immutable - MDN Web Docs Glossary: Definitions of Web-related terms
an object can be immutable for various reasons, for example: to improve performance (no planning for the object's future changes) to reduce memory use (make object references instead of cloning the whole object) thread-safety (
multiple threads can reference the same object without interfering with one other) learn more general knowledge immutable on wikipedia ...
Parameter - MDN Web Docs Glossary: Definitions of Web-related terms
output/return parameters primarily return
multiple values from a function, but not recommended since they cause confusion learn more general knowledge difference between parameter and argument on wikipedia technical reference function declaration function expression ...
Legacy layout methods - Learn web development
previous overview: css layout next in this module introduction to css layout normal flow flexbox grid floats positioning
multiple-column layout responsive design beginner's guide to media queries legacy layout methods supporting older browsers fundamental layout comprehension assessment ...
Beginner's guide to media queries - Learn web development
previous overview: css layout next in this module introduction to css layout normal flow flexbox grid floats positioning
multiple-column layout responsive design beginner's guide to media queries legacy layout methods supporting older browsers fundamental layout comprehension assessment ...
Normal Flow - Learn web development
previous overview: css layout next in this module introduction to css layout normal flow flexbox grid floats positioning
multiple-column layout responsive design beginner's guide to media queries legacy layout methods supporting older browsers fundamental layout comprehension assessment ...
Practical positioning examples - Learn web development
in this module introduction to css layout normal flow flexbox grid floats positioning
multiple-column layout responsive design beginner's guide to media queries legacy layout methods supporting older browsers fundamental layout comprehension assessment ...
CSS first steps - Learn web development
css (cascading style sheets) is used to style and lay out web pages — for example, to alter the font, color, size, and spacing of your content, split it into
multiple columns, or add animations and other decorative features.
Use CSS to solve common problems - Learn web development
common use cases basics how to apply css to the dom how to use whitespace in css how to write comments in css how to select elements via element name, class or id how to select elements via attribute name and content how to use pseudo-classes how to use pseudo-elements how to apply
multiple selectors to the same rule how to specify colors in css how to debug css in the browser css and text how to style text how to customize a list of elements how to style links how to add shadows to text boxes and layouts how to size css boxes how to control overflowing content how to control the part of a css box that the background is drawn under how do i define inline, block, and inlin...
What text editors are available? - Learn web development
these functionalities are often helpful: search-and-replace, in one or
multiple documents, based on regular expressions or other patterns as needed quickly jump to a given line view two parts of a large document separately view html as it will look in the browser select text in
multiple places at once view your project's files and directories format your code automatically with code beautifier check spelling auto-indent code based on indentation settings do i want ...
Client-side form validation - Learn web development
specifying the email type, for example, validates the inputs value against a well-formed email address pattern or a pattern matching a comma-separated list of email addresses if it has the
multiple attribute.
Sending form data - Learn web development
set the value of enctype to multipart/form-data because the data will be split into
multiple parts, one for each file plus one for the text data included in the form body (if text is also entered into the form).
Styling web forms - Learn web development
th : 80%; background : none; } when one of these fields gains focus, we highlight them with a light grey, transparent, background (it is always important to have focus style, for usability and keyboard accessibility): input:focus, textarea:focus { background : rgba(0,0,0,.1); border-radius: 5px; } now that our text fields are complete, we need to adjust the display of the single and
multiple line text fields to match, since they won't typically look the same using the defaults.
From object to iframe — other embedding technologies - Learn web development
the <embed> and <object> elements the <embed> and <object> elements serve a different function to <iframe> — these elements are general purpose embedding tools for embedding
multiple types of external content, which include plugin technologies like java applets and flash, pdf (which can be shown in a browser with a pdf plugin), and even content like videos, svg and images!
HTML Tables - Learn web development
guides this module contains the following articles: html table basics this article gets you started with html tables, covering the very basics such as rows and cells, headings, making cells span
multiple columns and rows, and how to group together all the cells in a column for styling purposes.
Structuring the web with HTML - Learn web development
after learning html, you can then move on to learning about more advanced topics such as: css, and how to use it to style html (for example alter your text size and fonts used, add borders and drop shadows, layout your page with
multiple columns, add animations and other visual effects.) javascript, and how to use it to add dynamic functionality to web pages (for example find your location and plot it on a map, make ui elements appear/disappear when you toggle a button, save users' data locally on their computers, and much much more.) modules this topic contains the following modules, in a suggested order for working through ...
JavaScript building blocks - Learn web development
functions allow you to store a piece of code that does a single task inside a defined block, and then call that code whenever you need it using a single short command — rather than having to type out the same code
multiple times.
Fetching data from the server - Learn web development
it is also worth noting that you can directly chain
multiple promise blocks (.then() blocks, but there are other types too) onto the end of one another, passing the result of each block to the next block as you travel down the chain.
Manipulating documents - Learn web development
if you wanted to match and do things to
multiple elements, you could use document.queryselectorall(), which matches every element in the document that matches the selector, and stores references to them in an array-like object called a nodelist.
Video and Audio APIs - Learn web development
note: you could also further improve the efficiency of the code by creating a separate function that runs these lines, then calling that anywhere it is needed, rather than repeating the lines
multiple times in the code.
Arrays - Learn web development
arrays are generally described as "list-like objects"; they are basically single objects that contain
multiple values stored in a list.
Aprender y obtener ayuda - Learn web development
break things down into chunks for a start, when you are trying to implement something specific and it seems really hard to get your head around, you should try to break it down into
multiple smaller problems, or chunks.
Introduction to automated testing - Learn web development
other basic features if you go back to the main browserstack page, you'll find a couple of other useful basic features under the more menu option: responsive: enter a url and press generate, and browserstack will load that url on
multiple devices with different viewport sizes.
Implementing feature detection - Learn web development
note: often such an approach is overkill for a minor feature detection problem — you can often get away with using
multiple vendor prefixes and fallback properties, as described in css fallback behavior and handling css prefixes.
Deploying our app - Learn web development
depending on whether you authorized netlify before, you might need to authorize netlify with github, and choose what account you want to authorize it for (if you have
multiple github accounts or orgs).
Mozilla accessibility architecture
ercallback() nsiscrollpositonlistener and nsitimer callbacks event_scrollingend (quick timer is used to determine when scrolling pauses or stops, to avoid extra events being fired) nsdocaccessible::onstatechange(), :nsdocaccessible:onlocationchange() nsiwebprogresslistener callback event_state_change (msaa) event_reorder (atk) dom mutation events -
multiple uses dom mutation events are a great thing.
Benchmarking
they are currently reduce to a
multiple of 2ms; which is controlled by the privacy.reducetimerprecision about:config flag.
Debugging on Mac OS X
if you are debugging firefox, thunderbird, or some other application that supports
multiple profiles, using a separate profile for debugging purposes is recommended.
HTTP logging
this is because firefox now uses
multiple processes, and each process gets its own log file.
Makefile - variables
moz_ variable description moz_auto_deps moz_build_app moz_build_projects build
multiple projects in the same sandbox.
Windows SDK versions
mozilla, from time to time, might support building against
multiple versions of the windows sdk as a compatibility/transitional measure.
Contributing to the Mozilla code base
now that you've got your first bug fixed you should request level 1 access to the repository to push to the try server and get automated feedback about your changes on
multiple platforms.
SVG Guidelines
nested groups avoid
multiple-level nesting of groups, these make the svg less readable.
Developer guide
managing
multiple profiles when working with prerelease versions of firefox, it's often helpful to have
multiple firefox profiles, such as one for each channel, or for different kinds of testing.
Experimental features in Firefox
however, because firefox doesn't currently suport
multiple audio and video tracks, the most common use cases for these properties don't work, so they're both disabled by default.
Index
143
multiple firefox profiles beginner, firefox, guide, intro, profiles, qa a profile in firefox is the collection of settings, customizations, add-ons, and other personalizations that a user has made or installed into their copy of firefox.
Frame script loading and lifetime
line: // chrome script var mm = gbrowser.selectedbrowser.messagemanager; mm.loadframescript('data:,dump("foo\\n")', true); loadframescript() takes two mandatory parameters: a url that points to the frame script you want to load a boolean flag, allowdelayedload note: if the message manager is a global frame message manager or a window message manager, loadframescript() may load the script
multiple times, once in each applicable frame.
Message manager overview
since javascript modules are singletons they will only be executed once per process even when they are loaded in
multiple frame scripts.
HTMLIFrameElement.sendMouseEvent()
modifiers a number representing a key pressed at the same time the mouse button was clicked: 1 : alt 2 : ctrl 4 : shift 8 : meta 16 : alt gr 32 : caps lock 64 : fn 128 : num lock 256 : scroll 512 : symbol lock 1024 : win note: you can specify
multiple key modifiers separated by a pipe symbol, for example 1 | 1014.
HTMLIFrameElement.sendTouchEvent()
modifiers a number representing a key pressed at the same time the mouse button was clicked: 1 : alt 2 : ctrl 4 : shift 8 : meta 16 : alt gr 32 : caps lock 64 : fn 128 : num lock 256 : scroll 512 : symbol lock 1024 : win note: you can specify
multiple key modifiers separated by a pipe symbol, for example 1 | 1014.
MozBeforePaint
this allows
multiple animations to remain in sync with one another within the context of a given window.
Embedding Tips
if you want to create your component
multiple times within the browser window, you can use a javascript constructor instead of a javascript property: catman->addcategoryentry("javascript global constructor", "my_prop_name", "my_prop_contract_id", pr_true, pr_true, getter_copies(previous)); that way you will be able to do: var my_comp = new my_prop_name(); this was taken from weirdal's ex...
Hacking with Bonsai
the original navigator code base had large sections that were shared across
multiple platforms.
Implementing QueryInterface
else if ( aiid.equals(nscomtypeinfo<nsisupports>::getiid()) ) foundinterface = ns_static_cast(nsisupports*, ns_static_cast(nsix*, this)); // i (may) have
multiple |nsisupports| in me, // so first i cast to a specific base to avoid ambiguity else foundinterface = 0; nsresult status; if ( !foundinterface ) status = ns_nointerface; else { ns_addref(foundinterface); status = ns_ok; } *ainstanceptr = foundinterface; return status; } what's so good about it?
Introduction to Layout in Mozilla
endreflowcommand, processreflowcommands incremental reflow recursively descend to target recovering reflow state child rs.reason set to incremental incremental reflow process reflow “normally” at target frame child rs.reason set based on rc’s type incremental reflow propagate damage to frames later “in the flow” incremental reflow
multiple reflow commands are batched nsreflowpath maintains a tree of target frames amortize state recovery and damage propagation cost painting as reflow proceeds through the frame hierarchy, areas are invalidated via nsiviewmanager::updateview unless immediate, invalid areas are coalesced and processed asynchronously via os expose event native expose event dispatched to wid...
DownloadTarget
for downloads of
multiple files, such as downloading a web page and its required media to disk, the meaning of this property is undefined.
PerfMeasurement.jsm
this lets you accumulate measurements over
multiple passes through code that you want to analyze.
Task.jsm
we can easily loop while // calling asynchronous functions, and wait
multiple times.
XPCOMUtils.jsm
declare the class (or
multiple classes) implementing the component(s).
source-editor.jsm
lastfound number the index of the previous location at which str was found, for
multiple find operations (such as find() followed by findnext()).
Localization and Plurals
plural form: for a particular plural rule, there can be
multiple forms of a word, such as "page" and "pages".
Localizing extension descriptions
tension_id matches your application id from install.rdf and path_to_localization_file is the chrome path to the localization file you added to earlier): pref("extensions.extension_id.description", "path_to_localization_file"); localizable strings the following add-on metadata can be localized using this process: name description creator homepageurl localizable lists in cases where
multiple values can exist, a numeric index is appended to the end of the preference name: extensions.extension_id.contributor.1=first_localized_contributor_name extensions.extension_id.contributor.2=second_localized_contributor_name extensions.extension_id.contributor.3=thrid_localized_contributor_name pref("extensions.extension_id.contributor.1", "path_to_localization_file"); pref("extensions.extension...
Mozilla Development Tools
it is our home-grown web-based tool for watching the progress of the continuous builds that we run on
multiple platforms.
Are We Slim Yet
since firefox transitioned to using
multiple processes by default, we moved awsy into the taskcluster infrastructure.
BloatView
to do so, the xpcom_mem_log_classes environment variable should be set to the name of the class from the bloatview table: xpcom_mem_log_classes=myclass mach mochitest [options]
multiple class names can be specified by setting xpcom_mem_log_classes to a comma-separated list of names: xpcom_mem_log_classes=myclass,myotherclass,deliberatelyleakedclass mach mochitest [options] test harness scripts typically accept a --setenv option for specifying environment variables, which may be more convenient in some cases: mach mochitest --setenv=xpcom_mem_log_classes=myclass [options] for...
about:memory
other measurements this section contains
multiple trees, includes many that cross-cut the measurements in the "explicit" tree.
Performance
dmd dmd is a tool that identifies shortcomings in about:memory's measurements, and can also do
multiple kinds of general heap profiling.
A guide to searching crash reports
if the number of matches is large -- in this case it exceeds 1.3 million, just as we saw in the "signature facet" tab -- the results will be spread across
multiple pages, which you can visit by clicking the links at the top right of the tab.
L20n Javascript API
var ctx = l20n.getcontext(); ctx.addresource('<hello "hello, world!">'); ctx.requestlocales(); requestlocales can be called
multiple times after the context instance emitted the ready event, in order to change the current language fallback chain, for instance if requested by the user.
Localization Use Cases
about-browser=o brskalniku {{browserbrandshortname}} solution in l20n, this problem can be easily solved by defining
multiple variants of the browserbrandshortname entity, to match different grammatical cases of the noun.
About NSPR
where it's headed nspr is applicable as a platform on which to write threaded applications that need to be ported to
multiple platforms.
Condition Variables
unlike a mutex of type prlock, which can have
multiple associated condition variables of type prcondvar, a mutex of type prmonitor has a single, implicitly associated condition variable.
Monitors
monitor type monitor functions with a mutex of type prlock, a single thread may enter the monitor only once before it exits, and the mutex can have
multiple associated condition variables.
Named Shared Memory
shared memory allows
multiple processes to access one or more common shared memory regions, using it as an interprocess communication channel.
PRThreadPriority
however, because of the
multiple strategies nspr uses to implement threading on various host platforms, nspr priorities are not precisely defined.
PR_NotifyAll
the expense of scheduling
multiple threads increases dramatically as the number of threads increases.
PR_Writev
writes data to a socket from
multiple buffers.
Cryptography functions
mxr 3.2 and later pk11_generaterandomonslot mxr 3.11 and later pk11_getalltokens mxr 3.2 and later pk11_getallslotsforcert mxr 3.12 and later pk11_getbestkeylength mxr 3.2 and later pk11_getbestslot mxr 3.2 and later pk11_getbestslot
multiple mxr 3.2 and later pk11_getbestwrapmechanism mxr 3.2 and later pk11_getblocksize mxr 3.2 and later pk11_getcertfromprivatekey mxr 3.9.3 and later pk11_getcurrentwrapindex mxr 3.2 and later pk11_getdefaultarray mxr 3.8 and later pk11...
HTTP delegation
nss might also choose to be simple, and request
multiple objects for the same server.
HTTP delegation
nss might also choose to be simple, and request
multiple objects for the same server.
NSS_3.11.10_release_notes.html
il -l -h token doesn't report token authentication failure bug 417637: tstclnt crashes if -p option is not specified bug 421634: don't send an sni client hello extension bearing an ipv6 address bug 422918: add verisign class 3 public primary ca - g5 to nss bug 424152: add thawte primary root ca to nss bug 424169: add geotrust primary certification authority root to nss bug 425469: add
multiple new roots: geotrust bug 426568: add comodo certification authority certificate to nss bug 431381: add network solutions certificate authority root to nss bug 431621: add diginotar root ca root to nss bug 431772: add network solutions and diginotar root certs to nss bug 442912: fix nssckbi version number on 3.11 branch bug 443045: fix pk11_generatekeypair for ecc keys on the 3.11 branc...
NSS_3.12.2_release_notes.html
o sec_pkcs12addcertandkey bug 390527: get rid of pkixerrormsg variable in pkix_error bug 391560: libpkix does not consistently return pkix_validatenode tree that truly represent failure reasons bug 408260: certutil usage doesn't give enough information about trust arguments bug 412311: replace pr_interval_no_wait with pr_interval_no_timeout in client initialization calls bug 423839: add
multiple pkcs#11 token password command line option to nss tools.
NSS 3.12.6 release notes
bug 527759: add
multiple roots to nss (single patch) bug 528741: pkix_hash throws a null-argument exception on empty strings bug 530907: the peerid argument to ssl_setsockpeerid should be declared const bug 531188: decompression failure with https://livechat.merlin.pl/ bug 532417: build problem with spaces in path names bug 534943: clean up the makefiles in lib/ckfw/builtins ...
NSS 3.14.1 release notes
applications which use
multiple pkcs#11 modules, which do not indicate which tokens should be used by default for particular algorithms, and which do make use of cipherorder may now find that cryptographic operations occur on a different pkcs#11 token.
NSS 3.14.2 release notes
bug 813857 - modification of certificate trust flags from
multiple threads is now a thread-safe operation.
NSS 3.17 release notes
the ssl_reuse_server_ecdhe_key option defaults to pr_true, which means the server's ephemeral ecdh key is reused for
multiple handshakes.
NSS 3.20 release notes
a new api ssl_dhegroupprefset has been added to nss, which allows a server application to select one or
multiple of the embedded dhe parameters as the preferred parameters.
NSS 3.30 release notes
rsa-pss signatures produced by key pairs with a modulus bit length that is not a
multiple of 8 are now supported.
NSS 3.53 release notes
vsx vector instructions bug 1639033 - fix various compile warnings in nss bug 1640041 - fix a null pointer in security/nss/lib/ssl/sslencode.c:67 bug 1640042 - fix a null pointer in security/nss/lib/ssl/sslsock.c:4460 bug 1638289 - avoid
multiple definitions of sha{256,384,512}_* symbols when linking libfreeblpriv3.so in firefox on ppc64le bug 1636389 - relocate deprecated seed algorithm bug 1637083 - lib/ckfw: no such file or directory.
NSS Developer Tutorial
multiple-line comments should be formatted as follows: /* * line1 * line2 */ or /* ** line 1 ** line 2 */ the following styles are also common, because they conserve vertical space: /* line1 * line2 */ or /* line1 ** line2 */ or /* line1 * line2 */ naming public functions are named foo_dooneaction.
NSS Sample Code Sample1
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.
nss tech note1
the number of required templates is determined by the type of the first template.when
multiple templates are required, the pointer must point to a null-terminated array of templates.
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.
Overview of NSS
like nss, nspr has been battle-tested in
multiple products.
Installation guide
nspr: libnspr4.so libplds4.so libplc4.so nss: (note the use of * for libfreebl -- some platforms have
multiple ones) libfreebl*3.so libfreebl*3.chk libsoftokn3.so libsoftokn3.chk libnss3.so libsmime3.so libssl3.so libnssckbi.so ...
FC_DecryptDigestUpdate
after calling both fc_decryptinit and fc_digestinit to set up the operations this function may be called
multiple times.
FC_DecryptVerifyUpdate
after calling both fc_decryptinit and fc_verifyinit to set up the operations this function may be called
multiple times.
FC_DigestEncryptUpdate
after calling both fc_digestinit and fc_encryptinit to set up the operations this function may be called
multiple times.
FC_SignEncryptUpdate
after calling both fc_signinit and fc_encryptinit to set up the operations this function may be called
multiple times.
NSS tools : pk12util
the last versions of these legacy databases are: o cert8.db for certificates o key3.db for keys o secmod.db for pkcs #11 module information berkeleydb has performance limitations, though, which prevent it from being easily used by
multiple applications simultaneously.
pkfnc.html
there may be
multiple certificates with the same subject, and hence the same nickname.
S/MIME functions
2 and later nss_cmsdecoder_cancel mxr 3.2 and later nss_cmsdecoder_finish mxr 3.2 and later nss_cmsdecoder_start mxr 3.2 and later nss_cmsdecoder_update mxr 3.2 and later nss_cmsdigestcontext_cancel mxr 3.2 and later nss_cmsdigestcontext_finish
multiple mxr 3.2 and later nss_cmsdigestcontext_finishsingle mxr 3.2 and later nss_cmsdigestcontext_start
multiple mxr 3.2 and later nss_cmsdigestcontext_startsingle mxr 3.2 and later nss_cmsdigestcontext_update mxr 3.2 and later nss_cmsdigesteddata_create mxr ...
NSS tools : pk12util
the last versions of these legacy databases are: o cert8.db for certificates o key3.db for keys o secmod.db for pkcs #11 module information berkeleydb has performance limitations, though, which prevent it from being easily used by
multiple applications simultaneously.
NSS tools : signver
the last versions of these legacy databases are: o cert8.db for certificates o key3.db for keys o secmod.db for pkcs #11 module information berkeleydb has performance limitations, though, which prevent it from being easily used by
multiple applications simultaneously.
Necko walkthrough
receive response get a callback to each of these: nsistreamlistener::onstartrequest (header info) nsistreamlistener::ondataavailable (data in single or
multiple chunks) nsistreamlistener::onstoprequest (no more data from http) this all happens on the main thread, in a non-blocking fashion: make your request on the main thread, then carry on and get the async response later, also on the main thread.
Renaming With Pork
this makes it easier to refer to any diagnostics touch /tmp/err.txt tail -f /tmp/err.txt & ~/work/pork-barrel/pork-barrel 4 /tmp/ls.txt ./renamer -rename-class string sm::string > /tmp/string.diff 2>/tmp/err.txt pork-barrel runs
multiple copies of the renamer and merges their output.
Rhino Debugger
the rhino javascript debugger can debug scripts running in
multiple threads and provides facilities to set and clear breakpoints, control execution, view variables, and evaluate arbitrary javascript code in the current scope of an executing script.
Rhino Examples
multithreaded script execution dynamicscopes.java is a program that creates a single global scope object and then shares it across
multiple threads.
Scripting Java
this approach has its limitations: it's not possible to implement
multiple interfaces, nor can we extend non-abstract classes.
Rhino shell
if
multiple arguments are given, each file is read in and executed in turn.
SpiderMonkey compartments
compartments are used to create
multiple javascript memory heaps, which avoids having one heap for all javascript objects.
Creating JavaScript jstest reftests
multiple calls to expectexitcode will tell the post-processing scripts that the test actually passed if any of the exit codes are found when the test terminates.
Future directions
parallelism most machines that run spidermonkey have
multiple cores, so parallelism is almost certainly part of our future.
Hacking Tips
multiple locations can be separated with comma as a separator of locations.
Bytecode Descriptions
it is thus normal for
multiple gosub instructions in a script to target the same finally block.
Garbage collection
mark bits are allocated based on the minimum cell size, thus an object comprised of larger cells consumes
multiple bits in the bitmap (but only uses two of them.) exact stack rooting api note: the information here is about the implementation of gc roots and their use within spidermonkey.
Tracing JIT
in this way the assembler can "patch together"
multiple fragments, so that program control can flow from one fragment into another, or back out of generated code and into the interpreter.
JS::Add*Root
all the js::add*root methods are idempotent:
multiple calls for the same address will add only one root.
JS::Handle
first, when several such functions call each other then redundant rooting of
multiple copies of the gc thing can be avoided.
JSFastNative
it is safe to call this
multiple times within a single call to a jsfastnative.
JSObjectOps.dropProperty
in a js_threadsafe build, any consistency observed by
multiple threads operating on the same data is provided solely by the property locking scheme described above.
JS_AddFinalizeCallback
it was replaced with js_addfinalizecallback, to allow adding
multiple callback functions.
JS_Add*Root
all the js_add*root methods are idempotent:
multiple calls for the same address will add only one root.
JS_ClearContextThread
the rules for using jscontexts in
multiple threads are: each jscontext may only be used by one thread at a time.
JS_ConvertArguments
it saves you from having to write separate tests and elaborate if...else statements in your function code to retrieve and translate
multiple js values for use with your own functions.
JS_GetGlobalObject
spidermonkey supports applications that have
multiple global objects, such as the various window objects in a web browser.
JS_Init
it is currently not possible to initialize spidermonkey
multiple times (that is, calling js_init, jsapi methods, then js_shutdown in that order, then doing so again).
JS_NewRuntime
maxnurserybytes is rounded down to a
multiple of chunk size.
JS_SetGCCallback
the gc callback may be called on
multiple threads at the same time (e.g.
JS_ShutDown
it is currently not possible to initialize spidermonkey
multiple times (that is, calling js_init, then other jsapi methods, then js_shutdown in that order, then doing so again).
Parser API
note:
multiple catch clauses are spidermonkey-specific.
compare-locales
k-out of mozilla within comm-central repository that the regular comm-central build instructions generate: $ compare-locales ./comm-central/mail/locales/l10n.toml ./l10n/ zh-tw if you don't want to use a copy of mozilla-central in comm-central, you can run them separately: $ compare-locales -dmozilla=$pwd/mozilla-central comm-central/mail/locales/l10n.toml ./l10n/ zh-tw if you're working on
multiple projects in parallel, you can also pass all the toml files to compare-locales at once.
XForms Accessibility
select allows the user to choose one or
multiple values from a list of pre-defined values (see the spec, the docs).
Places Developer Guide
newuri(spec, null, null); } var browserhistory = histsvc.queryinterface(ci.nsibrowserhistory); var oururi = uri("http://www.mozilla.com"); // remove all visits for a single url from history browserhistory.removepage(oururi); // remove all visits for
multiple urls from history var uristodelete = [oururi]; // will call nsinavhistoryobserver.onbeginupdatebatch/onendupdatebatch var donotify = false; browserhistory.removepages(uristodelete, uristodelete.length, donotify); // remove all visits within a given time period var enddate = date.now() * 1000; // now, in microseconds var startdate = enddate - (7 * 86400 * 1000 * 1000); // one week ago, in microse...
Querying Places
you can set
multiple folders and the result will be the intersection of all the folders.
Using the Places keywords API
a keyword can only be associated to a given url, it's not possible to associate the same keyword with
multiple urls (doing so will just update the url it's pointing to).
Preferences API
see also code snippets:preferences (more detailed discussion with
multiple examples) ...
The Publicity Stream API
it is suggested that the list be processed and condensed into an attractive, cohesive format for users (eg.,
multiple tweets show as 'adam tweeted 4 times').
Toolkit API
and theme management application update service safe mode printing official references structure of an installable bundle: describes the common structure of installable bundles, including extensions, themes, and xulrunner applications extension packaging: specific information about how to package extensions theme packaging: specific information about how to package themes
multiple-item extension packaging: specific information about
multiple-item extension xpis xul application packaging: specific information about how to package xulrunner applications chrome registration printing in xul apps see also the following developer pages contain examples and discussions of particular topics: xul xul overlays developing extensions xulrunner developing themes ...
XPCOM glue
it allows developers to link only against the frozen xpcom method symbols and maintain compatibility with
multiple versions of xpcom.
Component Internals
the module interface provides yet another abstraction - this time of the factories - and allows for
multiple factory objects.
Creating the Component Code
this interface provides yet another abstraction of the nsifactory object, and may allow for
multiple nsifactory objects.
Setting up the Gecko SDK
application name description of functionality regxpcom.exe registers or unregisters components with xpcom xpidl.exe generates typelib and c++ headers from xpidl xpt_dump.exe prints out information about a given typelib xpt_link.exe combines
multiple typelibs into a single typelib library name description of functionality xpcomglue.lib xpcom glue library to be used by xpcom components.
Starting WebLock
xpidl has no way to define
multiple inheritance - something that all scriptable objects must deal with.
Introduction to XPCOM for the DOM
this class can implement
multiple interfaces, directly or through inheritance (see the next section for a discussion of inheritance).
Components.classes
shortcuts it's a common practice to abbreviate components.classes and components.interfaces by storing a reference to the object as a constant: const cc = components.classes, ci = components.interfaces; var os = cc["@mozilla.org/observer-service;1"] .getservice(ci.nsiobserverservice); a less known trick, useful when creating
multiple instances of the same component, is to use the new operator on the class object: var clazz = components.classes["@mozilla.org/supports-array;1"]; var inst = new clazz(components.interfaces.nsisupportsarray); this implicitly calls the createinstance() method for you.
Components.lastResult
in cases where components.lastresult is used, it is best to get it right away after the target call is made and save it in a local variable to test its value rather than doing
multiple tests against components.lastresult.
XPCShell Reference
you can specify
multiple js files to execute by using
multiple -f arguments, and the scripts will be executed in the order encountered.
Observer Notifications
this can happen
multiple times, such as when the window first opens, when
multiple items are removed, and when entering private browsing mode.
IAccessible2
relations() returns
multiple accessible relations for this object.
imgIDecoderObserver
however, with decode-on-draw, the set of decode notifications can come completely after the load notifications, and can come
multiple times if the image is discardable.
mozIAsyncHistory
toolkit/components/places/moziasynchistory.idlscriptable this interface allows you to add
multiple visits to a single url in a batch.
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.
mozIStorageService
if cache contention is expected, for instance when operating on a database from
multiple threads, using unshared connections may be a performance win.
mozIStorageStatement
newbindingparamsarray() creates and returns a new mozistoragebindingparamsarray object that can be used to bind
multiple values to parameters in preparation for calling executeasync().
GetRelation
remark currently we do not support
multiple relations so the zero index may be valid only.
GetRelations
« nsiaccessible page summary this method returns
multiple accessible relations for this accessible object.
nsIAccessible
getrelations this method returns
multiple accessible relations for this object.
nsIAccessibleRelation
it is also possible that each member has
multiple additional targets, for example one for every other member in the group.
nsIAlertsService
if the text is too long, try to use line returns in the text to have it split and displayed over
multiple lines.
nsIAppShell
if called
multiple times per task/event, all the runnables will be executed, in the order in which runinstablestate was called.
nsIAuthPrompt2
this way we prevent
multiple dialogs shown to the user because consumer may fall back to synchronous prompt on synchronous failure of this method.
nsICacheSession
when called by
multiple threads for write access, only one writable descriptor will be granted.
nsIChannel
this flag can be set, for example, for redirects or for cases when a single channel has
multiple parts to it (and thus can follow onstoprequest with another onstartrequest/onstoprequest pair, each pair for a different request).
nsIMemory
this allows nsiobserver implementations to observe
multiple nsimemory instances and determine the source of memory pressure notifications.
nsIMessageListener
when there are
multiple listeners to synchronous messages, each listener's return value is sent back as an element in an array.
nsIMessageSender
to send messages to
multiple "other sides", you would use nsimessagebroadcaster.
nsIMicrosummaryObserver
since an observer might watch
multiple microsummaries at the same time, the microsummary whose content has been updated gets passed to this handler.
nsIMsgFolder
keywords are space delimited, in the case of
multiple keywords.
nsINavBookmarkObserver
during a batch the observer should do its best to reduce the work done to handle notifications, since
multiple changes are going to happen in a short timeframe.
nsINavHistoryQuery
to search for items that are tagged with any given tags instead of all,
multiple queries may be passed to the nsinavhistoryservice method nsinavhistoryservice.executequeries().
nsINavHistoryQueryOptions
results_as_visit 1 "visit" results, with one for each time a page was visited (this will often give you
multiple results for one uri).
nsINavHistoryResultViewer
removed in gecko 2.0 and replaced with the nsinavhistoryresultobserver interface, which is similar but allows
multiple clients to observe the result at once.
nsIPlacesView
if there are
multiple selected nodes, this is null.
nsIRequest
requests can become pending
multiple times during their lifetime.
nsIScreenManager
if the rectangle overlaps
multiple screens, the screen containing the majority of the rectangle's area is selected and returned.
nsISelectionPrivate
void settextrangestyle( in nsidomrange range, in consttextrangestyleref textrangestyle ); parameters range textrangestyle startbatchchanges() will stop user interface updates while
multiple selection methods are called.
nsIServerSocket
since a server socket may be bound to
multiple network devices, this address may not necessarily be specific to a single network device.
nsITreeBoxObject
for non-contiguous additions/removals, this method should be called
multiple times.
nsITreeSelection
this is not a reliable method of determining the selected row, as the selection may include
multiple rows, or the focused row may not even be selected.
nsIWebBrowserFindInFrames
embedding/components/find/public/nsiwebbrowserfind.idlscriptable controls how find behaves when
multiple frames or iframes are present.
nsIWindowWatcher
an nsisupportsarray will be unwound into
multiple arguments (but not recursively!).
nsIZipReader
note that a pattern may not use '~'
multiple times, so a string such as '*~*z*~*y*' is not a valid pattern.
XPIDL Syntax
unlike the c preprocessor, when a file is included
multiple times, it acts as if the subsequent includes did not happen; this prevents the need for include guards.
XUL Overlays
toolbars, submenus, boxes, and any other subtrees that appear in
multiple places can be defined in overlays files in this way and referenced for reuse wherever necessary.
Mozilla technologies
it has
multiple language bindings, allowing xpcom components to be used and implemented in javascript, java, and python in addition to c++.xpidlxpidl is an interface description language used to specify xpcom interface classes.xray visiongecko runs javascript from a variety of different sources and at a variety of different privilege levels.xslt 2.0although xslt 2.0 is not natively supported in firefox, it is po...
Index
if you want to set a debug build as the default mail client, you need configure it manually: 115 using the
multiple accounts api by alec flett alecf@flett.org 118 libmime content type handlers by richard h.
LDAP Support
if there are
multiple entries for a address book attribute, the first takes precedence.
Mail composition back end
the caller has the ability to add or remove listener interfaces to the nsimsgsend object and the interface can support
multiple listeners.
Thunderbird API documentation
hidden prefs libmime libmime module libmime content type handlers mail and rdf using the
multiple accounts api spam filtering ...
Demo Addon
because an account can have
multiple identities of type nsimsgidentity and therefore
multiple associated email addresses, with use fixiterator() again to go over all identities and get every email address.
Theme Packaging
structure of an installable bundle: describes the common structure of installable bundles, including extensions, themes, and xulrunner applications extension packaging: specific information about how to package extensions theme packaging: specific information about how to package themes
multiple-item extension packaging: specific information about
multiple-item extension xpis xul application packaging: specific information about how to package xulrunner applications chrome registration ...
Thunderbird extensions
all these concepts are related : a conversation contains messages which are linked to identities (from field, to field) which are themselves part of a contact: indeed, a contact has
multiple identities.
Declaring and Calling Functions
example:
multiple input parameters this example declares the libc asctime() function, which converts a time structure into a string.
Working with data
you cannot pass a length to the ctypes.array that is less then the string length, for example this throws: ctypes.jschar.array(3)('rawr'); // browser console throws: `error: arraytype has insufficient length` we can have
multiple null-terminators by using a number larger then the length of the string, like this: var cstr_notnullterminated = ctypes.jschar.array(10)('rawr'); // notice the `4` we pass here console.log(cstr_notnullterminated); // outputs to browser console: `cdata { length: 10 }` console.log(cstr_notnullterminated.tostring()); // outputs to browser console: `"ctypes.char16_t.array(5)(["r", "a", "w", "r", "\x...
js-ctypes
unlike binary xpcom components, it allows developers to ship a single binary for use with
multiple versions of firefox.
Initialization and Destruction - Plugins
more than one instance of the same plug-in can exist if a single page contains
multiple embedded plug-ins, or if several browser windows are open and display the same data type.
Plug-in Development Overview - Plugins
for this the version stamp of the embedded resource of the plug-in dll should contain the following set of string/value pairs: mimetype: for mime types fileextents: for file extensions fileopenname: for file open template productname: for plug-in name filedescription: for description language: for language in use in the mime types and file extensions strings,
multiple values are separated by the "|" character, for example: video/quicktime|audio/aiff|image/jpeg the version stamp will be loaded only if it has been created with the language set to "us english" and the character set to "windows multilingual" in your development environment.
Streams - Plugins
the plug-in can request
multiple ranges, either through a list of npbyterange objects in a single call to npn_requestread or through
multiple calls to npn_requestread.
Browser Console - Firefox Developer Tools
try running this code in the browser console's command line (remember that to send
multiple lines to the browser console, use shift+enter): var newtabbrowser = gbrowser.getbrowserfortab(gbrowser.selectedtab); newtabbrowser.addeventlistener("load", function() { newtabbrowser.contentdocument.body.innerhtml = "<h1>this page has been eaten</h1>"; }, true); newtabbrowser.contentdocument.location.href = "https://mozilla.org/"; it adds a listener to the currently selected tab's load event ...
The Firefox JavaScript Debugger - Firefox Developer Tools
there are
multiple ways to tell the debugger how and when to pause: set a breakpoint set a conditional breakpoint set an xhr breakpoint set event listener breakpoints break on exceptions use watchpoints for property reads and writes break on dom mutation disable breakpoints control execution what can you do after execution pauses?
Migrating from Firebug - Firefox Developer Tools
the style editor in the devtools also provides a way to search within a style sheet, though there is currently no option to search within
multiple sheets (see bug 889571) and also not via a regular expression (see bug 1362030.
Edit fonts - Firefox Developer Tools
variable fonts, or opentype font variations, define a new font file format that allows the font designer to include
multiple variations of a typeface inside a single font file.
Examine and edit the box model - Firefox Developer Tools
viewing the box model with the select element button pressed, if you hover over an element in the page, the box model for the element is shown overlaid on the page: it's also shown overlaid if you hover over an element's markup in the html pane: if the element is inline and is split over
multiple line boxes, the highlighter shows each individual line box that together make up the element: the box model view when an element's selected, you can get a detailed look at the box model in the box model view: if you hover over a value, you'll see a tooltip telling you which rule the value comes from: if you hover over part of the box model in the box model view, the corresponding part of the page is highlighted: editing the box model you can also edit the values in the box mod...
ANGLE_instanced_arrays.vertexAttribDivisorANGLE() - Web APIs
the angle_instanced_arrays.vertexattribdivisorangle() method of the webgl api modifies the rate at which generic vertex attributes advance when rendering
multiple instances of primitives with ext.drawarraysinstancedangle() and ext.drawelementsinstancedangle().
AbsoluteOrientationSensor - Web APIs
model.quaternion.fromarray(sensor.quaternion).inverse(); }); sensor.addeventlistener('error', error => { if (event.error.name == 'notreadableerror') { console.log("sensor is not available."); } }); sensor.start(); permissions example using orientation sensors requires requesting permissions for
multiple device sensors.
AbstractRange - Web APIs
e" in the <em> within the paragraph below it, the following code would work: let r = document.createrange(); let startnode = document.queryselector("section h2").childnodes[0]; r.setstart(startnode, 11); let endnode = document.queryselector("#entry1 p em").childnodes[0]; r.setend(endnode, 2); let fragment = r.clonecontents(); here an interesting problem arises—we are capturing content from
multiple nodes located at different levels of the dom hierarchy, and then only part of one of them.
AudioListener - Web APIs
the behavior to adopt when an audiobuffersourcenode was connected to
multiple pannernodes was unclear.
AudioParamMap - Web APIs
the web audio api interface audioparammap represents a set of
multiple audio parameters, each described as a mapping of a domstring identifying the parameter to the audioparam object representing its value.
AudioTrack.language - Web APIs
for tracks that include
multiple languages (such as a movie in english in which a few lines are spoken in other languages), this should be the video's primary language.
BaseAudioContext - Web APIs
baseaudiocontext.createchannelmerger() creates a channelmergernode, which is used to combine channels from
multiple audio streams into a single audio stream.
Blob.size - Web APIs
// fileinput is a htmlinputelement: <input type="file"
multiple id="myfileinput"> var fileinput = document.getelementbyid("myfileinput"); // files is a filelist object (simliar to nodelist) var files = fileinput.files; for (var i = 0; i < files.length; i++) { console.log(files[i].name + " has a size of " + files[i].size + " bytes"); } specifications specification status comment file apithe definition of 'blob.size' in that specif...
Blob.type - Web APIs
var i, fileinput, files, allowedfiletypes; // fileinput is a htmlinputelement: <input type="file"
multiple id="myfileinput"> fileinput = document.getelementbyid("myfileinput"); // files is a filelist object (simliar to nodelist) files = fileinput.files; // our application only allows gif, png, and jpeg images allowedfiletypes = ["image/png", "image/jpeg", "image/gif"]; for (i = 0; i < files.length; i++) { // test if file.type is an allowed file type.
CSSRuleList - Web APIs
example // get the first style sheet’s first rule var first_rule = document.stylesheets[0].cssrules[0]; see also cssrule cssrulelist implementations there are
multiple properties in the cssom that will return a cssrulelist.
CanvasRenderingContext2D.fillStyle - Web APIs
html <canvas id="canvas"></canvas> javascript const canvas = document.getelementbyid('canvas'); const ctx = canvas.getcontext('2d'); ctx.fillstyle = 'blue'; ctx.fillrect(10, 10, 100, 100); result creating
multiple fill colors using loops in this example, we use two for loops to draw a grid of rectangles, each having a different fill color.
CanvasRenderingContext2D.filter - Web APIs
html <canvas id="canvas"></canvas> javascript const canvas = document.getelementbyid('canvas'); const ctx = canvas.getcontext('2d'); ctx.filter = 'blur(4px)'; ctx.font = '48px serif'; ctx.filltext('hello world', 50, 100); result applying
multiple filters you can combine as many filters as you like.
CanvasRenderingContext2D.globalAlpha - Web APIs
html <canvas id="canvas"></canvas> javascript const canvas = document.getelementbyid('canvas'); const ctx = canvas.getcontext('2d'); ctx.globalalpha = 0.5; ctx.fillstyle = 'blue'; ctx.fillrect(10, 10, 100, 100); ctx.fillstyle = 'red'; ctx.fillrect(50, 50, 100, 100); result overlaying transparent shapes this example illustrates the effect of overlaying
multiple transparent shapes on top of each other.
CanvasRenderingContext2D.strokeStyle - Web APIs
html <canvas id="canvas"></canvas> javascript var canvas = document.getelementbyid('canvas'); var ctx = canvas.getcontext('2d'); ctx.strokestyle = 'blue'; ctx.strokerect(10, 10, 100, 100); result creating
multiple stroke colors using loops in this example, we use two for loops and the arc() method to draw a grid of circles, each having a different stroke color.
Using channel messaging - Web APIs
secondly, have a look at our multimessaging demo (run this live), which shows a slightly more complex setup that can send
multiple messages between the main page and an iframe.
Console.profile() - Web APIs
you can optionally supply an argument to name the profile and this then enables you to stop only that profile if
multiple profiles being recorded.
console - Web APIs
outputting a single object the simplest way to use the logging methods is to output a single object: var someobject = { str: "some text", id: 5 }; console.log(someobject); the output looks something like this: [09:27:13.475] ({str:"some text", id:5}) outputting
multiple objects you can also output
multiple objects by simply listing them when calling the logging method, like this: var car = "dodge charger"; var someobject = { str: "some text", id: 5 }; console.info("my first car was a", car, ".
ConstantSourceNode.offset - Web APIs
example this example shows how to set up a constantsourcenode so its offset is used as the input to a pair of gainnodes; this snippet is derived from the complete example you can find in controlling
multiple parameters with constantsourcenode.
Binary strings - Web APIs
however, this is slow and error-prone, due to the need for
multiple conversions (especially if the binary data is not actually byte-format data, but, for example, 32-bit integers or floats).
DOMTokenList.add() - Web APIs
first, the html: <span class="a b c"></span> now the javascript: let span = document.queryselector("span"); let classes = span.classlist; classes.add("d"); span.textcontent = classes; the output looks like this: you can add
multiple tokens as well: span.classlist.add("d", "e", "f"); specifications specification status comment domthe definition of 'add()' in that specification.
DOMTokenList.remove() - Web APIs
first, the html: <span class="a b c"></span> now the javascript: let span = document.queryselector("span"); let classes = span.classlist; classes.remove("c"); span.textcontent = classes; the output looks like this: to remove
multiple classes at once, you can supply
multiple tokens.
DataTransfer - Web APIs
datatransfer.mozsetdataat() a data transfer may store
multiple items, each at a given zero-based index.
Document.execCommand() - Web APIs
in firefox, if the selection spans
multiple lines at different levels of indentation, only the least indented lines in the selection will be indented.
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.
DynamicsCompressorNode - Web APIs
the dynamicscompressornode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when
multiple sounds are played and
multiplexed together at once.
Element.accessKey - Web APIs
the element.accesskey property is seldom used because of its
multiple conflicts with already present key bindings in browsers.
Element.classList - Web APIs
add classes div.classlist.remove("foo"); div.classlist.add("anotherclass"); // <div class="anotherclass"></div> console.log(div.outerhtml); // if visible is set remove it, otherwise add it div.classlist.toggle("visible"); // add/remove visible, depending on test conditional, i less than 10 div.classlist.toggle("visible", i < 10 ); console.log(div.classlist.contains("foo")); // add or remove
multiple classes div.classlist.add("foo", "bar", "baz"); div.classlist.remove("foo", "bar", "baz"); // add or remove
multiple classes using spread syntax const cls = ["foo", "bar"]; div.classlist.add(...cls); div.classlist.remove(...cls); // replace class "foo" with class "bar" div.classlist.replace("foo", "bar"); versions of firefox before 26 do not implement the use of several arguments in the add/r...
Element: click event - Web APIs
the interval is also likely to be affected by user preferences; for example, accessibility options may extend this interval to make it easier to perform
multiple clicks with adaptive interfaces.
Element.getClientRects() - Web APIs
note that the p has onlyone border box, while the span has
multiple border boxes.</p> <div> <strong>original</strong> <p> <span>paragraph that spans
multiple lines</span> </p> </div> <div> <strong>p's rect</strong> <p class="withclientrectsoverlay"> <span>paragraph that spans
multiple lines</span> </p> </div> <div> <strong>span's rect</strong> <p> <span class="withclientrectsoverlay">paragraph that spans
multiple lines</span> </p>...
Element.getElementsByClassName() - Web APIs
ass to look for elements that include among their classes a single specified class, we just provide that class name when calling getelementsbyclassname(): element.getelementsbyclassname('test'); this example finds all elements that have a class of test, which are also a descendant of the element that has the id of main: document.getelementbyid('main').getelementsbyclassname('test'); matching
multiple classes to find elements whose class lists include both the red and test classes: element.getelementsbyclassname('red test'); examining the results you can use either the item() method on the returned htmlcollection or standard array syntax to examine individual elements in the collection.
ElementCSSInlineStyle.style - Web APIs
examples // set
multiple styles in a single statement elt.style.csstext = "color: blue; border: 1px solid black"; // or elt.setattribute("style", "color:red; border: 1px solid blue;"); // set specific style while leaving other inline style values untouched elt.style.color = "blue"; getting style information the style property is not useful for completely learning about the styles applied on the element, since it repr...
Event.cancelable - Web APIs
event listeners that handle
multiple kinds of events may want to check cancelable before invoking their preventdefault() methods.
ExtendableEvent.waitUntil() - Web APIs
the waituntil() method must be initially called within the event callback, but after that it can be called
multiple times, until all the promises passed to it settle.
Fetch API - Web APIs
it is implemented in
multiple interfaces, specifically window and workerglobalscope.
File.getAsBinary() - Web APIs
example // fileinput is an htmlinputelement: <input type="file" id="myfileinput"
multiple> var fileinput = document.getelementbyid("myfileinput"); // files is a filelist object (similar to nodelist) var files = fileinput.files; // object for allowed media types var accept = { binary : ["image/png", "image/jpeg"], text : ["text/plain", "text/css", "application/xml", "text/html"] }; var file; for (var i = 0; i < files.length; i++) { file = files[i]; // if file type could ...
File.getAsDataURL() - Web APIs
syntax var url = instanceoffile.getasdataurl(); returns a string representing a data: url example // fileinput is a htmlinputelement: <input type="file" id="myfileinput"
multiple> var fileinput = document.getelementbyid("myfileinput"); // files is a filelist object (similar to nodelist) var files = fileinput.files; // array with acceptable file types var accept = ["image/png"]; // img is a htmlimgelement: <img id="myimg"> var img = document.getelementbyid("myimg"); // if we accept the first selected file type if (accept.indexof(files[0].mediatype) > -1) { // display the image // same...
File.getAsText() - Web APIs
example // fileinput is a htmlinputelement: <input type="file" id="myfileinput"
multiple> var fileinput = document.getelementbyid("myfileinput"); // files is a filelist object (similar to nodelist) var files = fileinput.files; // object for allowed media types var accept = { binary : ["image/png", "image/jpeg"], text : ["text/plain", "text/css", "application/xml", "text/html"] }; var file; for (var i = 0; i < files.length; i++) { file = files[i]; // if file type could ...
File.lastModified - Web APIs
example reading from file input <input type="file"
multiple id="fileinput"> const fileinput = document.queryselector('#fileinput'); fileinput.addeventlistener('change', (event) => { // files is a filelist object (similar to nodelist) const files = event.target.files; for (let file of files) { const date = new date(file.lastmodified); console.log(`${file.name} has a last modified date of ${date}`); } }); try the results out below: d...
File.lastModifiedDate - Web APIs
example // fileinput is a htmlinputelement: <input type="file"
multiple id="myfileinput"> var fileinput = document.getelementbyid("myfileinput"); // files is a filelist object (simliar to nodelist) var files = fileinput.files; for (var i = 0; i < files.length; i++) { alert(files[i].name + " has a last modified date of " + files[i].lastmodifieddate); } reduced time precision to offer protection against timing attacks and fingerprinting, the precision of somefile.lastmodifieddate.gettime() might g...
File.name - Web APIs
example <input type="file"
multiple onchange="processselectedfiles(this)"> function processselectedfiles(fileinput) { var files = fileinput.files; for (var i = 0; i < files.length; i++) { alert("filename " + files[i].name); } } try the results out below: specifications specification status comment file apithe definition of 'name' in that specification.
File.type - Web APIs
syntax var name = file.type; value a string, containing the media type(mime) indicating the type of the file, for example "image/png" for png images example <input type="file"
multiple onchange="showtype(this)"> function showtype(fileinput) { var files = fileinput.files; for (var i = 0; i < files.length; i++) { var name = files[i].name; var type = files[i].type; alert("filename: " + name + " , type: " + type); } } note: based on the current implementation, browsers won't actually read the bytestream of a file to determine its media type.
File.webkitRelativePath - Web APIs
html content <input type="file" id="filepicker" name="filelist" webkitdirectory
multiple /> <ul id="listing"></ul> javascript content document.getelementbyid("filepicker").addeventlistener("change", function(event) { let output = document.getelementbyid("listing"); let files = event.target.files; for (let i=0; i<files.length; i++) { let item = document.createelement("li"); item.innerhtml = files[i].webkitrelativepath; output.appendchild(item); }; }, false); r...
FileReader.readAsDataURL() - Web APIs
function previewfile() { const preview = document.queryselector('img'); const file = document.queryselector('input[type=file]').files[0]; const reader = new filereader(); reader.addeventlistener("load", function () { // convert image file to base64 string preview.src = reader.result; }, false); if (file) { reader.readasdataurl(file); } } live result example reading
multiple files html <input id="browse" type="file" onchange="previewfiles()"
multiple> <div id="preview"></div> javascript function previewfiles() { var preview = document.queryselector('#preview'); var files = document.queryselector('input[type=file]').files; function readandpreview(file) { // make sure `file.name` matches our extensions criteria if ( /\.(jpe?g|png|gif)$/i.test(fil...
FormData.append() - Web APIs
example the following line creates an empty formdata object: var formdata = new formdata(); // currently empty you can add key/value pairs to this using formdata.append: formdata.append('username', 'chris'); formdata.append('userpic', myfileinput.files[0], 'chris.jpg'); as with regular form data, you can append
multiple values with the same name.
Gamepad.index - Web APIs
this can be used to distinguish
multiple controllers; a gamepad that is disconnected and reconnected will retain the same index.
Using the Geolocation API - Web APIs
the callback function is called
multiple times, allowing the browser to either update your location as you move, or provide a more accurate location as different techniques are used to geolocate you.
GestureEvent - Web APIs
expressed as a floating-point
multiple of the initial distance between the digits at the beginning of the gesture.
HTMLImageElement.src - Web APIs
if you use the srcset content attribute to provide
multiple image options for different display pixel densities, the url specified by the src attribute is used in one of two ways: as a fallback for browsers that don't support srcset.
HTMLInputElement.stepDown() - Web APIs
the htmlinputelement.stepdown([n]) method decrements the value of a numeric type of <input> element by the value of the step attribute or up to n
multiples of the step attribute if a number is passed as the parameter.
HTMLInputElement.webkitEntries - Web APIs
html <input id="files" type="file"
multiple> javascript document.getelementbyid("files").addeventlistener("change", function(event) { event.target.webkitentries.foreach(function(entry) { /* do stuff with the entry */ }); }); each time a change event occurs, this code iterates over the selected files, obtaining their filesystementry-based objects and acting on them.
HTMLInputElement.webkitdirectory - Web APIs
html content <input type="file" id="filepicker" name="filelist" webkitdirectory
multiple /> <ul id="listing"></ul> javascript content document.getelementbyid("filepicker").addeventlistener("change", function(event) { let output = document.getelementbyid("listing"); let files = event.target.files; for (let i=0; i<files.length; i++) { let item = document.createelement("li"); item.innerhtml = files[i].webkitrelativepath; output.appendchild(item); }; }, false); r...
HTMLOutputElement - Web APIs
user agents may report more than one constraint violation if this element suffers from
multiple problems at once.
HTMLSelectElement.selectedOptions - Web APIs
html the html that creates the selection box and the <option> elements representing each of the food choices looks like this: <label for="foods">what do you want to eat?</label><br> <select id="foods" name="foods" size="7"
multiple> <option value="1">burrito</option> <option value="2">cheeseburger</option> <option value="3">double bacon burger supreme</option> <option value="4">pepperoni pizza</option> <option value="5">taco</option> </select> <br> <button name="order" id="order"> order now </button> <p id="output"> </p> the <select> element is set to allow
multiple items to be selected, and it is 7 rows tall.
HTMLVideoElement - Web APIs
you should either provide your video in a single format that all the relevant browsers supports, or provide
multiple video sources in enough different formats that all the browsers you need to support are covered.
Headers.get() - Web APIs
example creating an empty headers object is simple: var myheaders = new headers(); // currently empty myheaders.get('not-set'); // returns null you could add a header to this using headers.append, then retrieve it using get(): myheaders.append('content-type', 'image/jpeg'); myheaders.get('content-type'); // returns "image/jpeg" if the header has
multiple values associated with it, the byte string will contain all the values, in the order they were added to the headers object: myheaders.append('accept-encoding', 'deflate'); myheaders.append('accept-encoding', 'gzip'); myheaders.get('accept-encoding'); // returns "deflate,gzip" note: headers.getall used to have this functionality, with headers.get returning only the first value added to the hea...
Headers.getAll() - Web APIs
example creating an empty headers object is simple: var myheaders = new headers(); // currently empty you could add a header to this using headers.append, then retrieve it using getall(): myheaders.append('content-type', 'image/jpeg'); myheaders.getall('content-type'); // returns [ "image/jpeg" ] if the header has
multiple values associated with it, the array will contain all the values, in the order they were added to the headers object: myheaders.append('accept-encoding', 'deflate'); myheaders.append('accept-encoding', 'gzip'); myheaders.getall('accept-encoding'); // returns [ "deflate", "gzip" ] note: use headers.get to return only the first value added to the headers object.
Headers - Web APIs
note: to be clear, the difference between headers.set() and headers.append() is that if the specified header does already exist and does accept
multiple values, headers.set() will overwrite the existing value with the new one, whereas headers.append() will append the new value onto the end of the set of values.
Ajax navigation example - Web APIs
switching protocols", 102: "processing", 200: "ok", 201: "created", 202: "accepted", 203: "non-authoritative information", 204: "no content", 205: "reset content", 206: "partial content", 207: "multi-status", 208: "already reported", 226: "im used", 300: "
multiple choices", 301: "moved permanently", 302: "found", 303: "see other", 304: "not modified", 305: "use proxy", 306: "reserved", 307: "temporary redirect", 308: "permanent redirect", 400: "bad request", 401: "unauthorized", 402: "payment required", 403: "forbi...
IDBCursor.advance() - Web APIs
advance() works in a similar way to idbcursor.continue, except that it allows you to jump
multiple records at a time, not just always go onto the next record.
IDBCursorSync - Web APIs
the idbcursorsync interface of the indexeddb api represents a cursor for iterating over
multiple records in a database.
IDBCursorWithValue - Web APIs
the idbcursorwithvalue interface of the indexeddb api represents a cursor for traversing or iterating over
multiple records in a database.
ImageData() - Web APIs
errors thrown indexsizeerror thrown if array is specified, but its length is not a
multiple of (4 * width) or (4 * width * height).
ImageData.data - Web APIs
html <canvas id="canvas"></canvas> javascript since each pixel consists of four values within the data array, the for loop iterates by
multiples of four.
InstallTrigger - Web APIs
the following is a basic example of an install trigger on a web page: xpi={'xpinstall dialog display name':'simple.xpi'}; installtrigger.install(xpi); you can also use the installtrigger object to install netscape 6/mozilla skins and language packs, and perform
multiple-package installations with install.
IntersectionObserver - Web APIs
the configuration cannot be changed once the intersectionobserver is created, so a given observer object is only useful for watching for specific changes in degree of visibility; however, you can watch
multiple target elements with the same observer.
Intersection Observer API - Web APIs
we could opt to monitor
multiple elements for visibility intersection changes with respect to the viewport by calling observer.observe() for each of those elements, if we wanted to do so.
KeyboardEvent.charCode - Web APIs
actually with the chinese ime i'm using, entering the ime results in a keypress event with keycode = 229 and no other key events fire until the ime exits (which may happen after
multiple characters are inputted).
Locks.name - Web APIs
the name is selected by the developer to represent an abstract resource for which use is being coordinated across
multiple tabs, workers, or other code within the origin.
MediaImage - Web APIs
sizes specifies the resource in
multiple sizes so that user agent does not have to scale a single image.
MediaSessionActionDetails.seekTime - Web APIs
usage notes to perform a "fast" seek (such as when issuing
multiple seekto actions in sequence while handling a scrubbing operation, the details object's fastseek property's value is set to true, indicating that you should minimize or eliminate anything you do while handling the action that is only necessary at the final step.
MediaStreamTrack.stop() - Web APIs
since
multiple tracks may use the same source (for example, if two tabs are using the device's microphone), the source itself isn't necessarily immediately stopped.
MediaStream Image Capture API - Web APIs
though a mediastream holds several types of tracks and provides
multiple methods for retrieving them, the imagecapture constructor will throw a domexception of type notsupportederror if mediastreamtrack.kind is not "video".
MediaTrackConstraints.deviceId - Web APIs
because of this, there's no use for the device id when calling mediastreamtrack.applyconstraints(), since there is only one possible value; however, you can record a deviceid and use it to ensure that you get the same source for
multiple calls to getusermedia().
MediaTrackConstraints.groupId - Web APIs
because of this, there's no use for the group id when calling mediastreamtrack.applyconstraints(), since there is only one possible value, and you can't use it to ensure the same group is used across
multiple browsing sessions when calling getusermedia().
MediaTrackConstraints - Web APIs
this may be a single one of the following strings, or a list of them to allow
multiple source surfaces: application the stream contains all of the windows of the application chosen by the user rendered into the one video track.
MediaTrackSettings.deviceId - Web APIs
this id is valid across
multiple browsing sessions for the same origin and is guaranteed to be different for all other origins, so you can safely use it to request the same source be used for
multiple sessions, for example.
Media Session API - Web APIs
since
multiple pages may be simultaneously using this api, the user agent is responsible for calling the correct page's event handlers.
MouseEvent.button - Web APIs
this property only guarantees to indicate which buttons are pressed during events caused by pressing or releasing one or
multiple buttons.
MouseEvent.buttons - Web APIs
the mouseevent.buttons property indicates the state of buttons pressed during any kind of mouse event, while the mouseevent.button property only guarantees the correct value for mouse events caused by pressing or releasing one or
multiple buttons.
MutationObserver.observe() - Web APIs
usage notes reusing mutationobservers you can call observe()
multiple times on the same mutationobserver to watch for changes to different parts of the dom tree and/or different types of changes.
Navigator.msLaunchUri() - Web APIs
if
multiple programs are registered on the system for the given protocol and no default has been chosen, windows prompts the user to choose one.
navigator.hardwareConcurrency - Web APIs
modern computers have
multiple physical processor cores in their cpu (two or four cores is typical), but each physical core is also usually able to run more than one thread at a time using advanced scheduling techniques.
NavigatorConcurrentHardware - Web APIs
modern computers have
multiple physical cores in their cpu (two or four cores is typical), but each physical core is also usually able to run more than one thread at a time using advanced scheduling techniques.
NetworkInformation.downlink - Web APIs
the downlink read-only property of the networkinformation interface returns the effective bandwidth estimate in megabits per second, rounded to the nearest
multiple of 25 kilobits per seconds.
NetworkInformation.rtt - Web APIs
the networkinformation.rtt read-only property returns the estimated effective round-trip time of the current connection, rounded to the nearest
multiple of 25 milliseconds.
Node.firstChild - Web APIs
any whitespace will create a #text node, from a single space to
multiple spaces, returns, tabs, and so on.
Node - Web APIs
when
multiple prefixes are possible, the result is implementation-dependent.
OrientationSensor - Web APIs
model.quaternion.fromarray(sensor.quaternion).inverse(); }); sensor.addeventlistener('error', error => { if (event.error.name == 'notreadableerror') { console.log("sensor is not available."); } }); sensor.start(); permissions example using orientation sensors requires requsting permissions for
multiple device sensors.
PaymentMethodChangeEvent.methodName - Web APIs
the payment handler may be a payment technology, such as apple pay or android pay, and each payment handler may support
multiple payment methods; changes to the payment method within the payment handler are described by the paymentmethodchangeevent.
PaymentRequest.show() - Web APIs
note: in reality, despite the fact that the specification says this can't be done, some browsers, including firefox, support
multiple active payment requests at a time.
Payment processing concepts - Web APIs
url-based payment method identifiers these may vary substantially depending on the specifics of the service, and a given processing service may have
multiple urls used, depending on the version of their api, their communication technology, and so forth.
Using the Payment Request API - Web APIs
if you call .canmakepayment()
multiple times, keep in mind that the first parameter to the paymentrequest constructor should contain the same method names and data.
Payment Request API - Web APIs
payment request concepts and usage many problems related to online shopping-cart abandonment can be traced to checkout forms, which can be difficult and time consuming to fill out and often require
multiple steps to complete.
PerformanceResourceTiming.redirectEnd - Web APIs
when fetching a resource, if there are
multiple http redirects, and any of the redirects have an origin that is different from the current document, and the timing allow check algorithm passes for each redirected resource, this property returns the time immediately after receiving the last byte of the response of the last redirect; otherwise, zero is returned.
PushMessageData - Web APIs
unlike the similar methods in the fetch api, which only allow the method to be invoked once, these methods can be called
multiple times.
RTCDataChannel.send() - Web APIs
since there are
multiple techniques for breaking up large data into smaller pieces for transfer, it's possible to encounter scenarios in which the other peer does not support the same ones.
RTCDtlsTransport - Web APIs
for example, to create the connection using the highest level of bundling: const rtcconfig = { bundlepolicy: "max-bundle" }; const pc = new rtcpeerconnection(rtcconfig); bundling lets you use one rtcdtlstransport to carry the data for
multiple higher-level transports, such as
multiple rtcrtptransceivers.
RTCIceCandidate.usernameFragment - Web APIs
this avoids crosstalk among
multiple ongoing ice sessions, but, more importantly, helps secure ice transactions (and all of webrtc by extension) against attacks that might try to inject themselves into an ice exchange.
RTCIceCandidate - Web APIs
this is used to help optimize ice performance while prioritizing and correlating candidates that appear on
multiple rtcicetransport objects.
RTCIceComponent - Web APIs
values "rtp" identifies an ice transport which is being used for the real-time transport protocol (rtp), or for rtp
multiplexed with the rtp control protocol (rtcp).
RTCIceParameters - Web APIs
usage notes the username fragment and password uniquely identify the remote peer for the duration of the ice session, and are used to both ensure security and to avoid crosstalk across
multiple ongoing ice sessions.
RTCIceServer.url - Web APIs
you should instead use the newer urls property, which allows you to optionally specify
multiple urls for the server.
RTCIceServer - Web APIs
older versions of the webrtc specification included an url property instead of urls; this was changed in order to let you specify
multiple addresses for each server in the list, as shown in the example below.
RTCIceTransport.component - Web APIs
syntax icecomponent = rtcicetransport.component; value a domstring whose value comes from the enumerated type rtcicecomponent: "rtp" identifies an ice transport which is being used for the real-time transport protocol (rtp), or for rtp
multiplexed with the rtp control protocol (rtcp).
RTCPeerConnection: icecandidateerror event - Web APIs
pc.addeventlistener("icecandidateerror", (event) => { if (event.errorcode === 701) { reportconnectfail(event.url, event.errortext); } }); note that if
multiple stun and/or turn servers are provided when creating the connection, this error may happen more than once, if more than one of those servers fails.
RTCRtpReceiver.transport - Web APIs
note that when bundling is in effect—that is, when the rtcpeerconnection was created with an rtcconfiguration object whose bundlepolicy is max-compat or max-bundle—
multiple receivers may be sharing the same transport; in this case, all of them are using the same connection to transmit and/or receive rtp and rtcp packets.
RTCRtpSender.setStreams() - Web APIs
syntax rtcrtpsender.setstreams(mediastream); rtcrtpsender.setstreams([mediastream...]); parameters mediastream or [mediastream...] optional an mediastream object—or an array of
multiple mediastream objects—identifying the streams to which the rtcrtpsender's track belongs.
RTCRtpSender.transport - Web APIs
note that when bundling is in effect—that is, when the rtcpeerconnection was created with an rtcconfiguration object whose bundlepolicy is max-compat or max-bundle—
multiple senders may be sharing the same transport; in this case, all of them are using the same connection to transmit and/or receive rtp and rtcp packets.
RelativeOrientationSensor - Web APIs
model.quaternion.fromarray(sensor.quaternion).inverse(); }); sensor.addeventlistener('error', error => { if (event.error.name == 'notreadableerror') { console.log("sensor is not available."); } }); sensor.start(); permissions example using orientation sensors requires requsting permissions for
multiple device sensors.
Request.clone() - Web APIs
in fact, the main reason clone() exists is to allow
multiple uses of body objects (when they are one-use only.) if intend to modify the request, you may prefer the request constructor.
Response.clone() - Web APIs
in fact, the main reason clone() exists is to allow
multiple uses of body objects (when they are one-use only.) syntax var response2 = response1.clone(); parameters none.
SVGAElement.target - Web APIs
this property is used when there are
multiple possible targets for the ending resource, like when the parent document is a mlti-frame html or xhtml document.
SVGSVGElement - Web APIs
to suspend redraw actions as a collection of svg dom changes occur, precede the changes to the svg dom with a method call similar to: const suspendhandleid = suspendredraw(maxwaitmilliseconds) and follow the changes with a method call similar to: unsuspendredraw(suspendhandleid) note that
multiple suspendredraw() calls can be used at once, and that each such method call is treated independently of the other suspendredraw() method calls.
Screen.availHeight - Web APIs
example if your web application needs to open a new window, such as a tool palette which can contain
multiple panels, and wants to position it so that it occupies the entire vertical space available, you can do so using code similar to what's seen here.
Selection.addRange() - Web APIs
example currently only firefox supports
multiple selection ranges, other browsers will not add new ranges to the selection if it already contains one.
SharedWorker.port - Web APIs
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.
SpeechRecognitionResult - Web APIs
the speechrecognitionresult interface of the web speech api represents a single recognition match, which may contain
multiple speechrecognitionalternative objects.
Text.wholeText - Web APIs
that’s where wholetext comes in: if you have
multiple adjacent text nodes, you can access the contents of all of them using wholetext.
TextRange - Web APIs
according to the standard, a window / document may have
multiple non adjacent selection, but only firefox can select
multiple ranges through ctrl; generally, only one selected textrange is allowed in ie.
TimeEvent - Web APIs
this method may only be called before the timeevent has been dispatched via the dispatchevent method, though it may be called
multiple times during that phase if necessary.
Touch.screenX - Web APIs
in following simple code snippet, we assume the user initiates
multiple touch contacts on an element with an id of source and then releases contacts with the surface.
TouchEvent - Web APIs
expressed as a floating-point
multiple of the initial distance between the digits at the beginning of the event.
Using Touch Events - Web APIs
a disadvantage to using mouse events is that they do not support concurrent user input, whereas touch events support
multiple simultaneous inputs (possibly at different locations on the touch surface), thus enhancing user experiences.
TransformStream - Web APIs
holder */ class jstextdecoderstream extends transformstream { constructor(encoding = 'utf-8', {...options} = {}) { let t = {...tds, encoding, options} super(t) _jstes_wm.set(this, t) } get encoding() {return _jstds_wm.get(this).decoder.encoding} get fatal() {return _jstds_wm.get(this).decoder.fatal} get ignorebom() {return _jstds_wm.get(this).decoder.ignorebom} } chaining
multiple readablestreams together this is a useful one, where
multiple streams can be conjoined.
URLSearchParams.append() - Web APIs
as shown in the example below, if the same key is appended
multiple times it will appear in the parameter string
multiple times for each value.
USBEndpoint - Web APIs
let inendpoint = undefined; let outendpoint = undefined; for (const interface of device.configuration.interfaces) { // only support devices with out
multiple alternate interfaces.
Videotrack.language - Web APIs
for tracks that include
multiple languages (such as a movie in english in which a few lines are spoken in other languages), this should be the video's primary language.
Visual Viewport API - Web APIs
the pendingupdate flag serves to prevent
multiple invocations of the transfrom that can occur when onresize and onscroll fire at the same time.
WebGL2RenderingContext.vertexAttribDivisor() - Web APIs
the webgl2renderingcontext.vertexattribdivisor() method of the webgl 2 api modifies the rate at which generic vertex attributes advance when rendering
multiple instances of primitives with gl.drawarraysinstanced() and gl.drawelementsinstanced().
WebGLRenderingContext.isContextLost() - Web APIs
the user's computer has
multiple graphics processors (such as a laptop with both mobile and desktop class gpus, the former used primarily when on battery power), and the user or system decides to switch gpus.
Matrix math for the web - Web APIs
transformation = rotate * translate * scale composing
multiple transformations the function that we will be using to compose our matrices is multiplyarrayofmatrices(), which is part of the set of utility functions introduced near the top of this article.
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.
WebSocket() - Web APIs
these strings are used to indicate sub-protocols, so that a single server can implement
multiple websocket sub-protocols (for example, you might want one server to be able to handle different types of interactions depending on the specified protocol).
Writing WebSocket client applications - Web APIs
these strings are used to indicate sub-protocols, so that a single server can implement
multiple websocket sub-protocols (for example, you might want one server to be able to handle different types of interactions depending on the specified protocol).
Lighting a WebXR setting - Web APIs
because the bouncing and scattering of light can be expensive to compute in real time, especially if
multiple light sources are involved, it's common to use ambient lighting to simulate the scattered light caused by all the other light sources in the scene, instead of actually calculating the true effect of light scattering.
WebXR Device API - Web APIs
supporting advanced controllers and gamepads in webxr applications webxr uses the gamepad object to describe the controls available on complex input devices (such as hand controllers with
multiple buttons and/or axes) and gamepad-like devices.
Using the Web Animations API - Web APIs
representing keyframes the first thing we need is to create a keyframe object corresponding to our css @keyframes block: var alicetumbling = [ { transform: 'rotate(0) translate3d(-50%, -50%, 0)', color: '#000' }, { color: '#431236', offset: 0.3}, { transform: 'rotate(360deg) translate3d(-50%, -50%, 0)', color: '#000' } ]; here we’re using an array containing
multiple objects.
Advanced techniques: Creating and sequencing audio - Web APIs
the techniques we are using are: name of voice technique associated web audio api feature "sweep" oscillator, periodic wave oscillatornode, periodicwave "pulse"
multiple oscillators oscillatornode "noise" random noise buffer, biquad filter audiobuffer, audiobuffersourcenode, biquadfilternode "dial up" loading a sound sample to play audiocontext.decodeaudiodata(), audiobuffersourcenode note: this instrument was not created to sound good, it was created to provide demonstration code and represents a very simplified version o...
Basic concepts behind Web Audio API - Web APIs
fan-in and fan-out in audio terms, fan-in describes the process by which a channelmergernode takes a series of mono input sources and outputs a single multi-channel signal: fan-out describes the opposite process, whereby a channelsplitternode takes a multi-channel input source and outputs
multiple mono output signals: ...
Web Speech API - Web APIs
speechrecognitionresult represents a single recognition match, which may contain
multiple speechrecognitionalternative objects.
Window.requestAnimationFrame() - Web APIs
when callbacks queued by requestanimationframe() begin to fire
multiple callbacks in a single frame, each receives the same timestamp even though time has passed during the computation of every previous callback's workload.
Window - Web APIs
window.directories synonym of window.personalbar window.globalstorage
multiple storage objects that were used for storing data across
multiple pages.
XMLHttpRequest.getResponseHeader() - Web APIs
if there are
multiple response headers with the same name, then their values are returned as a single concatenated string, where each value is separated from the previous one by a pair of comma and space.
XRViewerPose - Web APIs
each xrviewerpose can have
multiple views to represent, for example, the slight separation between the left and right eye.
Introduction - Web APIs
this would allow the same style to be reused for
multiple content, as well as simplify maintenance and allow a quick (only modify one file) way to change the look of content.
ARIA: alert role - Accessibility
for example, if a page loads with
multiple visible alerts scattered throughout, none would be read because they are not dynamically triggered.
ARIA: Comment role - Accessibility
multiple comments since aria-details can now accept
multiple ids, we can associate
multiple comments with the same annotation, like so: <p>the last half of the song is a slow-rising crescendo that peaks at the <mark aria-details="thread-1 thread-2">end of the guitar solo</mark>, before fading away sharply.</p> <div role="comment" id="thread-1" data-author="chris"> <h3>chris said</h3> <p class="comm...
ARIA: Complementary role - Accessibility
labeling landmarks
multiple landmarks if there is more than one complementary landmark role or <aside> element in a document, provide a label for each landmark using the aria-label attribute, or, if the aside has an appropriately descriptive title, point to it with the aria-labelledby attribute.
ARIA: contentinfo role - Accessibility
labeling landmarks
multiple landmarks if there is more than one contentinfo landmark role or <footer> element in a document, provide a label with the aria-label attribute for each landmark.
ARIA: Navigation Role - Accessibility
labeling landmarks
multiple landmarks if there is more than one navigation landmark role or <nav> element in a document, provide a label for each landmark.
ARIA: img role - Accessibility
the aria img role can be used to identify
multiple elements inside page content that should be considered as a single image.
ARIA: search role - Accessibility
labeling landmarks
multiple landmarks if there is more than one search landmark role in a document, provide a label for each landmark.
ARIA: table role - Accessibility
if the table includes cells that span
multiple rows or
multiple columns, then aria-rowspan or aria-colspan should be included as well.
WAI-ARIA Roles - Accessibility
to give the page more structure, a level should also be provided to indicate relationships between sections.aria: img rolethe aria img role can be used to identify
multiple elements inside page content that should be considered as a single image.
Web applications and ARIA FAQ - Accessibility
more detailed browser compatibility charts are available from
multiple sources: caniuse.com the paciello group assistive technologies assistive technologies are increasingly adopting aria.
Mobile accessibility checklist - Accessibility
everything other than the currently visible screen must be truly invisible (especially relevant for single page apps with
multiple cards): use the hidden attribute or visibility or display style properties.
Understandable - Accessibility
when a simple instruction or prompt is required, you can use <label> elements for single inputs like name or age, a combination or <label>s and <fieldset>s/<legend>s for
multiple inputs that go together (like the elements of a date of birth or postal address).
-webkit-mask-attachment - CSS: Cascading Style Sheets
/* keyword values */ -webkit-mask-attachment: scroll; -webkit-mask-attachment: fixed; -webkit-mask-attachment: local; /*
multiple values */ -webkit-mask-attachment: scroll, local; -webkit-mask-attachment: fixed, local, scroll; /* global values */ -webkit-mask-attachment: inherit; -webkit-mask-attachment: initial; -webkit-mask-attachment: unset; syntax values scroll if scroll is specified, the mask image scrolls within the viewport along with the block that contains the mask image.
-webkit-mask-position-x - CSS: Cascading Style Sheets
/* keyword values */ -webkit-mask-position-x: left; -webkit-mask-position-x: center; -webkit-mask-position-x: right; /* <percentage> values */ -webkit-mask-position-x: 100%; -webkit-mask-position-x: -50%; /* <length> values */ -webkit-mask-position-x: 50px; -webkit-mask-position-x: -1cm; /*
multiple values values */ -webkit-mask-position-x: 50px, 25%, -3em; /* global values */ -webkit-mask-position-x: inherit; -webkit-mask-position-x: initial; -webkit-mask-position-x: unset; initial value0%applies toall elementsinheritednopercentagesrefer to the size of the box itselfcomputed valuefor <length> the absolute value, otherwise a percentageanimation typediscrete syntax values <length-perc...
-webkit-mask-position-y - CSS: Cascading Style Sheets
/* keyword values */ -webkit-mask-position-y: top; -webkit-mask-position-y: center; -webkit-mask-position-y: bottom; /* <percentage> values */ -webkit-mask-position-y: 100%; -webkit-mask-position-y: -50%; /* <length> values */ -webkit-mask-position-y: 50px; -webkit-mask-position-y: -1cm; /*
multiple values values */ -webkit-mask-position-y: 50px, 25%, -3em; /* global values */ -webkit-mask-position-y: inherit; -webkit-mask-position-y: initial; -webkit-mask-position-y: unset; initial value0%applies toall elementsinheritednopercentagesrefer to the size of the box itselfcomputed valuefor <length> the absolute value, otherwise a percentageanimation typediscrete syntax values <length-perc...
::backdrop - CSS: Cascading Style Sheets
when
multiple elements have been placed into full-screen mode, the backdrop is drawn immediately beneath the frontmost such element, and on top of the older full-screen elements.
range - CSS: Cascading Style Sheets
syntax /* keyword value */ range: auto; /* range values */ range: 2 5; range: infinite 10; range: 6 infinite; range: infinite infinite; /*
multiple range values */ range: 2 5, 8 10; range: infinite 6, 10 infinite; values auto the range depends on the counter system: for cyclic, numeric, and fixed systems, the range is negative infinity to positive infinity.
font-stretch - CSS: Cascading Style Sheets
syntax /* single values */ font-stretch: ultra-condensed; font-stretch: extra-condensed; font-stretch: condensed; font-stretch: semi-condensed; font-stretch: normal; font-stretch: semi-expanded; font-stretch: expanded; font-stretch: extra-expanded; font-stretch: ultra-expanded; font-stretch: 50%; font-stretch: 100%; font-stretch: 200%; /*
multiple values */ font-stretch: 75% 125%; font-stretch: condensed ultra-condensed;; the font-weight property is described using any one of the values listed below.
font-weight - CSS: Cascading Style Sheets
syntax /* single values */ font-weight: normal; font-weight: bold; font-weight: 400; /*
multiple values */ font-weight: normal bold; font-weight: 300 500; the font-weight property is described using any one of the values listed below.
src - CSS: Cascading Style Sheets
src: url(path/to/font.woff) format("woff"); /* explicit format */ src: url('path/to/font.woff'); /* quoted url */ src: url(path/to/svgfont.svg#example); /* fragment identifying font */ /* <font-face-name> values */ src: local(font); /* unquoted name */ src: local(some font); /* name containing space */ src: local("font"); /* quoted name */ /*
multiple items */ src: local(font), url(path/to/font.svg) format("svg"), url(path/to/font.woff) format("woff"), url(path/to/font.otf) format("opentype"); values <url> [ format( <string># ) ]?
unicode-range - CSS: Cascading Style Sheets
syntax /* <unicode-range> values */ unicode-range: u+26; /* single codepoint */ unicode-range: u+0-7f; unicode-range: u+0025-00ff; /* codepoint range */ unicode-range: u+4??; /* wildcard range */ unicode-range: u+0025-00ff, u+4??; /*
multiple values */ values single codepoint a single unicode character code point, for example u+26.
@namespace - CSS: Cascading Style Sheets
the @namespace rule is generally only useful when dealing with documents containing
multiple namespaces—such as html5 with inline svg or mathml, or xml that mixes
multiple vocabularies.
Using CSS animations - CSS: Cascading Style Sheets
as an example, the rule we’ve been using through this article: p { animation-duration: 3s; animation-name: slidein; animation-iteration-count: infinite; animation-direction: alternate; } could be replaced by p { animation: 3s infinite alternate slidein; } note: you can find more details out at the animation reference page: setting
multiple animation property values the css animation longhand values can accept
multiple values, separated by commas — this feature can be used when you want to apply
multiple animations in a single rule, and set separate durations, iteration counts, etc.
CSS Backgrounds and Borders - CSS: Cascading Style Sheets
repeat border-image-slice border-image-source border-image-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width box-shadow tools using
multiple backgrounds explains how to set one or more backgrounds on an element.
CSS Fonts - CSS: Cascading Style Sheets
it lets you define the style of a font, such as its family, size and weight, line height, and the glyph variants to use when
multiple are available for a single character.
backdrop-filter - CSS: Cascading Style Sheets
l(commonfilters.svg#filter); /* <filter-function> values */ backdrop-filter: blur(2px); backdrop-filter: brightness(60%); backdrop-filter: contrast(40%); backdrop-filter: drop-shadow(4px 4px 10px blue); backdrop-filter: grayscale(30%); backdrop-filter: hue-rotate(120deg); backdrop-filter: invert(70%); backdrop-filter: opacity(20%); backdrop-filter: sepia(90%); backdrop-filter: saturate(80%); /*
multiple filters */ backdrop-filter: url(filters.svg#filter) blur(4px) saturate(150%); /* global values */ backdrop-filter: inherit; backdrop-filter: initial; backdrop-filter: unset; syntax values none no filter is applied to the backdrop.
background - CSS: Cascading Style Sheets
candidate recommendation the shorthand property has been extended to support
multiple backgrounds and the new background-size, background-origin and background-clip properties.
break-after - CSS: Cascading Style Sheets
mputed valueas specifiedanimation typediscrete formal syntax auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region examples breaking into neat columns in the following example we have a container that contains an <h1> spanning all columns (achieved using column-span: all) and a series of <h2>s and paragraphs laid out in
multiple columns using column-width: 200px.
break-before - CSS: Cascading Style Sheets
mputed valueas specifiedanimation typediscrete formal syntax auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region examples breaking into neat columns in the following example we have a container that contains an <h1> spanning all columns (achieved using column-span: all) and a series of <h2>s and paragraphs laid out in
multiple columns using column-width: 200px.
break-inside - CSS: Cascading Style Sheets
l definition initial valueautoapplies toblock-level elementsinheritednocomputed valueas specifiedanimation typediscrete formal syntax auto | avoid | avoid-page | avoid-column | avoid-region examples avoiding breaking inside a figure in the following example we have a container that contains an <h1> spanning all columns (achieved using column-span: all) and a series of paragraphs laid out in
multiple columns using column-width: 200px.
column-fill - CSS: Cascading Style Sheets
formal definition initial valuebalanceapplies tomulticol elementsinheritednocomputed valueas specifiedanimation typediscrete formal syntax auto | balance | balance-all examples splitting text evenly across columns html <p class="content-box"> this is a bunch of text split into
multiple columns.
contain - CSS: Cascading Style Sheets
syntax /* keyword values */ contain: none; contain: strict; contain: content; contain: size; contain: layout; contain: style; contain: paint; /*
multiple keywords */ contain: size paint; contain: size layout paint; /* global values */ contain: inherit; contain: initial; contain: unset; the contain property is specified as either one of the following: using a single none, strict, or content keyword.
cross-fade() - CSS: Cascading Style Sheets
the two following are lines (almost) identical: cross-fade( url(red.png), url(yellow.png), url(blue.png)); /* all three will be 33.3333% opaque */ cross-fade( url(red.png) 33.33%, url(yellow.png) 33.33%, url(blue.png) 33.33%); older, implemented syntax cross-fade( <image, <image>, <percentage> ) the specification for the cross-fade() function allows for
multiple images and for each image to have transparency values independent of the other values.
display - CSS: Cascading Style Sheets
global /* global values */ display: inherit; display: initial; display: unset; description the individual pages for the different types of value that display can have set on it feature
multiple examples of those values in action — see the syntax section.
filter - CSS: Cascading Style Sheets
syntax /* url to svg filter */ filter: url("filters.svg#filter-id"); /* <filter-function> values */ filter: blur(5px); filter: brightness(0.4); filter: contrast(200%); filter: drop-shadow(16px 16px 20px blue); filter: grayscale(50%); filter: hue-rotate(90deg); filter: invert(75%); filter: opacity(25%); filter: saturate(30%); filter: sepia(60%); /*
multiple filters */ filter: contrast(175%) brightness(3%); /* use no filter */ filter: none; /* global values */ filter: inherit; filter: initial; filter: unset; with a function, use the following: filter: <filter-function> [<filter-function>]* | none for a reference to an svg <filter> element, use the following: filter: url(file.svg#filter-element-id) interpolation if both the beginning and en...
flex-flow - CSS: Cascading Style Sheets
flex items are laid out in
multiple lines */ flex-flow: column-reverse wrap; } specifications specification status comment css flexible box layout modulethe definition of 'flex-flow' in that specification.
grid-auto-columns - CSS: Cascading Style Sheets
mns: 10%; grid-auto-columns: 33.3%; /* <flex> values */ grid-auto-columns: 0.5fr; grid-auto-columns: 3fr; /* minmax() values */ grid-auto-columns: minmax(100px, auto); grid-auto-columns: minmax(max-content, 2fr); grid-auto-columns: minmax(20%, 80vmax); /* fit-content() values */ grid-auto-columns: fit-content(400px); grid-auto-columns: fit-content(5cm); grid-auto-columns: fit-content(20%); /*
multiple track-size values */ grid-auto-columns: min-content max-content auto; grid-auto-columns: 100px 150px 390px; grid-auto-columns: 10% 33.3%; grid-auto-columns: 0.5fr 3fr 1fr; grid-auto-columns: minmax(100px, auto) minmax(max-content, 2fr) minmax(20%, 80vmax); grid-auto-columns: 100px minmax(100px, auto) 10% 0.5fr fit-content(400px); /* global values */ grid-auto-columns: inherit; grid-auto-columns:...
grid-auto-rows - CSS: Cascading Style Sheets
ntent; grid-auto-rows: auto; /* <length> values */ grid-auto-rows: 100px; grid-auto-rows: 20cm; grid-auto-rows: 50vmax; /* <percentage> values */ grid-auto-rows: 10%; grid-auto-rows: 33.3%; /* <flex> values */ grid-auto-rows: 0.5fr; grid-auto-rows: 3fr; /* minmax() values */ grid-auto-rows: minmax(100px, auto); grid-auto-rows: minmax(max-content, 2fr); grid-auto-rows: minmax(20%, 80vmax); /*
multiple track-size values */ grid-auto-rows: min-content max-content auto; grid-auto-rows: 100px 150px 390px; grid-auto-rows: 10% 33.3%; grid-auto-rows: 0.5fr 3fr 1fr; grid-auto-rows: minmax(100px, auto) minmax(max-content, 2fr) minmax(20%, 80vmax); grid-auto-rows: 100px minmax(100px, auto) 10% 0.5fr fit-content(400px); /* global values */ grid-auto-rows: inherit; grid-auto-rows: initial; grid-auto-rows...
mask-clip - CSS: Cascading Style Sheets
/* <geometry-box> values */ mask-clip: content-box; mask-clip: padding-box; mask-clip: border-box; mask-clip: margin-box; mask-clip: fill-box; mask-clip: stroke-box; mask-clip: view-box; /* keyword values */ mask-clip: no-clip; /* non-standard keyword values */ -webkit-mask-clip: border; -webkit-mask-clip: padding; -webkit-mask-clip: content; -webkit-mask-clip: text; /*
multiple values */ mask-clip: padding-box, no-clip; mask-clip: view-box, fill-box, border-box; /* global values */ mask-clip: inherit; mask-clip: initial; mask-clip: unset; syntax one or more of the keyword values listed below, separated by commas.
mask-image - CSS: Cascading Style Sheets
/* keyword value */ mask-image: none; /* <mask-source> value */ mask-image: url(masks.svg#mask1); /* <image> values */ mask-image: linear-gradient(rgba(0, 0, 0, 1.0), transparent); mask-image: image(url(mask.png), skyblue); /*
multiple values */ mask-image: image(url(mask.png), skyblue), linear-gradient(rgba(0, 0, 0, 1.0), transparent); /* global values */ mask-image: inherit; mask-image: initial; mask-image: unset; syntax values none this keyword is interpreted as a transparent black image layer.
mask-mode - CSS: Cascading Style Sheets
/* keyword values */ mask-mode: alpha; mask-mode: luminance; mask-mode: match-source; /*
multiple values */ mask-mode: alpha, match-source; /* global values */ mask-mode: inherit; mask-mode: initial; mask-mode: unset; syntax the mask-mode property is specified as one or more of the keyword values listed below, separated by commas.
mask-position - CSS: Cascading Style Sheets
/* keyword values */ mask-position: top; mask-position: bottom; mask-position: left; mask-position: right; mask-position: center; /* <position> values */ mask-position: 25% 75%; mask-position: 0px 0px; mask-position: 10% 8em; /*
multiple values */ mask-position: top right; mask-position: 1rem 1rem, center; /* global values */ mask-position: inherit; mask-position: initial; mask-position: unset; syntax one or more <position> values, separated by commas.
mask-size - CSS: Cascading Style Sheets
/* keywords syntax */ mask-size: cover; mask-size: contain; /* one-value syntax */ /* the width of the image (height set to 'auto') */ mask-size: 50%; mask-size: 3em; mask-size: 12px; mask-size: auto; /* two-value syntax */ /* first value: width of the image, second value: height */ mask-size: 50% auto; mask-size: 3em 25%; mask-size: auto 6px; mask-size: auto auto; /*
multiple values */ /* do not confuse this with mask-size: auto auto */ mask-size: auto, auto; mask-size: 50%, 25%, 25%; mask-size: 6px, auto, contain; /* global values */ mask-size: inherit; mask-size: initial; mask-size: unset; note: if the value of this property is not set in a mask shorthand property that is applied to the element after the mask-size css property, the value of this property is then ...
mask - CSS: Cascading Style Sheets
in svg graphic used as horizontally repeated mask */ mask: url(masks.svg#star) stroke-box; /* element within svg graphic used as mask extending to the box enclosed by the stroke */ mask: url(masks.svg#star) exclude; /* element within svg graphic used as mask and combined with background using non-overlapping parts */ /* global values */ mask: inherit; mask: initial; mask: unset; /*
multiple masks */ mask: url(masks.svg#star) left / 16px repeat-y, /* element within svg graphic is used as a mask on the left-hand side with a width of 16px */ url(masks.svg#circle) right / 16px repeat-y; /* element within svg graphic is used as a mask on the right-hand side with a width of 16px */ values <mask-reference> sets the mask image source.
paint-order - CSS: Cascading Style Sheets
syntax /* normal */ paint-order: normal; /* single values */ paint-order: stroke; /* draw the stroke first, then fill and markers */ paint-order: markers; /* draw the markers first, then fill and stroke */ /*
multiple values */ paint-order: stroke fill; /* draw the stroke first, then the fill, then the markers */ paint-order: markers stroke fill; /* draw markers, then stroke, then fill */ if no value is specified, the default paint order is fill, stroke, markers.
scroll-snap-coordinate - CSS: Cascading Style Sheets
/* keyword value */ scroll-snap-coordinate: none; /* <position> values */ scroll-snap-coordinate: 50px 50px; /* single coordinate */ scroll-snap-coordinate: 100px 100px, 100px bottom; /*
multiple coordinates */ /* global values */ scroll-snap-coordinate: inherit; scroll-snap-coordinate: initial; scroll-snap-coordinate: unset; if the element has been transformed, the snap coordinates are likewise transformed, thus aligning the snap points with the element as it is displayed.
tab-size - CSS: Cascading Style Sheets
syntax /* <integer> values */ tab-size: 4; tab-size: 0; /* <length> values */ tab-size: 10px; tab-size: 2em; /* global values */ tab-size: inherit; tab-size: initial; tab-size: unset; values <integer> a
multiple of the advance width of the space character (u+0020) to be used as the width of tabs.
text-decoration-skip - CSS: Cascading Style Sheets
/* keyword values */ text-decoration-skip: none; text-decoration-skip: objects; text-decoration-skip: spaces; text-decoration-skip: edges; text-decoration-skip: box-decoration; /*
multiple keywords */ text-decoration-skip: objects spaces; text-decoration-skip: leading-spaces trailing-spaces; text-decoration-skip: objects edges box-decoration; /* global values */ text-decoration-skip: inherit; text-decoration-skip: initial; text-decoration-skip: unset; syntax values none nothing is skipped.
text-shadow - CSS: Cascading Style Sheets
)where <alpha-value> = <number> | <percentage><hue> = <number> | <angle> examples simple shadow .red-text-shadow { text-shadow: red 0 -2px; } <p class="red-text-shadow">sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore.</p>
multiple shadows .white-text-with-blue-shadow { text-shadow: 1px 1px 2px black, 0 0 1em blue, 0 0 0.2em blue; color: white; font: 1.5em georgia, serif; } <p class="white-text-with-blue-shadow">sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore.</p> specifications specification...
text-underline-position - CSS: Cascading Style Sheets
syntax /* single keyword */ text-underline-position: auto; text-underline-position: under; text-underline-position: left; text-underline-position: right; /*
multiple keywords */ text-underline-position: under left; text-underline-position: right under; /* global values */ text-underline-position: inherit; text-underline-position: initial; text-underline-position: unset; syntax values auto the user agent uses its own algorithm to place the line at or under the alphabetic baseline.
touch-action - CSS: Cascading Style Sheets
multiple directions may be combined except when there is a simpler representation (for example, "pan-left pan-right" is invalid since "pan-x" is simpler, but "pan-left pan-down" is valid).
rotate() - CSS: Cascading Style Sheets
a)0000100001 [cos(a) sin(a) -sin(a) cos(a) 0 0] examples basic example html <div>normal</div> <div class="rotated">rotated</div> css div { width: 80px; height: 80px; background-color: skyblue; } .rotated { transform: rotate(45deg); /* equal to rotatez(45deg) */ background-color: pink; } result combining rotation with another transformation if you want apply
multiple transformations to an element, be careful about the order in which you specify your transformations.
transition-property - CSS: Cascading Style Sheets
syntax /* keyword values */ transition-property: none; transition-property: all; /* <custom-ident> values */ transition-property: test_05; transition-property: -specific; transition-property: sliding-vertically; /*
multiple values */ transition-property: test1, animation4; transition-property: all, height, color; transition-property: all, -moz-specific, sliding; /* global values */ transition-property: inherit; transition-property: initial; transition-property: unset; values none no properties will transition.
url() - CSS: Cascading Style Sheets
kground: url('https://mdn.mozillademos.org/files/16761/star.gif') bottom right repeat-x blue; border-image: url("/media/diamonds.png") 30 fill / 30px / 30px space; /* as a parameter in another css function */ background-image: cross-fade(20% url(first.png), url(second.png)); mask-image: image(url(mask.png), skyblue, linear-gradient(rgba(0, 0, 0, 1.0), transparent); /* as part of a non-shorthand
multiple value */ content: url(star.svg) url(star.svg) url(star.svg) url(star.svg) url(star.svg); /* at-rules */ @document url("https://www.example.com/") { ...
writing-mode - CSS: Cascading Style Sheets
formal definition initial valuehorizontal-tbapplies toall elements except table row groups, table column groups, table rows, and table columnsinheritedyescomputed valueas specifiedanimation typediscrete formal syntax horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr examples using
multiple writing modes this example demonstrates all of the writing modes, showing each with text in various languages.
Common (exsl) - EXSLT
this lets you process the xml created within a variable to process it in
multiple steps.exsl:object-type()exsl:object-type() returns a string that indicates the type of the specified object.
DOM onevent handlers - Developer guides
in order to allow
multiple handlers to be installed for the same event on a given object, you can call its addeventlistener() method, which manages a list of handlers for the given event on the object.
HTML5 Parser - Developer guides
however, unclosed comments often already break in existing browsers for one reason or another, so it's unlikely that you have this issue in sites that are tested in
multiple browsers.
<a>: The Anchor element - HTML: Hypertext Markup Language
<body> <a href="#content">skip to main content</a> <header> … </header> <main id="content"> <!-- the skip link jumps to here --> .skip-link { position: absolute; top: -3em; background: #fff; } .skip-link:focus { top: 0; } skip links let keyboard users bypass content repeated throughout
multiple pages, such as header navigation.
<code>: The Inline Code element - HTML: Hypertext Markup Language
example a paragraph of text that includes <code>: <p>the function <code>selectall()</code> highlights all the text in the input field so the user can, for example, copy or delete the text.</p> the output generated by this html looks like this: notes to represent
multiple lines of code, wrap the <code> element within a <pre> element.
<input type="tel"> - HTML: Hypertext Markup Language
examples in this example, we present a simple interface with a <select> element that lets the user choose which country they're in, and a set of <input type="tel"> elements to let them enter each part of their phone number; there is no reason why you can't have
multiple tel inputs.
<input type="time"> - HTML: Hypertext Markup Language
with a text input, on the other hand, by default the browser has no idea of what format the time should be in, and there
multiple ways in which people write times, such as: 3.00 pm 3:00pm 15:00 3 o'clock in the afternoon etc.
<kbd>: The Keyboard Input element - HTML: Hypertext Markup Language
examples basic example <p>use the command <kbd>help mycommand</kbd> to view documentation for the command "mycommand".</p> representing keystrokes within an input to describe an input comprised of
multiple keystrokes, you can nest
multiple <kbd> elements, with an outer <kbd> element representing the overall input and each individual keystroke or component of the input enclosed within its own <kbd>.
itemtype - HTML: Hypertext Markup Language
it is left to such specifications to define whether
multiple items of the same global identifier (whether on the same page or different pages) are allowed to exist, and what processing rules for that vocabulary are, with respect to handling the case of
multiple items with the same id.
HTML: Hypertext Markup Language
get started beginner's tutorials our html learning area features
multiple modules that teach html from the ground up — no previous knowledge required.
Common MIME types - HTTP
this table lists some important mime types for the web: extension kind of document mime type .aac aac audio audio/aac .abw abiword document application/x-abiword .arc archive document (
multiple files embedded) application/x-freearc .avi avi: audio video interleave video/x-msvideo .azw amazon kindle ebook format application/vnd.amazon.ebook .bin any kind of binary data application/octet-stream .bmp windows os/2 bitmap graphics image/bmp .bz bzip archive application/x-bzip .bz2 bzip2 archive appli...
Basics of HTTP - HTTP
this article explains how http frames allow
multiplexing and solve the 'head-of-line' blocking problem of former http versions.
CORS errors - HTTP
‘true’ in cors header ‘access-control-allow-credentials’ reason: cors preflight channel did not succeed reason: invalid token ‘xyz’ in cors header ‘access-control-allow-methods’ reason: invalid token ‘xyz’ in cors header ‘access-control-allow-headers’ reason: missing token ‘xyz’ in cors header ‘access-control-allow-headers’ from cors preflight channel reason:
multiple cors header ‘access-control-allow-origin’ not allowed ...
HTTP caching - HTTP
a cache entry might also consist of
multiple stored responses differentiated by a secondary key, if the request is target of content negotiation.
Content negotiation - HTTP
the 300 (
multiple choices) or 406 (not acceptable) http response codes by the server (agent-driven negotiation or reactive negotiation), that are used as fallback mechanisms.
Using HTTP cookies - HTTP
a third party server can build up a profile of a user's browsing history and habits based on cookies sent to it by the same browser when accessing
multiple sites.
Feature Policy - HTTP
types of policy-controlled features though feature policy provides control of
multiple features using a consistent syntax, the behavior of policy controlled features varies and depends on several factors.
Accept-Charset - HTTP
header type request header forbidden header name yes syntax accept-charset: <charset> //
multiple types, weighted with the quality value syntax: accept-charset: utf-8, iso-8859-1;q=0.5 directives <charset> a character encoding name, like utf-8 or iso-8859-15.
Accept-Encoding - HTTP
header type request header forbidden header name yes syntax accept-encoding: gzip accept-encoding: compress accept-encoding: deflate accept-encoding: br accept-encoding: identity accept-encoding: * //
multiple algorithms, weighted with the quality value syntax: accept-encoding: deflate, gzip;q=1.0, *;q=0.5 directives gzip a compression format using the lempel-ziv coding (lz77), with a 32-bit crc.
Accept-Language - HTTP
syntax accept-language: <language> accept-language: * //
multiple types, weighted with the quality value syntax: accept-language: fr-ch, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5 directives <language> a language tag (which is sometimes referred to as a "locale identifier").
Accept - HTTP
syntax accept: <mime_type>/<mime_subtype> accept: <mime_type>/* accept: */* //
multiple types, weighted with the quality value syntax: accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8 directives <mime_type>/<mime_subtype> a single, precise mime type, like text/html.
Access-Control-Allow-Headers - HTTP
access-control-allow-headers: x-custom-header
multiple headers this example shows access-control-allow-headers when it specifies support for
multiple headers.
Access-Control-Expose-Headers - HTTP
examples to expose a non-cors-safelisted request header, you can specify: access-control-expose-headers: content-length to additionally expose a custom header, like x-kuma-revision, you can specify
multiple headers separated by a comma: access-control-expose-headers: content-length, x-kuma-revision in requests without credentials, you can also use a wildcard value: access-control-expose-headers: * however, this won't wildcard the authorization header, so if you need to expose that, you will need to list it explicitly: access-control-expose-headers: *, authorization specifications spe...
Alt-Svc - HTTP
multiple entries can be specified in a single alt-svc header using comma as separator.
Clear-Site-Data - HTTP
// single directive clear-site-data: "cache" //
multiple directives (comma separated) clear-site-data: "cache", "cookies" // wild card clear-site-data: "*" directives all directives must comply with the quoted-string grammar.
Content-Encoding - HTTP
header type entity header forbidden header name no syntax content-encoding: gzip content-encoding: compress content-encoding: deflate content-encoding: identity content-encoding: br //
multiple, in the order in which they were applied content-encoding: gzip, identity content-encoding: deflate, gzip directives gzip a format using the lempel-ziv coding (lz77), with a 32-bit crc.
Content-Security-Policy - HTTP
multiple content security policies the csp mechanism allows
multiple policies being specified for a resource, including via the content-security-policy header, the content-security-policy-report-only header and a <meta> element.
Content-Type - HTTP
it is used to encapsulate the boundaries of the
multiple parts of the message.
Digest - HTTP
the selected representation depends on the content-type and content-encoding header values: so a single resource may have
multiple different digest values.
Forwarded - HTTP
examples using the forwarded header forwarded: for="_mdn" # case insensitive forwarded: for="[2001:db8:cafe::17]:4711" # separated by semicolon forwarded: for=192.0.2.60;proto=http;by=203.0.113.43 #
multiple values can be appended using a comma forwarded: for=192.0.2.43, for=198.51.100.17 transitioning from x-forwarded-for to forwarded if your application, server, or proxy supports the standardized forwarded header, the x-forwarded-for header can be replaced.
Link - HTTP
examples the uri (absolute or relative) must be enclosed between < and >: link: <https://example.com>; rel="preconnect" link: https://bad.example; rel="preconnect" specifying
multiple links you can specify
multiple links separated by commas, for example: link: <https://one.example.com>; rel="preconnect", <https://two.example.com>; rel="preconnect", <https://three.example.com>; rel="preconnect" specifications specification status comments rfc 8288, section 3: link serialisation in http headers ietf rfc rfc 5988, section 5: the lin...
Referrer-Policy - HTTP
specifying
multiple values is only supported in the referrer-policy http header, and not in the referrerpolicy attribute.
Set-Cookie2 - HTTP
ookie-value>; discard set-cookie2: <cookie-name>=<cookie-value>; domain=<domain-value> set-cookie2: <cookie-name>=<cookie-value>; max-age=<non-zero-digit> set-cookie2: <cookie-name>=<cookie-value>; path=<path-value> set-cookie2: <cookie-name>=<cookie-value>; port=<port-number> set-cookie2: <cookie-name>=<cookie-value>; secure set-cookie2: <cookie-name>=<cookie-value>; version=<version-number> //
multiple directives are also possible, for example: set-cookie2: <cookie-name>=<cookie-value>; domain=<domain-value>; secure //
multiple cookies are seperated by a comma set-cookie2: <cookie-name>=<cookie-value>, <cookie-name>=<cookie-value>, ...
Want-Digest - HTTP
header type general header forbidden header name no syntax want-digest: <digest-algorithm> //
multiple algorithms, weighted with the quality value syntax: want-digest: <digest-algorithm><q-value>,<digest-algorithm><q-value> directives <digest-algorithm> supported digest algorithms are defined in rfc 3230 and rfc 5843, and include sha-256 and sha-512.
X-Forwarded-For - HTTP
header type request header forbidden header name no syntax x-forwarded-for: <client>, <proxy1>, <proxy2> directives <client> the client ip address <proxy1>, <proxy2> if a request goes through
multiple proxies, the ip addresses of each successive proxy is listed.
Proxy Auto-Configuration (PAC) file - HTTP
proxy host:port the specified proxy should be used socks host:port the specified socks server should be used recent versions of firefox support as well: http host:port the specified proxy should be used https host:port the specified https proxy should be used socks4 host:port socks5 host:port the specified socks server (with the specified sock version) should be used if there are
multiple semicolon-separated settings, the left-most setting will be used, until firefox fails to establish the connection to the proxy.
HTTP range requests - HTTP
multipart ranges the range header also allows you to get
multiple ranges at once in a multipart document.
Regular expressions - JavaScript
var xarray; while(xarray = re.exec(str)) console.log(xarray); // produces: // ["fee ", index: 0, input: "fee fi fo fum"] // ["fi ", index: 4, input: "fee fi fo fum"] // ["fo ", index: 7, input: "fee fi fo fum"] the m flag is used to specify that a multiline input string should be treated as
multiple lines.
Classes - JavaScript
an ecmascript class can only have a single superclass, so
multiple inheritance from tooling classes, for example, is not possible.
Functions - JavaScript
(like foo => 1) statements or expression
multiple statements need to be enclosed in brackets.
AggregateError - JavaScript
it is thrown when
multiple errors need to be reported by an operation, for example by promise.any(), when all promises passed to it reject.
Array() constructor - JavaScript
let fruits = new array(2); console.log(fruits.length); // 2 console.log(fruits[0]); // undefined array constructor with
multiple parameters if more than one argument is passed to the constructor, a new array with the given elements is created.
Array.prototype.sort() - JavaScript
var items = ['réservé', 'premier', 'communiqué', 'café', 'adieu', 'éclair']; items.sort(function (a, b) { return a.localecompare(b); }); // items is ['adieu', 'café', 'communiqué', 'éclair', 'premier', 'réservé'] sorting with map the comparefunction can be invoked
multiple times per element within the array.
Array.prototype.unshift() - JavaScript
please note that, if
multiple elements are passed as parameters, they're inserted in chunk at the beginning of the object, in the exact same order they were passed as parameters.
Atomics - JavaScript
atomic operations when memory is shared,
multiple threads can read and write the same data in memory.
BigInt64Array - JavaScript
bigint64array.prototype.set() stores
multiple values in the typed array, reading input values from a specified array.
BigUint64Array - JavaScript
biguint64array.prototype.set() stores
multiple values in the typed array, reading input values from a specified array.
DataView - JavaScript
the dataview view provides a low-level interface for reading and writing
multiple number types in a binary arraybuffer, without having to care about the platform's endianness.
Date.prototype.toDateString() - JavaScript
the todatestring() method is especially useful because compliant engines implementing ecma-262 may differ in the string obtained from tostring() for date objects, as the format is implementation-dependent and simple string slicing approaches may not produce consistent results across
multiple engines.
Date.prototype.toTimeString() - JavaScript
the totimestring() method is especially useful because compliant engines implementing ecma-262 may differ in the string obtained from tostring() for date objects, as the format is implementation-dependent; simple string slicing approaches may not produce consistent results across
multiple engines.
Float32Array - JavaScript
float32array.prototype.set() stores
multiple values in the typed array, reading input values from a specified array.
Float64Array - JavaScript
float64array.prototype.set() stores
multiple values in the typed array, reading input values from a specified array.
Int16Array - JavaScript
int16array.prototype.set() stores
multiple values in the typed array, reading input values from a specified array.
Int32Array - JavaScript
int32array.prototype.set() stores
multiple values in the typed array, reading input values from a specified array.
Int8Array - JavaScript
int8array.prototype.set() stores
multiple values in the typed array, reading input values from a specified array.
Intl - JavaScript
multiple locales may be specified (and a best-supported locale determined by evaluating each of them in order and comparing against the locales supported by the implementation) by passing an array (or array-like object, with a length property and corresponding indexed elements) whose elements are either intl.locale objects or values that convert to unicode bcp 47 locale identifier strings.
Object.create() - JavaScript
rectangle.prototype.constructor = rectangle; var rect = new rectangle(); console.log('is rect an instance of rectangle?', rect instanceof rectangle); // true console.log('is rect an instance of shape?', rect instanceof shape); // true rect.move(1, 1); // outputs, 'shape moved.' if you wish to inherit from
multiple objects, then mixins are a possibility.
Promise.allSettled() - JavaScript
it is typically used when you have
multiple asynchronous tasks that are not dependent on one another to complete successfully, or you'd always like to know the result of each promise.
Promise - JavaScript
if the returned promise resolves, it is resolved with an aggregating array of the values from the resolved promises ,in the same order as defined in the iterable of
multiple promises.
RegExp.prototype.compile() - JavaScript
flags if specified, flags can have any combination of the following values: g global match i ignore case m multiline; treat beginning and end characters (^ and $) as working over
multiple lines (i.e., match the beginning or end of each line (delimited by \n or \r), not only the very beginning or end of the whole input string) y sticky; matches only from the index indicated by the lastindex property of this regular expression in the target string (and does not attempt to match from any later indexes).
RegExp.prototype.test() - JavaScript
(this is similar to the string.prototype.match() method.) as with exec() (or in combination with it), test() called
multiple times on the same global regular expression instance will advance past the previous match.
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.
eval() - JavaScript
var x = 5; var str = "if (x == 5) {console.log('z is 42'); z = 42;} else z = 0;"; console.log('z is ', eval(str)); if you define
multiple values then the last value is returned.
Iteration protocols - JavaScript
this makes
multiple // iterations over the iterable safe for non-trivial cases, // such as use of break or nested looping over the same iterable.
Lexical grammar - JavaScript
for example, you can use it on a single line: function comment() { /* this is a one line javascript comment */ console.log('hello world!'); } comment(); you can also make
multiple-line comments, like this: function comment() { /* this comment spans
multiple lines.
Assignment (=) - JavaScript
chaining the assignment operator is possible in order to assign a single value to
multiple variables the source for this interactive example is stored in a github repository.
Optional chaining (?.) - JavaScript
for instance: let potentiallynullobj = null; let x = 0; let prop = potentiallynullobj?.[x++]; console.log(x); // 0 as x was not incremented stacking the optional chaining operator with nested structures, it is possible to use optional chaining
multiple times: let customer = { name: "carl", details: { age: 82, location: "paradise falls" // detailed address is unknown } }; let customercity = customer.details?.address?.city; // … this also works with optional chaining function call let duration = vacations.trip?.gettime?.(); combining with the nullish coalescing operator the nullish coalescing operator may be used after option...
empty - JavaScript
the opposite behavior, where you want
multiple statements, but javascript only allows a single one, is possible using a block statement, which combines several statements into a single one.
block - JavaScript
it allows you to use
multiple statements where javascript expects only one statement.
export - JavaScript
you can have
multiple named exports per module but only one default export.
for - JavaScript
to execute
multiple statements within the loop, use a block statement ({ ...
while - JavaScript
to execute
multiple statements within the loop, use a block statement ({ ...
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).
Digital audio concepts - Web media technologies
representing audio in digital form involves a number of steps and processes, with
multiple formats available both for the raw audio and the encoded or compressed audio which is actually used on the web.
Web media technologies
multiple sources can be used to provide the media in different formats, sizes, or resolutions.
Optimizing startup performance - Web Performance
the most important thing to do to try to help with the main code's startup process is to refactor the code into small pieces that can be done in chunks interspersed across
multiple calls to your app's main loop, so that the main thread gets to handle input and the like.
glyph-name - SVG: Scalable Vector Graphics
the glyph names can be used in situations where unicode character numbers do not provide sufficient information to access the correct glyph, such as when there are
multiple glyphs per unicode character.
href - SVG: Scalable Vector Graphics
if the url points to
multiple target elements, if the given target element is not capable of being a target of the given animation element, or if the given target element is not part of the current document, then the animation element will not affect any target element.
in - SVG: Scalable Vector Graphics
if the value for result appears
multiple times within a given <filter> element, then a reference to that result will use the closest preceding filter primitive with the given value for attribute result.
u1 - SVG: Scalable Vector Graphics
if a given unicode character within the set has
multiple corresponding <glyph> elements (i.e., there are
multiple <glyph> elements with the same unicode attribute value but different glyph-name values), then all such glyphs are included in the set.
u2 - SVG: Scalable Vector Graphics
if a given unicode character within the set has
multiple corresponding <glyph> elements (i.e., there are
multiple <glyph> elements with the same unicode attribute value but different glyph-name values), then all such glyphs are included in the set.
SVG 2 support in Mozilla - SVG: Scalable Vector Graphics
ct property only none and non-scaling-stroke values are supported (bug 528332 (firefox 15 / thunderbird 15 / seamonkey 2.12), bug 1318208) arcs value for stroke-linejoin not implemented (bug 1239142) auto-start-reverse value for <marker>'s orient attribute implemented (bug 879659) svgpaint removed implementation status unknown fill and stroke taking
multiple paints implementation status unknown z-index not implemented (bug 360148 child(<integer>) paint value implementation status unknown display of zero-length subpaths depends on stroke-linecap attribute implementation status unknown markers on all shapes implementation status unknown <marker> element display defined in ua style sheet imp...
Tutorials
css first steps css (cascading style sheets) is used to style and lay out web pages — for example, to alter the font, color, size, and spacing of your content, split it into
multiple columns, or add animations and other decorative features.
Index - XPath
25 document xslt, xslt_reference the document finds a node-set in an external document, or
multiple external documents, and returns the resulting node-set.
Introduction to using XPath in JavaScript - XPath
e.g.: function resolver() { return 'http://www.w3.org/2005/atom'; } doc.evaluate('//myns:entry', doc, resolver, xpathresult.any_type, null) note that a more complex resolver will be required if the document uses
multiple namespaces.
WebAssembly Concepts - WebAssembly
this has huge implications for the web platform — it provides a way to run code written in
multiple languages on the web at near-native speed, with client apps running on the web that previously couldn’t have done so.