Search completed in 1.31 seconds.
NavigatorLanguage.languages - Web APIs
the navigator
language.
languages read-only property returns an array of domstrings representing the user's preferred
languages.
... the
language is described using bcp 47
language tags.
... in the returned array they are ordered by preference with the most preferred
language first.
...And 4 more matches
NavigatorLanguage.language - Web APIs
the navigator
language.
language read-only property returns a string representing the preferred
language of the user, usually the
language of the browser ui.
... syntax const lang = navigator.
language value a domstring.
... lang stores a string representing the
language version as defined in bcp 47.
...And 2 more matches
Mozilla Content Localized in Your Language
you are free to add, edit, remove, and localize everything in this section according to how the localization team for your
language agrees.
... your
language's style guide abbreviations how are abbreviations expressed in your
language?
... numerals and metrics how are numerals and metrics expressed in your
language?
...And 23 more matches
lang - HTML: Hypertext Markup Language
the lang global attribute helps define the
language of an element: the
language that non-editable elements are written in, or the
language that the editable elements should be written in by the user.
... the attribute contains a single “
language tag” in the format defined in tags for identifying
languages (bcp47).
... if the attribute value is the empty string (lang=""), the
language is set to unknown; if the
language tag is not valid according to bcp47, it is set to invalid.
...And 11 more matches
Content-Language - HTTP
the content-
language entity header is used to describe the
language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred
language.
... for example, if "content-
language: de-de" is set, it says that the document is intended for german
language speakers (however, it doesn't indicate the document is written in german.
... for example, it might be written in english as part of a
language course for german speakers.
...And 10 more matches
systemLanguage - SVG: Scalable Vector Graphics
the system
language attribute represents a list of supported
language tags.
... this list is matched against the
language defined in the user preferences.
...ibute: <a>, <altglyph>, <animate>, <animatecolor>, <animatemotion>, <animatetransform>, <audio>, <canvas>, <circle>, <clippath>, <cursor>, <defs>, <discard>, <ellipse>, <foreignobject>, <g>, <iframe>, <image>, <line>, <mask>, <path>, <pattern>, <polygon>, <polyline>, <rect>, <set>, <svg>, <switch>, <text>, <textpath>, <tref>, <tspan>, <unknown>, <use>, and <video> usage notes value <
language-tags> default value none animatable no <
language-tags> the value is a set of comma-separated tokens, each of which must be a
language-tag value, as defined in bcp 47.
...And 9 more matches
Accept-Language - HTTP
the accept-
language request http header advertises which
languages the client is able to understand, and which locale variant is preferred.
... (by
languages, we mean natural
languages, such as english, and not programming
languages.) using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice with the content-
language response header.
... browsers set adequate values for this header according to their user interface
language and even if a user can change it, this happens rarely (and is frowned upon as it leads to fingerprinting).
...And 8 more matches
font-language-override - CSS: Cascading Style Sheets
the font-
language-override css property controls the use of
language-specific glyphs in a typeface.
... /* keyword value */ font-
language-override: normal; /* <string> values */ font-
language-override: "eng"; /* use english glyphs */ font-
language-override: "trk"; /* use turkish glyphs */ /* global values */ font-
language-override: initial; font-
language-override: inherit; font-
language-override: unset; by default, html's lang attribute tells browsers to display glyphs designed specifically for that
language.
... for example, a lot of fonts have a special character for the digraph fi that merge the dot on the "i" with the "f." however, if the
language is set to turkish the typeface will likely know not to use the merged glyph; turkish has two versions of the "i," one with a dot (i) and one without (ı), and using the ligature would incorrectly transform a dotted "i" into a dotless "i." the font-
language-override property lets you override the typeface behavior for a specific
language.
...And 7 more matches
NavigatorLanguage - Web APIs
navigator
language contains methods and properties related to the
language of the navigator.
... there is no object of type navigator
language, but other interfaces, like navigator or workernavigator, implement it.
... properties the navigator
language interface doesn't inherit any property.
...And 6 more matches
AudioTrack.language - Web APIs
the read-only audiotrack property
language returns a string identifying the
language used in the audio track.
... 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.
... syntax var audiotrack
language = audiotrack.
language; value a domstring specifying the bcp 47 (rfc 5646) format
language tag of the primary
language used in the audio track, or an empty string ("") if the
language is not specified or known, or if the track doesn't contain speech.
...And 5 more matches
Intl.Locale.prototype.language - JavaScript
the intl.locale.prototype.
language property is an accessor property that returns the
language associated with the locale.
... description
language is one of the core features of a locale.
... the unicode specification treats the
language identifier of a locale as the
language and the region together (to make a distiction between dialects and variations, e.g.
...And 5 more matches
Language bindings
an xpcom
language binding is a bridge between a particular
language and xpcom to provide access to xpcom objects from that
language, and to let modules written in that
language be used as xpcom objects by all other
languages for which there are xpcom bindings.
... more specifically, an xpcom
language binding: enables access to xpcom objects from that
language (where access means reading/writing/creating xpcom objects as well as calling methods on them).
... exposes modules written in the bound
language as xpcom objects, thereby enabling all other
languages for which xpcom bindings exist to access these modules.
...And 4 more matches
JavaScript language resources - JavaScript
ecmascript is the scripting
language that forms the basis of javascript.
...the following ecmascript standards have been approved or are being worked on: name links release date description current editions ecma-262 10th edition pdf, html, working draft, repository 2019 ecmascript 2019
language specification ecma-262 9th edition pdf, html, working draft, repository 2018 ecmascript 2018
language specification ecma-402 5th edition working draft, repository 2018 ecmascript 2018 internationalization api specification obsolete/historical editions ecma-262 pdf june 1997 ecmascript: a general purpose, cross-platform programming lan...
... ecma-262 2nd edition pdf august 1998 ecmascript
language specification.
...And 4 more matches
Creating a Language Pack
to create a
language pack, or a localization repack, you first need to go through the initial setup process.
... it is likely that you will continue to generate
language packs as your progress just to test your work.
... x-testing: changed: 6 missinginfiles: 6124 missing: 5 0% of entries changed this step is not necessary anymore to create the
language pack, because it is included in the next command.
...And 3 more matches
Videotrack.language - Web APIs
the read-only videotrack property
language returns a string identifying the
language used in the video track.
... 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.
... syntax var videotrack
language = videotrack.
language; value a domstring specifying the bcp 47 (rfc 5646) format
language tag of the primary
language used in the video track, or an empty string ("") if the
language is not specified or known, or if the track doesn't contain speech.
...And 2 more matches
WindowEventHandlers.onlanguagechange - Web APIs
the on
languagechange property of the windoweventhandlers mixin is the eventhandler for processing
languagechange events.
...such an event is sent by the browser to inform that the preferred
languages list has been updated.
... the list is accessible via navigator
language.
languages.
...And 2 more matches
XML Index - XML: Extensible Markup Language
found 4 pages: # page tags and summary 1 xml: extensible markup
language draft, landing, web, xml the extensible markup
language is a strict serialisation of the document object model.
... 2 xml index index, web, xml found 4 pages: 3 xml introduction beginner, introduction, xml xml is a markup
language similar to html.
... it stands for extensible markup
language and is a w3c recommended specification as a general purpose markup
language.
...And 2 more matches
XML introduction - XML: Extensible Markup Language
xml (extensible markup
language) is a markup
language similar to html, but without predefined tags to use.
... there are many
languages based on xml, including xhtml, mathml, svg, xul, xbl, rss, and rdf.
... whole structure xml and xml based
languages built on tags.
...And 2 more matches
XML: Extensible Markup Language
the extensible markup
language is a strict serialisation of the document object model.
... xml indexfound 4 pages:xml introductionxml is a markup
language similar to html.
... it stands for extensible markup
language and is a w3c recommended specification as a general purpose markup
language.
...And 2 more matches
Index - XSLT: Extensible Stylesheet Language Transformations
xslt/xpath reference: xslt elements, exslt functions, xpath functions, xpath axes found 54 pages: # page tags and summary 1 xslt: extensible stylesheet
language transformations landing, web, xslt extensible stylesheet
language transformations (xslt) is an xml-based
language used, in conjunction with specialized processing software, for the transformation of xml documents.
... 14 an overview needshelp, needsmarkupwork, transforming_xml_with_xslt, xml, xslt the extensible stylesheet
language/transform is a very powerful
language, and a complete discussion of it is well beyond the scope of this article, but a brief discussion of some basic concepts will be helpful in understanding the description of netscape's capabilities that follows.
...it behaves like a switch statement in procedural
languages.
...And 2 more matches
Dynamic programming language - MDN Web Docs Glossary: Definitions of Web-related terms
a dynamic programming
language is a programming
language in which operations otherwise done at compile-time can be done at run-time.
... this is opposed to so-called static programming
languages, in which such changes are normally not possible.
... note that while there is indeed a connection between this dynamic/static property of programming
languages and dynamic/static-typing, the two are far from synonymous.
... learn more general knowledge dynamic programming
language on wikipedia ...
High-level programming language - MDN Web Docs Glossary: Definitions of Web-related terms
a high-level programming
language has a significant abstraction from the details of computer operation.
...unlike low-level programming
languages, it may use natural
language elements, or may automate (or even entirely hide) significant areas of computing systems, making the process of developing simpler and more understandable relative to a lower-level
language.
... the amount of abstraction provided defines how "high-level" a programming
language is.
... the idea of a
language automatically translatable into machine code, but nearer to human logic, was introduced in computer science in the 1950s, especially thanks to the work of john backus (ibm), to whom it owes the first high-level
language to have been widely circulated: fortran.
AddressErrors.languageCode - Web APIs
an object based on addresserrors includes a
languagecode property when the address's
languagecode property couldn't be validated.
... syntax var
languageerror = addresserrors.
languagecode; value if the value specified in the paymentaddress object's
languagecode property could not be validated, this property contains a domstring offering a human-readable explanation of the validation error and offers suggestions for correcting it.
... if the
languagecode value was validated successfully, this property is not included in the addresserrors object.
... specifications specification status comment payment request apithe definition of 'addresserrors.
languagecode' in that specification.
HTML attribute reference - HTML: Hypertext Markup Language
hreflang <a>, <area>, <link> specifies the
language of the linked resource.
... lang global attribute defines the
language used in the element.
...
language <script> defines the script
language used in the element.
... content versus idl attributes in html, most attributes have two faces: the content attribute and the idl (interface definition
language) attribute.
<abbr>: The Abbreviation element - HTML: Hypertext Markup Language
grammar considerations in
languages with grammatical number (that is,
languages where the number of items affects the grammar of a sentence), use the same grammatical number in your title attribute as inside your <abbr> element.
... this is especially important in
languages with more than two numbers, such as arabic, but is also relevant in english.
... html <p><dfn id="html"><abbr title="hypertext markup
language">html</abbr> </dfn> is a markup
language used to create the semantics and structure of a web page.</p> <p>a <dfn id="spec">specification</dfn> (<abbr title="specification">spec</abbr>) is a document that outlines in detail how a technology or api is intended to function and how it is accessed.</p> result accessibility concerns spelling out the acronym or abbreviation in full the first time ...
... example <p>javascript object notation (<abbr>json</abbr>) is a lightweight data-interchange format.</p> this is especially helpful for people who are unfamiliar with the terminology or concepts discussed in the content, people who are new to the
language, and people with cognitive concerns.
HTML documentation index - HTML: Hypertext Markup Language
found 237 pages: # page tags and summary 1 html: hypertext markup
language html, html5, landing, web, l10n:priority html (hypertext markup
language) is the most basic building block of the web.
... 4 block-level elements beginner, development, guide, html, html5, web html (hypertext markup
language) elements historically were categorized as either "block-level" elements or "inline-level" elements.
... 26 lang global attributes, html, reference the lang global attribute helps define the
language of an element: the
language that non-editable elements are written in, or the
language that the editable elements should be written in by the user.
... the attribute contains a single “
language tag” in the format defined in tags for identifying
languages (bcp47).
IPC Protocol Definition Language (IPDL)
ipdl, short for "ipc (inter-process communication) protocol definition
language", is a mozilla-specific
language allowing c++ code to pass messages between processes or threads in an organized and secure way.
... all messages for multi-process plugins and tabs in firefox are declared in the ipdl
language.
... current docs ipdl tutorial quick start: creating a new protocol quick start: extending a protocol ipdl type serialization ipdl best practices ipdl glossary pbackground future planned docs ipdl
language reference error and shutdown handling in ipdl protocols how ipdl uses processes, threads, and sockets ipdl shared memory ...
TrackDefault.language - Web APIs
the
language read-only property of the trackdefault interface returns a default
language for an associated sourcebuffer to use when an initialization segment does not contain
language information for a new track.
... this should be a valid
language code, e.g.
... syntax var my
language = trackdefault.
language; value a domstring.
WorkerGlobalScope.onlanguagechange - Web APIs
the on
languagechange property of the workerglobalscope interface represents an eventhandler to be called when the
languagechange event occurs and bubbles through the worker.
... syntax self.on
languagechange = function() { ...
... }; example the following code snippet shows an on
languagechange handler set inside a worker: self.on
languagechange = function() { console.log('your preferred
language settings have been changed'); } specifications specification status comment html living standardthe definition of 'workerglobalscope.on
languagechange' in that specification.
<html>: The HTML Document / Root element - HTML: Hypertext Markup Language
example <!doctype html> <html lang="en"> <head>...</head> <body>...</body> </html> accessibility concerns providing a lang attribute with a valid ietf identifying
language tag on the <html> element will help screen reading technology determine the proper
language to announce.
... the identifying
language tag should describe the
language used by the majority of the content of the page.
... without it, screen readers will typically default to the operating system's set
language, which may cause mispronunciations.
<script>: The Script element - HTML: Hypertext Markup Language
the <script> element can also be used with other
languages, such as webgl's glsl shader programming
language and json.
...in earlier browsers, this identified the scripting
language of the embedded or imported (via the src attribute) code.
...
language like the type attribute, this attribute identifies the scripting
language in use.
Global attributes - HTML: Hypertext Markup Language
it can have the following values: ltr, which means left to right and is to be used for
languages that are written from the left to the right (like english); rtl, which means right to left and is to be used for
languages that are written from the right to the left (like arabic); auto, which lets the user agent decide.
... lang helps define the
language of an element: the
language that non-editable elements are in, or the
language that editable elements should be written in by the user.
... the attribute contains one “
language tag” (made of hyphen-separated “
language subtags”) in the format defined in tags for identifying
languages (bcp47).
An Overview - XSLT: Extensible Stylesheet Language Transformations
« transforming xml with xslt the extensible stylesheet
language/transform is a very powerful
language, and a complete discussion of it is well beyond the scope of this article, but a brief discussion of some basic concepts will be helpful in understanding the description of netscape's capabilities that follows.
... xslt is a high-level declarative
language.
...to facilitate this, the w3c decided to use a separate
language, xpath, which also has uses outside the xslt context.
The Rust programming language
rust is a new open-source systems programming
language created by mozilla and a community of volunteers, designed to help developers create fast, secure applications which take full advantage of the powerful features of modern multi-core processors.
... read the book the rust programming
language online.
nsIProgrammingLanguage
xpcom/base/nsiprogramming
language.idlscriptable this interface provides an enumeration of programming
language identifiers.
... inherits from: nsisupports last changed in gecko 0.9.5 constants identifiers for programming
languages.
PaymentAddress.languageCode - Web APIs
the
languagecode read-only property of the paymentaddress interface returns a string containing the bcp-47
language code for the address.
... syntax var payment
languagecode = paymentaddress.
languagecode; value a domstring providing the bcp-47 format
language code indicating the
language the address was written in, such as "en-us", "pt-br", or "ja-jp".
Window: languagechange event - Web APIs
the
languagechange event is fired at the global scope object when the user's preferred
language changes.
... bubbles no cancelable no interface event event handler on
languagechange examples you can use the
languagechange event in an addeventlistener method: window.addeventlistener('
languagechange', function() { console.log('
languagechange event detected!'); }); or use the on
languagechange event handler property: window.on
languagechange = function(event) { console.log('
languagechange event detected!'); }; specification specification status html living standardthe definition of '
languagechange' in that specification.
WorkerGlobalScope: languagechange event - Web APIs
the
languagechange event is fired at the global scope object when the user's preferred
language changes.
... bubbles no cancelable no interface event event handler on
languagechange examples you can use the
languagechange event in an addeventlistener method: worker.addeventlistener('
languagechange', function() { console.log('
languagechange event detected!'); }); or use the on
languagechange event handler property: worker.on
languagechange = function(event) { console.log('
languagechange event detected!'); }; specification specification status html living standardthe definition of '
languagechange' in that specification.
HTML attribute: rel - HTML: Hypertext Markup Language
<!-- a persistent style sheet --> <link rel="stylesheet" href="default.css"> <!-- alternate style sheets --> <link rel="alternate stylesheet" href="highcontrast.css" title="high contrast"> with an hreflang attribute that differs from the document
language, it indicates a translation.
... <link rel="alternate" type="application/atom+xml" href="posts.xml" title="blog"> both the hreflang and type attributes specify links to versions of the document in an alternative format and
language, intended for other media: <link rel=alternate href="/fr/html/print" hreflang=fr type=text/html media=print title="french html (for printing)"> <link rel=alternate href="/fr/pdf" hreflang=fr type=application/pdf title="french pdf"> author indicates the author of the current document or article.
<i>: The Idiomatic Text element - HTML: Hypertext Markup Language
among the use cases for the <i> element are spans of text representing a different quality or mode of text, such as: alternative voice or mood taxonomic designations (such as the genus and species "homo sapiens") idiomatic terms from another
language (such as "et cetera"); these should include the lang attribute to identify the
language technical terms transliterations thoughts (such as "she wondered,what is this writer talking about, anyway?") ship or vessel names in western writing systems (such as "they searched the docks for the empress of the galaxy, the ship to which they were assigned.") in earlier versions of the htm...
... examples this example demonstrates using the <i> element to mark text that is in another
language.
<link>: The External Resource Link element - HTML: Hypertext Markup Language
hreflang this attribute indicates the
language of the linked resource.
...the common use of this attribute is to define the type of stylesheet being referenced (such as text/css), but given that css is the only stylesheet
language used on the web, not only is it possible to omit the type attribute, but is actually now recommended practice.
<sup>: The Superscript element - HTML: Hypertext Markup Language
displaying superior lettering, which is used in some
languages when rendering certain abbreviations.
...among the most common uses of superior lettering is the presentation of certain abbreviations in french: <p>robert a présenté son rapport à m<sup>lle</sup> bernard.</p> the resulting output: ordinal numbers ordinal numbers, such as "fourth" in english or "quinto" in spanish may be abbreviated using numerals and
language-specific text rendered in superscript: <p>the ordinal number "fifth" can be abbreviated in various
languages as follows:</p> <ul> <li>english: 5<sup>th</sup></li> <li>french: 5<sup>ème</sup></li> </ul> the output: specifications specification status comment html living standardthe definition of '<sub> and <sup>' in that specification.
Index - MDN Web Docs Glossary: Definitions of Web-related terms
10 abstraction abstraction, coding, codingscripting, glossary, programming
language abstraction in computer programming is a way to reduce complexity and allow efficient design and implementation in complex software systems.
... 23 array array, codingscripting, glossary, javascript, programming an array is an ordered collection of data (either primitive or object depending upon the
language).
...even when both directionalities occur in the same paragraph, the text in each
language must appear in its proper directionality.
...And 59 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++.
... 6 creating a python xpcom component guide, needshelp, pyxpcom, xpcom, xpcom:
language bindings creating applications with mozilla already provides a tutorial for making a simple javascript or c++ component (implementing the nsisimple interface).
... 7 fun with xbl and xpconnect xbl, xpcom, xpcom:
language bindings, xpconnect no summary!
...And 57 more matches
Index - Archive of obsolete content
28 private properties people have come up with several ways to emulate private properties using existing
language features.
... 206 rosetta c, dom, html, htmlscriptelement, javascript, non-javascript, programming
languages no summary!
... 261 chapter 3: introduction to xul—how to build a more intuitive ui add-ons, extensions, firefox, xul learn about xul, the xml-based user-interface
language, which is one of the building blocks for extensions.
...And 43 more matches
Index - Web APIs
34 addresserrors.
languagecode api, address, addresserrors, deprecated,
language,
languagecode, locale, payment request, payment request api, property, reference, payment an object based on addresserrors includes a
languagecode property when the address's
languagecode property couldn't be validated.
... 191 audiotrack.
language api, audio, audiotrack, html dom,
language, localization, media, property, read-only, reference, translated, translation, track the read-only audiotrack property
language returns a string identifying the
language used in the audio track.
... 1022 document object model (dom) api, dom, document, document object model, guide, overview, reference the document object model (dom) connects web pages to scripts or programming
languages by representing the structure of a document—such as the html representing a web page—in memory.
...And 28 more matches
XML - Archive of obsolete content
this article describes the relationship of xul to xml, its parent
language.
... xul syntax & rules xul is a standards-based interface definition
language.
... xul is made out of xml you don't need to know all about xml in order to use xul, but you may want to read through this article to get a sense of xul's pedigree as a specialized markup
language.
...And 19 more matches
Index - Learn web development
37 css basics beginner, css, codingscripting, learn, styling, web, l10n:priority like html, css is not a programming
language.
... it's not a markup
language either.
... css is a style sheet
language.
...And 16 more matches
Introduction - JavaScript
good working knowledge of hypertext markup
language (html).
... javascript guide (this guide) provides an overview about the javascript
language and its objects.
... javascript is a cross-platform, object-oriented scripting
language used to make webpages interactive (e.g., having complex animations, clickable buttons, popup menus, etc.).
...And 14 more matches
Creating localizable web applications
you can use one or more of the following techniques: http accept-
language headers, the ua string, ip geolocation.
... see examples of the addons.mozillaorg code at /addons/trunk/site/app/config/
language.php and /addons/trunk/site/app/config/
language.inc.php.
... the
language_config class expects arrays of valid
languages & supported
languages.
...And 13 more matches
Intl - JavaScript
the intl object is the namespace for the ecmascript internationalization api, which provides
language sensitive string comparison, number formatting, and date and time formatting.
... the intl object provides access to several constructors as well as functionality common to the internationalization constructors and other
language sensitive functions.
... constructor properties intl.collator() constructor for collators, which are objects that enable
language-sensitive string comparison.
...And 13 more matches
What is JavaScript? - Learn web development
a high-level definition javascript is a scripting or programming
language that allows you to implement complex features on web pages — every time a web page does more than just sit there and display static information for you to look at — displaying timely content updates, interactive maps, animated 2d/3d graphics, scrolling video jukeboxes, etc.
... html is the markup
language that we use to structure and give meaning to our web content, for example defining paragraphs, headings, and data tables, or embedding images and videos in the page.
... 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.
...And 11 more matches
Localization content best practices
example: search %1$s for "%2$s" non-directional single, and double, quotation marks should be used in reference to html code, or other
languages where ascii character usage is required, such as html.
...every time you use this kind of structure, you should have a localizable string behind it, and let localizers decide the best order for their
language.
...for example, it might seem ok in english to present the strings [username] says: to localizers simply as says: but this will cause serious issues in many other
languages as the agent of an action often will not come in front of the verb, but some other position.
...And 11 more matches
A re-introduction to JavaScript (JS tutorial) - JavaScript
because javascript is notorious for being the world's most misunderstood programming
language.
... it is often derided as being a toy, but beneath its layer of deceptive simplicity, powerful
language features await.
... it's useful to start with an overview of the
language's history.
...And 11 more matches
Processing XML with E4X - Archive of obsolete content
first introduced in javascript 1.6, e4x introduces a native xml object to the javascript
language, and adds syntax for embedding literal xml documents in javascript code.
...this chapter provides a practical overview of the
language; it is not a complete reference.
...the first is to pass a string to the xml constructor: var
languages = new xml('<
languages type="dynamic"><lang>javascript</lang><lang>python</lang></
languages>'); the second is to embed the xml directly in your script, as an xml literal: var
languages = <
languages type="dynamic"> <lang>javascript</lang> <lang>python</lang> </
languages>; in both cases, the resulting object will be an e4x xml object, which provides convenient syntax for both accessing...
...And 10 more matches
Localization - Archive of obsolete content
different
languages have different rules for the formation of plurals.
... zero": one tomato no tomatoes two tomatoes but russian has different forms for numbers ending in 1 (except 11), numbers ending in 2-4 (except 12-14) and other numbers: один помидор // one tomato два помидора // two tomatoes пять помидоров // five tomatoes the sdk uses the unicode cldr data to describe the different plural forms used by different
languages.
... unicode cldr plural forms the unicode cldr project defines a scheme for describing a particular
language's plural rules.
...And 9 more matches
Index - Archive of obsolete content
found 1218 pages: # page tags and summary 1 xul landing, mozilla, xul xul (xml user interface
language) is mozilla's xml-based
language for building user interfaces of applications like firefox.
...in contrast to the mozilla jargon file, this article describes items of specific interest to the web or content developer looking to establish a context for understanding mozilla's new technologies -- and in particular mozilla's xml-based user interface
language, xul.
...xul (pronounced "zool," as if that spelling helped any, and short for "xml user interface
language") is our name for the
language in which these ui descriptions are built.
...And 9 more matches
Server-side web frameworks - Learn web development
web frameworks provide programming-
language-appropriate mechanisms to access this information.
... #best/templates/best/index.html <!doctype html> <html lang="en"> <body> {% if youngest_teams %} <ul> {% for team in youngest_teams %} <li>{{ team.team_name }}</li> {% endfor %} </ul> {% else %} <p>no teams are available.</p> {% endif %} </body> </html> how to select a web framework numerous web frameworks exist for almost every programming
language you might want to use (we list a few of the more popular frameworks in the following section).
... some of the factors that may affect your decision are: effort to learn: the effort to learn a web framework depends on how familiar you are with the underlying programming
language, the consistency of its api, the quality of its documentation, and the size and activity of its community.
...And 9 more matches
Adding captions and subtitles to HTML5 video - Developer guides
for this article we will refer to the text tracks displayed as subtitles, as their content is aimed at hearing people who have difficulty understanding the
language of the film, rather than deaf or hard-of-hearing people.
...the various attributes of this element allow us to specify such things as the type of content that we're adding, the
language it's in, and of course a reference to the text file that contains the actual subtitle information.
...we actually have our subtitles in three different
languages — english, german, and spanish — so we will reference all three of the relevant vtt files by adding <track> elements inside our html5 <video> element: <video id="video" controls preload="metadata"> <source src="video/sintel-short.mp4" type="video/mp4"> <source src="video/sintel-short.webm" type="video/webm"> <track label="english" kind="subtitles" srclang="en" src="captions/vtt/sin...
...And 9 more matches
About JavaScript - JavaScript
javascript® (often shortened to js) is a lightweight, interpreted, object-oriented
language with first-class functions, and is best known as the scripting
language for web pages, but it's used in many non-browser environments as well.
... it is a prototype-based, multi-paradigm scripting
language that is dynamic, and supports object-oriented, imperative, and functional programming styles.
...javascript is an easy to learn and also powerful scripting
language, widely used for controlling web page behavior.
...And 9 more matches
SVG documentation index - SVG: Scalable Vector Graphics
found 383 pages: # page tags and summary 1 svg: scalable vector graphics 2d graphics, graphics, icons, images, reference, responsive design, svg, scalable graphics, scalable images, vector graphics, web, l10n:priority scalable vector graphics (svg) are an xml-based markup
language for describing two-dimensional based vector graphics.xml 2 applying svg effects to html content css, guide, html, svg modern browsers support using svg within css styles to apply graphical effects to html content.
... 31 baseprofile deprecated, svg, svg attribute the baseprofile attribute describes the minimum svg
language profile that the author believes is necessary to correctly render the content.
... 49 contentscripttype deprecated, svg, svg attribute the contentscripttype attribute specifies the default scripting
language for the given document fragment on the <svg> element.
...And 9 more matches
The Joy of XUL - Archive of obsolete content
xul (pronounced "zool") is mozilla's xml-based user interface
language that lets you build feature rich cross-platform applications that can run connected to or disconnected from the internet.
... key features and benefits powerful widget-based markup
language the goal of xul is to build cross platform applications, in contrast with dhtml which is intended for developing web pages.
... based on existing standards xul is an xml
language based on w3c standard xml 1.0.
...And 8 more matches
Details of the object model - JavaScript
« previousnext » javascript is an object-based
language based on prototypes, rather than being class-based.
...prototype-based
languages class-based object-oriented
languages, such as java and c++, are founded on the concept of two distinct entities: classes and instances.
... a prototype-based
language, such as javascript, does not make this distinction: it simply has objects.
...And 8 more matches
Mozilla Application Framework in Detail - Archive of obsolete content
we provide an xml-based
language called xul for defining the user interface of your application.
...javascript, considered by many to be the best scripting
language ever designed is ideal for specifying the behavior of your interface widgets.
... where speed is the foremost consideration, we provide c++ libraries with multi-
language interfaces for comprehensive, performant access to networking, filesystem, content, rendering, and much more.
...And 7 more matches
Localization - Archive of obsolete content
entities many applications are built such that translating the interface into a different
language is as simple as possible.
... usually, a table of strings is created for each
language.
...a file is created which contains the entity declarations for each supported
language.
...And 7 more matches
The web and web standards - Learn web development
the w3c is the best known web standards body, but there are others such as the whatwg (who were responsible for the modernization of the html
language), ecma (who publish the standard for ecmascript, which javascript is based on), khronos (who publish technologies for 3d graphics, such as webgl), and others.
... html, css, and javascript html, css, and javascript are the main three technologies you'll use to build a website: hypertext markup
language, or html, is a markup
language consisting of different elements you can wrap (mark up) content in to give it meaning (semantics) and structure.
... cascading style sheets (css) is a rule-based
language used to apply styles to your html, for example setting text and background colors, adding borders, animating things, or laying out a page in a certain way.
...And 7 more matches
Localization Use Cases
declensions in gaia's browser app, there's an about-browser string defined as follows in apps/browser/locales/browser: about-browser=about {{browserbrandshortname}} problem definition in many inflected
languages (e.g.
... german, finnish, hungarian, all slavic
languages), the about preposition governs the grammatical case of the complement.
... it might be the accusative (german), ablative (latin) or locative (slavic
languages).
...And 7 more matches
Chapter 2: Technologies used in developing extensions - Archive of obsolete content
xml coding css coding basic javascript syntax xml: a text-based structural
language extensible markup
language (xml) is a meta-
language for expressing various kinds of data.
... some examples of xml-based markup
languages include xhtml, which is html redefined on an xml base; svg, for expressing vector images; and mathml, for expressing mathematical formulas.
... as the "extensible" part of xml implies, elements from various xml-based
languages such as xhtml and svg can be interspersed in one another as a means to extend the
language.
...And 6 more matches
Complete - Archive of obsolete content
it provides a user interface in two
languages (english and french).
...the following sections describe this extension's overall structure, and how it implements
languages and themes.
...
languages extensions can be installed by users who have different
language and regional preferences.
...And 6 more matches
The Implementation of the Application Object Model - Archive of obsolete content
the second section describes the xul/rdf architecture itself and outlines enhancements to the xul
language in order to allow the markup
language to reference local data and to indicate how and when it would like to be annotatable with local data.
...it became a markup
language.
... xul stands for "extensible user interface
language".
...And 6 more matches
JavaScript basics - Learn web development
previous overview: getting started with the web next javascript is a programming
language that adds interactivity to your website.
... javascript ("js" for short) is a full-fledged dynamic programming
language that can add interactivity to a website.
...developers have written a variety of tools on top of the core javascript
language, unlocking a vast amount of functionality with minimum effort.
...And 6 more matches
Cognitive accessibility - Accessibility
other permanent cognitive impairments include aphasia, speech and
language, autism, add/adhd, dyslexia, and dyscalculia.
...cognitive skills include: attention memory processing speed time management letters and
language numbers symbols and math understanding and making choices a solid approach to providing accessible solutions for people with cognitive impairments includes: delivering content in more than one way, such as by text-to-speech or by video; providing easily-understood content, such as text written using plain-
language standards; focusing attention on important content; minimizing distractio...
... additional timing criteria to consider are: people who have cognitive or
language limitations may need more time to read and to understand.
...And 6 more matches
JavaScript technologies overview - JavaScript
one of them is the core
language (ecmascript), another is the collection of the web apis, including the dom (document object model).
... javascript, the core
language (ecmascript) the core
language of javascript is standardized by the ecma tc39 committee as a
language named ecmascript.
... this core
language is also used in non-browser environments, for example in node.js.
...And 6 more matches
Client-side tooling overview - Learn web development
prerequisites: familiarity with the core html, css, and javascript
languages.
...turning an intermediate
language into javascript that a browser can understand.
... you can also find linting tools for other
languages, such as csslint.
...And 5 more matches
An Overview of XPCOM
as we'll show when we discuss nsiclassinfo, some factories support querying information about the underlying implementation, such as what
language the object is written in, interfaces that the object supports, etc.
... xpidl and type libraries an easy and powerful way to define an interface - indeed, a requirement for defining interfaces in a cross-platform,
language neutral development environment - is to use an interface definition
language (idl).
... xpcom uses its own variant of the corba omg interface definition
language (idl) called xpidl, which allows you to specify methods, attributes and constants of a given interface, and also to define interface inheritance.
...And 5 more matches
nsIClassInfo
inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) method overview nsisupports gethelperfor
language(in pruint32
language); void getinterfaces(out pruint32 count, [array, size_is(count), retval] out nsiidptr array); attributes attribute type description classdescription string a human readable string naming the class, or null.
... implementation
language obsolete since gecko 40 pruint32 the
language type in which this class is implemented.
... see nsiprogramming
language.constants for a list of possible values.
...And 5 more matches
Mozilla
creating a
language pack to create a
language pack, or a localization repack, you first need to go through the initial setup process.
... introduction to layout in mozilla ipc protocol definition
language (ipdl) ipdl, short for "ipc (inter-process communication) protocol definition
language", is a mozilla-specific
language allowing c++ code to pass messages between processes or threads in an organized and secure way.
... all messages for multi-process plugins and tabs in firefox are declared in the ipdl
language.
...And 5 more matches
Content negotiation - HTTP
in http, content negotiation is the mechanism that is used for serving different representations of a resource at the same uri, so that the user agent can specify which is best suited for the user (for example, which
language of a document, which image format, or which content encoding).
... the http/1.1 standard defines list of the standard headers that start server-driven negotiation (accept, accept-charset, accept-encoding, accept-
language).
... the accept-
language header the accept-
language header is used to indicate the
language preference of the user.
...And 5 more matches
Date.prototype.toLocaleString() - JavaScript
the tolocalestring() method returns a string with a
language sensitive representation of this date.
... the new locales and options arguments let applications specify the
language whose formatting conventions should be used and customize the behavior of the function.
... syntax dateobj.tolocalestring([locales[, options]]) parameters the locales and options arguments customize the behavior of the function and let applications specify the
language whose formatting conventions should be used.
...And 5 more matches
JavaScript
javascript (js) is a lightweight, interpreted, or just-in-time compiled programming
language with first-class functions.
... while it is most well-known as the scripting
language for web pages, many non-browser environments also use it, such as node.js, apache couchdb and adobe acrobat.
... javascript is a prototype-based, multi-paradigm, single-threaded, dynamic
language, supporting object-oriented, imperative, and declarative (e.g.
...And 5 more matches
WebAssembly Concepts - WebAssembly
it is not primarily intended to be written by hand, rather it is designed to be an effective compilation target for low-level source
languages like c, c++, rust, etc.
... 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.
... be readable and debuggable — webassembly is a low-level assembly
language, but it does have a human-readable text format (the specification for which is still being finalized) that allows code to be written, viewed, and debugged by hand.
...And 5 more matches
A XUL Bestiary - Archive of obsolete content
in contrast to the mozilla jargon file, this article describes items of specific interest to the web or content developer looking to establish a context for understanding mozilla's new technologies -- and in particular mozilla's xml-based user interface
language, xul.
...when a scripting
language like javascript accesses various parts of an html document, it does so by means of the dom.
... in briefest terms, xul is the xml-based
language used for creating interfaces, xptoolkit is the set of xul widgets (menus, toolbar, etc.) actually assembed for this purpose -- the building blocks of the interface, as it were -- and xpfe, the cross platform front end, is the front end that has been created from xptoolkit.
...And 4 more matches
XUL Structure - Archive of obsolete content
the packaging system is flexible enough so that you can include whatever parts you need and allow other parts, such as the text for different
languages, to be downloaded separately.
...this way, a user can have a set for their own
language.
... locales the file en-us.jar describes the
language information for each component, in this case for us english.
...And 4 more matches
Debugging HTML - Learn web development
for example, the following shows an error reported when trying to compile a simple program written in the rust
language.
... debugging doesn't have to be scary though — the key to being comfortable with writing and debugging any programming
language or code is familiarity with both the
language and the tools.
...and html's element syntax is arguably a lot easier to understand than a "real programming
language" like rust, javascript, or python.
...And 4 more matches
Framework main features - Learn web development
prerequisites: familiarity with the core html, css, and javascript
languages.
... domain-specific
languages all of the frameworks discussed in this module are powered by javascript, and all allow you to use domain-specific
languages (dsls) in order to build your applications.
...unlike html, these
languages know how to read data variables, and this data can be used to streamline the process of writing your ui.
...And 4 more matches
Introducing a complete toolchain - Learn web development
prerequisites: familiarity with the core html, css, and javascript
languages.
...you won't need to know react to follow this tutorial, but we've included this to give you an idea of how a non-native web
language could be integrated into a toolchain.
...you would handcode the html, use "vanilla javascript" (meaning no frameworks or intermediary
languages), and manually upload it all to a server for hosting.
...And 4 more matches
Internationalized Domain Names (IDN) Support in Mozilla Browsers
many of the european
languages use the basic latin alphabet with additional accented characters for writing but they were not able to use them in domain names.
... there are many
languages whose writing scripts are not based on latin alphabet at all.
... speakers of these
languages were not able to use familiar names in their native
languages as part of internet domain/host names.
...And 4 more matches
Application Translation with Mercurial
check what is available for translation find out on which branch localization is done for your locale: read your localization team's page by clicking on the team with your
language code (e.g.
...the localization lead for your
language knows the branch.
... next check what is still untranslated by going to localization status page and click on the page for your
language.
...And 4 more matches
Bootstrapping a new locale
first, you should specify your locale's
language identifier in ab-cd format, where "ab" is the iso 639
language code, and cd is the iso 3166 country code.
... the "-cd" part is only necessary to differentiate between versions of a
language that are subtly different from country to country, such as in "en-us" and "en-gb" for united states english and british english.
... warning: don't copy and paste these commands; you need to replace "ab-cd" with your
language identifier first and 1.9.x with the most current release branch.
...And 4 more matches
Localization and Plurals
usage here are a couple terms used in this page to help keep things clear: plural rule: for a given
language, there is a grammatical rule on how to change words, depending on the number qualifying the word.
... different
languages can have different rules.
...in this case, there are 2 forms, but other
languages can have 1 or many more.
...And 4 more matches
QA phase
if you're localizing mozilla websites, your work will display soon after you've committed it without needing a
language pack.
... in order to see your work on firefox (or another mozilla application), you'll need to have a built
language pack to install on your local instance.
... manual & automated builds with the click of a button, some l10n tools (like narro and koala) automatically create
language pack builds for you.
...And 4 more matches
Understandable - Accessibility
success criteria how to conform to the criteria practical resource 3.1.1
language of page (a) the default human
language of each web page should be detectable via code.
... this is essential for purposes like making sure the reader has arrived at a page written in a
language suitable for them.
... the simplest way to achieve this is to set the lang attribute on the page's <html> element, giving it a value equal to the
language code that best represents the
language the page is written in.
...And 4 more matches
Cross-Origin Resource Sharing (CORS) - HTTP
ne of the allowed methods: get head post apart from the headers automatically set by the user agent (for example, connection, user-agent, or the other headers defined in the fetch spec as a “forbidden header name”), the only headers which are allowed to be manually set are those which the fetch spec defines as a “cors-safelisted request-header”, which are: accept accept-
language content-
language content-type (but note the additional requirements below) dpr downlink save-data viewport-width width the only allowed values for the content-type header are: application/x-www-form-urlencoded multipart/form-data text/plain no event listeners are registered on any xmlhttprequestupload object used in the request; these are accessed using the xmlhttp...
... note: webkit nightly and safari technology preview place additional restrictions on the values allowed in the accept, accept-
language, and content-
language headers.
...what values webkit/safari consider “nonstandard” is not documented, except in the following webkit bugs: require preflight for non-standard cors-safelisted request headers accept, accept-
language, and content-
language allow commas in accept, accept-
language, and content-
language request headers for simple cors switch to a blacklist model for restricted accept headers in simple cors requests no other browsers implement these extra restrictions, because they’re not part of the spec.
...And 4 more matches
Date.prototype.toLocaleDateString() - JavaScript
the tolocaledatestring() method returns a string with a
language sensitive representation of the date portion of this date.
... the new locales and options arguments let applications specify the
language whose formatting conventions should be used and allow to customize the behavior of the function.
... syntax dateobj.tolocaledatestring([locales [, options]]) parameters the locales and options arguments customize the behavior of the function and let applications specify the
language whose formatting conventions should be used.
...And 4 more matches
Date.prototype.toLocaleTimeString() - JavaScript
the tolocaletimestring() method returns a string with a
language sensitive representation of the time portion of this date.
... the new locales and options arguments let applications specify the
language whose formatting conventions should be used and customize the behavior of the function.
... syntax dateobj.tolocaletimestring([locales[, options]]) parameters the locales and options arguments customize the behavior of the function and let applications specify the
language whose formatting conventions should be used.
...And 4 more matches
Intl.Locale - JavaScript
the locale identifier consists of a
language identifier and extension tags.
...
language identifiers are the core of the locale, consisting of
language, script, and region subtags.
...adding a locale class, however, adds ease of parsing and manipulating the
language, script, and region, as well as extension tags.
...And 4 more matches
Number.prototype.toLocaleString() - JavaScript
the tolocalestring() method returns a string with a
language-sensitive representation of this number.
... syntax numobj.tolocalestring([locales [, options]]) parameters the locales and options arguments customize the behavior of the function and let applications specify the
language whose formatting conventions should be used.
... return value a string with a
language-sensitive representation of the given number.
...And 4 more matches
lang - XPath
xslt/xpath reference: xslt elements, exslt functions, xpath functions, xpath axes the lang function determines whether the context node matches the given
language and returns boolean true or false.
... syntax lang(string ) arguments string the
language code or localization (
language and country) code to be matched.
... returns true if the context node matches the given
languages.
...And 4 more matches
Rosetta - Archive of obsolete content
by default, the only possible standardized scripting
language for html is ecmascript.
... hence, if you are going to use another scripting
language you might expect that most of the browsers will not recognize it.
... also, regarding some
languages (like c), it is even not well defined the meaning of part of their semantics in respect to a scope that is more restricted than the full access to the resources they usually deal with – imagine, for example, the meaning of a c pointer within a html page!
...And 3 more matches
Chapter 3: Introduction to XUL—How to build a more intuitive UI - Archive of obsolete content
before you learn how to develop extensions, let's learn about xul, the xml-based user-interface
language, which is one of the building blocks for extensions.
... introduction an overview of xul xul is an xml-based
language, and was developed to be the gui markup
language for the mozilla browser.
... there are earlier experiments going back a long way in developing user interfaces using a combination of html and scripting
languages, and xul could be considered an evolutionary step from that.
...And 3 more matches
Introduction to XUL - Archive of obsolete content
xul (pronounced "zool," as if that spelling helped any, and short for "xml user interface
language") is our name for the
language in which these ui descriptions are built.
...conceptually, the xul
language will allow someone with a text editor, given a package of components which can work together, the ability to put together an application by specifying something like this (for an application on an os using menubars across the top of its applications' windows): main window containing menubar area at top across width of window containing menubar (and its contents) toolbar area below menuba...
...r across width of window containing main toolbar (and its contents) application-specific content area below toolbar area structure of a xul file our
language of choice is xml, flavoured with css stylistic information.
...And 3 more matches
Introduction - Archive of obsolete content
next » this tutorial is a guide to learning xul (xml user interface
language) which is a cross-platform
language for describing applications' user interfaces.
...it is an xml
language so all features available to xml are also available to xul.
...xul is one such
language designed specifically for building portable user interfaces.
...And 3 more matches
Browser Detection and Cross Browser Support - Archive of obsolete content
<html> <head> <title>noscript</title> </head> <body> <script
language="javascript"> window.onerror = function () { // redirect user to a page describing the limitations // of their browser and requesting that they turn off // javascript in order to view your site.
... --> <ul> <li><a href="choice1.html">choice1</a></li> <li><a href="choice2.html">choice2</a></li> </ul> </noscript> </body> </html> using script
language to choose the browser where it will be executed the choice of scripting
language is determined by the
language attribute of the script tag.
... internet explorer 4 and above can support a variety of script
languages.
...And 3 more matches
JavaScript - MDN Web Docs Glossary: Definitions of Web-related terms
summary javascript (or "js") is a programming
language used most often for dynamic client-side scripts on webpages, but it is also often used on the server-side, using a runtime such as node.js.
... javascript should not be confused with the java programming
language.
...and other countries, the two programming
languages are significantly different in their syntax, semantics, and use cases.
...And 3 more matches
HTML: A good basis for accessibility - Learn web development
previous overview: accessibility next a great deal of web content can be made accessible just by making sure the correct hypertext markup
language elements are used for the correct purpose at all times.
... using clear
language the
language you use can also affect accessibility.
... in general, you should use clear
language that is not overly complex and doesn't use unnecessary jargon or slang terms.
...And 3 more matches
HTML: A good basis for accessibility - Learn web development
previous overview: accessibility next a great deal of web content can be made accessible just by making sure the correct hypertext markup
language elements are used for the correct purpose at all times.
... using clear
language the
language you use can also affect accessibility.
... in general, you should use clear
language that is not overly complex and doesn't use unnecessary jargon or slang terms.
...And 3 more matches
Getting started with HTML - Learn web development
you will learn how html elements are structured, how a typical html page is structured, and other important basic
language features.
... html (hypertext markup
language) is not a programming
language.
... it is a markup
language that tells web browsers how to structure the web pages you visit.
...And 3 more matches
What’s in the head? Metadata in HTML - Learn web development
utf-8 is a universal character set that includes pretty much any character from any human
language.
... this means that your web page will be able to handle displaying any
language; it's therefore a good idea to set this on every web page you create!
... setting the primary
language of the document finally, it's worth mentioning that you can (and really should) set the
language of your page.
...And 3 more matches
Introduction to web APIs - Learn web development
application programming interfaces (apis) are constructs made available in programming
languages to allow developers to create complex functionality more easily.
... in the same way, if you want to say, program some 3d graphics, it is a lot easier to do it using an api written in a higher-level
language such as javascript or python, rather than try to directly write low level code (say c or c++) that directly controls the computer's gpu or other graphics functions.
... apis in client-side javascript client-side javascript, in particular, has many apis available to it — these are not part of the javascript
language itself, rather they are built on top of the core javascript
language, providing you with extra superpowers to use in your javascript code.
...And 3 more matches
Handling common JavaScript problems - Learn web development
prerequisites: familiarity with the core html, css, and javascript
languages; an idea of the high-level principles of cross browser testing.
... the trouble with javascript historically, javascript was plagued with cross-browser compatibility problems — back in the 1990s, the main browser choices back then (internet explorer and netscape) had scripting implemented in different
language flavours (netscape had javascript, ie had jscript and also offered vbscript as an option), and while at least javascript and jscript were compatible to some degree (both based on the ecmascript specification), things were often implemented in conflicting, incompatible ways, causing developers many nightmares.
...this kind of operation has been made easier to handle by the introduction of promises to the javascript
language.
...And 3 more matches
Gecko info for Windows accessibility vendors
dom: document object model this is the w3c's specification for how web content is exposed to javascript and other
languages.
... xul: extensible user-interface
language the xml-based
language used by firefox and mozilla to develop the ui.
... k-meleon: a light, ultra-fast and more advanced (fully configurable) gecko-based web browser available on the windows platform xul-based clients (support msaa) xul-based clients make full use of the gecko architecture, not only for html content, as well as for menus, dialogs and the entire user interface via an xml
language called xul (extensible user-interface
language).
...And 3 more matches
A bird's-eye view of the Mozilla framework
thehelp viewer files referenced in the article are located in /seamonkey/extensions/help/ this article also assumes you are familiar with the javascript and c++ programming
languages, object-oriented programming (oop) terminology and design concepts, the microsoft® component object model (com), and the corba omg interface definition
language (idl).
...the mozilla xptoolkit module provides a similar set of facilities for building cross-platform ui controls implemented as xml user interface
language (xul) packages.
...the xpidl interface description is independent of the programming
language used to implement the object itself.
...And 3 more matches
Index
found 42 pages: # page tags and summary 1 localization at mozilla landing, localization, mozilla, translation, l10n localization (l10n) is the process of translating software user interfaces from one
language to another and adapting it to suit a foreign culture.
...with that document, users can see immediately two localized files in their user interface by following closely and carefully the steps to create a
language pack or a binary file that is ready for installation.
... 28 mozilla l10n style guide localization cultural references, idioms, and slang require a full understanding of these references between the cultures of your source and target
languages.
...And 3 more matches
Research and prep
we believe that localization teams are in the best position to provide recommendations on what local providers we can use for web services because you're in the market, work in the
language, and know your users.
... global search the second position can be used for the next best local
language provider, meaning coverage within the local
language and/or locale (indexing a smaller portion of the www but producing better local
language results).
... local search a good test is if you were to run a set of comparative queries; the secondary engine should produce the best local
language results and the primary/default position should produce the best global results.
...And 3 more matches
L20n HTML Bindings
<head> … <script src="l20n.js"></script> </head> create manifest use a localization manifest to define available
languages and their resource files.
... when all dom nodes are localized, the document element will fire a documentlocalized event, which you can listen to: document.addeventlistener('documentlocalized', function() { // the dom has been localized and the user sees it in their
language yourapp.init(); }); exposing context data you can expose important bits of data to the localization context in form of context data.
...there is no
language negotiation nor locale fallback possible in the monolingual mode.
...And 3 more matches
L20n Javascript API
ocalize(['hello', 'new'], function(l10n) { var node = document.queryselector('[data-l10n-id=hello]'); node.textcontent = l10n.entities.hello.value; node.classlist.remove('hidden'); }); ctx.registerlocales(defaultlocale: string?, availablelocales: array<string>?) register the default locale of the context instance, as well as all other locales available to the context instance before the
language negotiation.
... locales are referenced by their bcp 47
language codes.
... ctx.registerlocales('en-us', ['ar', 'es-ar', 'es-es', 'en-us', 'fr', 'pl']); defaultlocale is the original
language of the context instance and will be used as the last fallback locale if other locales are registered.
...And 3 more matches
Rhino overview
however, rhino is an implementation of the core
language only and doesn't contain objects or methods for manipulating html documents.
... rhino contains all the features of javascript 1.7 allows direct scripting of java a javascript shell for executing javascript scripts a javascript compiler to transform javascript source files into java class files a javascript debugger for scripts executed with rhino
language the javascript
language itself is standardized by standard ecma-262 ecmascript: a general purpose, cross-platform programming
language.
... deprecated
language features several
language features introduced in javascript 1.2 are now deprecated.
...And 3 more matches
Introduction to the DOM - Web APIs
that way, programming
languages can connect to the page.
...the dom is an object-oriented representation of the web page, which can be modified with a scripting
language such as javascript.
...the dom is not a programming
language, but without it, the javascript
language wouldn't have any model or notion of web pages, html documents, xml documents, and their component parts (e.g.
...And 3 more matches
JavaScript data types and data structures - JavaScript
programming
languages all have built-in data structures, but these often differ from one
language to another.
...wherever possible, comparisons with other
languages are drawn.
... dynamic typing javascript is a loosely typed and dynamic
language.
...And 3 more matches
About the JavaScript reference - JavaScript
the javascript reference serves as a repository of facts about the javascript
language.
... the entire
language is described here in detail.
... the javascript
language is intended to be used within some larger environment, be it a browser, server-side scripts, or similar.
...And 3 more matches
SVG Core Attributes - SVG: Scalable Vector Graphics
value: any valid id string; animatable: no lang participates in defining the
language of the element, the
language that non-editable elements are written in or the
language that editable elements should be written in.
... the tag contains one single entry value in the format defined in the tags for identifying
languages (bcp47) ietf document.
... value: any valid
language id; animatable: no tabindex the tabindex svg attribute allows you to control whether an element is focusable and to define the relative order of the element for the purposes of sequential focus navigation.
...And 3 more matches
New in JavaScript 1.3 - Archive of obsolete content
additional features of version 1.2, at the time not specified by ecma-262 were kept in the javascript
language (see below for a list of differences).
... javascript versions netscape communicator and navigator 4.06 and 4.5 executes javascript
language versions up to 1.3.
... note that communicator and navigator 4.0-4.05 and earlier ignored scripts with the
language attribute set to "javascript1.3" and higher.
...And 2 more matches
Back to the Server: Server-Side JavaScript On The Rise - Archive of obsolete content
by davey waterson, javascript architect, aptana there's no debate that javascript is the most widely used
language client-side on the web.
...wouldn't being able to use the same
language on both client and server simplify life for us developers?
...by taking advantage of current scriptmonkey and ajax capabilities not to mention the loads of other features packed into the mozilla firefox browser engine, aptana jaxer fuses the client-side with the server-side, creating a unified “same
language” development platform.
...And 2 more matches
Reference - Archive of obsolete content
--nickolay 18:40, 16 july 2006 (pdt) js 1.2 and gecko 1.8 per the fix for bug 255895, "javascript1.2" values for the script's
language attribute no longer work, e.g.
... <script
language="javascript1.2"> will execute the script in the latest js version rather than js 1.2.
...-- dria 05:30, 22 september 2005 (pdt) the examples (or most of them at least) say that the browser can use the js 1.2 engine with the
language="javascript1.2" tag, but this is no longer possible;
language="javascript1.x" tags will always use the current version now, i.e.
...And 2 more matches
XForms Custom Controls - Archive of obsolete content
custom data types - existing xforms controls are not able to work properly with your data type advanced xforms controls - you need your controls to be able to do more things than traditional xforms controls can do new host
language - you'd like to support xforms in host
languages other than xhtml or xul custom presentation the mozilla xforms extension cannot anticipate all of the possible use cases that will evolve in web applications and web pages as xforms matures and the user base grows.
....ref1.refresh = refreshstub; this.ref2.refresh = refreshstub; </constructor> <property name="ref1" readonly="true" onget="return this.ownerdocument.getanonymouselementbyattribute(this, 'anonid', 'ref1');"/> <property name="ref2" readonly="true" onget="return this.ownerdocument.getanonymouselementbyattribute(this, 'anonid', 'ref2');"/> </implementation> new host
language the mozilla xforms implementation currently only supports xforms hosted in xhtml or xul documents.
... if you need to have xforms in other kinds of documents like svg, mathml or some other tag
language that mozilla supports, then you'll need to implement xforms controls for your desired document format.
...And 2 more matches
Archive of obsolete content
css3 css3 is the latest evolution of the cascading style sheets
language and aims at extending css2.1.
...there are some cases in which the whole content of an xml document must be read from the javascript interpreter (like for web-apps
languages or settings xml documents, for example).
...performing a few simple steps makes your extension much easier to localize into various
languages without having to edit the xul or javascript files themselves.
...And 2 more matches
Handling different text directions - Learn web development
these physical dimensions map very neatly to content that is viewed horizontally, and by default the web tends to support left-to-right
languages (e.g.
... english or french) better than right-to-left
languages (such as arabic).
...you don't need to be working in a
language which uses a vertical writing mode to want to do this — you could also change the writing mode of parts of your layout for creative purposes.
...And 2 more matches
What is CSS? - Learn web development
this article explains what css is, with a simple syntax example, and also covers some key terms about the
language.
... as we have mentioned before, css is a
language for specifying how documents are presented to users — how they are styled, laid out, etc.
... a document is usually a text file structured using a markup
language — html is the most common markup
language, but you may also come across other markup
languages such as svg or xml.
...And 2 more matches
Storing the information you need — Variables - Learn web development
the following would work: var myname = 'chris'; var myname = 'bob'; but the following would throw an error on the second line: let myname = 'chris'; let myname = 'bob'; you'd have to do this instead: let myname = 'chris'; myname = 'bob'; again, this is a sensible
language decision.
...you don't need to declare variable types in javascript, unlike some other programming
languages.
...you can have a simple object that represents a box and contains information about its width, length, and height, or you could have an object that represents a person, and contains data about their name, height, weight, what
language they speak, how to say hello to them, and more.
...And 2 more matches
Getting started with Ember - Learn web development
prerequisites: at minimum, it is recommended that you are familiar with the core html, css, and javascript
languages, and have knowledge of the terminal/command line.
...as conventions are defined and shared, the opinions that back those conventions help reduce the menial differences between apps — a common goal among all opinionated frameworks, across any
language and ecosystem.
... ember makes use of two main syntaxes: javascript (or optionally, typescript) ember's own templating
language, which is loosely based on handlebars.
...And 2 more matches
Introduction to client-side frameworks - Learn web development
prerequisites: familiarity with the core html, css, and javascript
languages.
... what domain-specific
languages does the framework utilize?
... the table in this section provides a glanceable summary of the current browser support offered by each framework, as well as the domain-specific
languages with which it can be used.
...And 2 more matches
JSAPI User Guide
to get the latest javascript
language features, applications may use js_setversion.
... javascript values main article: js::value javascript is a dynamically typed
language: variables and properties do not have a type that is fixed at compile time.
... how can a statically typed
language, like c or c++, in which all variables have types, interact with javascript?
...And 2 more matches
Building the WebLock UI
it uses xul, which is an xml
language that gecko knows how to render as user interface, but it also interacts with particular parts of the mozilla user interface, where it must install itself as an extension to the ui.
...the second section, xul, describes the xml-based user interface
language (xul) and how you can use it to create a dialog that provides access to the weblock component and its services.
...that function uses the opendialog method from the window object and takes the url to the xul file in which the dialog is defined: function loadweblock() { window.opendialog("chrome://weblock/weblock.xul"); } xul the entire user interface of the mozilla browser and all of the applications that go with it, including the mail client, the irc client, and others, have been defined in an xml
language called xul.
...And 2 more matches
mozIPersonalDictionary
lang the
language of the word.
...lang the
language of the word.
...lang the
language of the word.
...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++.
...if you have a class that you think is involved in a cyclical-ownership leak, this page is for you.introduction to xpcom for the domwarning: this document has not yet been reviewed by the dom gurus, it might contain some errors.
language bindingsan xpcom
language binding is a bridge between a particular
language and xpcom to provide access to xpcom objects from that
language, and to let modules written in that
language be used as xpcom objects by all other
languages for which there are xpcom bindings.monitoring http activitygecko includes the nsihttpactivityobserver interface, which you can implement in your code to monitor http ...
...while xpcom components written in a scripting
language (such as javascript) can be moved across platforms (such as windows and os x) without adaptation, those written in a compiled
language (such as c++) require recompilation when moving to a different platform.
...And 2 more matches
HTMLElement.lang - Web APIs
the htmlelement.lang property gets or sets the base
language of an element's attribute values and text content.
... the
language code returned by this property is defined in the tags for identifying
languages (bcp47) ietf document.
... syntax var
languageused = elementnodereference.lang; // get the value of lang elementnodereference.lang = new
language; // set new value for lang
languageused is a string variable that gets the
language in which the text of the current element is written.
...And 2 more matches
VideoTrack - Web APIs
for example, a track whose kind is "sign" might have a label of "a sign-
language interpretation".
...
language read only a domstring specifying the video track's primary
language, or an empty string if unknown.
... the
language is specified as a bcp 47 (rfc 5646)
language code, such as "en-us" or "pt-br".
...And 2 more matches
:lang() - CSS: Cascading Style Sheets
the :lang() css pseudo-class matches elements based on the
language they are determined to be in.
... /* selects any <p> in english (en) */ p:lang(en) { quotes: '\201c' '\201d' '\2018' '\2019'; } note: in html, the
language is determined by a combination of the lang attribute, the <meta> element, and possibly by information from the protocol (such as http headers).
... for other document types there may be other document methods for determining the
language.
...And 2 more matches
Aligning Items in a Flex Container - CSS: Cascading Style Sheets
changing the main axis so far we have looked at the behaviour when our flex-direction is row, and while working in a
language written top to bottom.
...in a left to right
language the items all line up on the left.
... while this may all seem a little confusing, the rule to remember is that unless you do something to change it, flex items lay themselves out in the direction that words are laid out in the
language of your document along the inline, row axis.
...And 2 more matches
CSS grids, logical values, and writing modes - CSS: Cascading Style Sheets
this can become an issue when developing a site that has to work in multiple
languages, including
languages that have text starting on the right, rather than the left.
... browsers are pretty good at dealing with text direction, and you don’t even need to be working in a rtl
language to take a look.
...i have added dir="rtl" to the html element, which switches the writing mode from the default for an english
language document of ltr.
...And 2 more matches
quotes - CSS: Cascading Style Sheets
auto appropriate quote marks will be used for whatever
language value is set on the selected elements (i.e.
... full support 9samsung internet android full support 1.0auto keywordchrome no support nonotes no support nonotes notes this value is not supported, but the default browser behavior is to choose appropriate quotes for the user's
language settingedge no support nonotes no support nonotes notes this value is not supported, but the default browser behavior is to choose appropriate quotes for the user's
language settingfirefox full support 70ie no support ...
...nonotes no support nonotes notes this value is not supported, but the default browser behavior is to choose appropriate quotes for the user's
language settingopera no support nonotes no support nonotes notes this value is not supported, but the default browser behavior is to choose appropriate quotes for the user's
language settingsafari no support nonotes no support nonotes notes this value is not supported, but the default browser behavior is to choose appropriate quotes for the user's
language settingwebview android no support ...
...And 2 more matches
CSS: Cascading Style Sheets
cascading style sheets (css) is a stylesheet
language used to describe the presentation of a document written in html or xml (including xml dialects such as svg, mathml or xhtml).
... css among the core
languages of the open web and is standardized across web browsers according to the w3c specification.
... css building blocks this module carries on where css first steps left off — now you've gained familiarity with the
language and its syntax, and got some basic experience with using it, its time to dive a bit deeper.
...And 2 more matches
HTTP Index - HTTP
17 content negotiation content negotiation, content negotiation reference, http, reference in http, content negotiation is the mechanism that is used for serving different representations of a resource at the same uri, so that the user agent can specify which is best suited for the user (for example, which
language of a document, which image format, or which content encoding).
... 52 accept-
language accept-
language, content negotiation, http, http header, reference, request header the accept-
language request http header advertises which
languages the client is able to understand, and which locale variant is preferred.
... (by
languages, we mean natural
languages, such as english, and not programming
languages.) using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice with the content-
language response header.
...And 2 more matches
Grammar and types - JavaScript
(spaces, tabs, and newline characters are considered whitespace.) comments the syntax of comments is the same as in c++ and in many other
languages: // a one line comment /* this is a longer, * multi-line comment */ /* you can't, however, /* nest comments */ syntaxerror */ comments behave like whitespace, and are discarded during script execution.
...objects and functions are the other fundamental elements in the
language.
... data type conversion javascript is a dynamically typed
language.
...And 2 more matches
Memory Management - JavaScript
low-level
languages like c, have manual memory management primitives such as malloc() and free().
... memory life cycle regardless of the programming
language, the memory life cycle is pretty much always the same: allocate the memory you need use the allocated memory (read, write) release the allocated memory when it is not needed anymore the second part is explicit in all
languages.
... the first and last parts are explicit in low-level
languages but are mostly implicit in high-level
languages like javascript.
...And 2 more matches
BigInt.prototype.toLocaleString() - JavaScript
the tolocalestring() method returns a string with a
language-sensitive representation of this bigint.
... syntax bigintobj.tolocalestring([locales [, options]]) parameters the locales and options arguments customize the behavior of the function and let applications specify the
language whose formatting conventions should be used.
... return value a string with a
language-sensitive representation of the given bigint.
...And 2 more matches
Intl.Collator.supportedLocalesOf() - JavaScript
syntax intl.collator.supportedlocalesof(locales[, options]) parameters locales a string with a bcp 47
language tag, or an array of such strings.
... description returns an array with a subset of the
language tags provided in locales.
... the
language tags returned are those for which the runtime supports a locale in collation that the locale matching algorithm used considers a match, so that it wouldn't have to fall back to the default locale.
...And 2 more matches
Intl.DateTimeFormat() constructor - JavaScript
the intl.datetimeformat() constructor for objects that enable
language-sensitive date and time formatting.
... syntax new intl.datetimeformat([locales[, options]]) parameters locales optional a string with a bcp 47
language tag, or an array of such strings.
...this option overrides the hc
language tag and/or the hourcycle option in case both are present.
...And 2 more matches
Intl.DateTimeFormat.supportedLocalesOf() - JavaScript
syntax intl.datetimeformat.supportedlocalesof(locales[, options]) parameters locales a string with a bcp 47
language tag, or an array of such strings.
... description returns an array with a subset of the
language tags provided in locales.
... the
language tags returned are those for which the runtime supports a locale in date and time formatting that the locale matching algorithm used considers a match, so that it wouldn't have to fall back to the default locale.
...And 2 more matches
Intl.DisplayNames.supportedLocalesOf() - JavaScript
syntax intl.displaynames.supportedlocalesof(locales[, options]) parameters locales a string with a bcp 47
language tag, or an array of such strings.
... description returns an array with a subset of the
language tags provided in locales.
... the
language tags returned are those for which the runtime supports a locale in date and time formatting that the locale matching algorithm used considers a match, so that it wouldn't have to fall back to the default locale.
...And 2 more matches
Intl.ListFormat.supportedLocalesOf() - JavaScript
syntax intl.listformat.supportedlocalesof(locales[, options]) parameters locales a string with a bcp 47
language tag, or an array of such strings.
... description returns an array with a subset of the
language tags provided in locales.
... the
language tags returned are those for which the runtime supports a locale in date and time formatting that the locale matching algorithm used considers a match, so that it wouldn't have to fall back to the default locale.
...And 2 more matches
Intl.Locale.prototype.script - JavaScript
the intl.locale.prototype.script property is an accessor property which returns the script used for writing the particular
language used in the locale.
...it indicates the set of symbols, or glyphs, that are used to write a particular
language.
...in many cases, denoting a script is not strictly necessary, since the
language (which is necessary) is only written in a single script.
...And 2 more matches
Intl.NumberFormat.supportedLocalesOf() - JavaScript
syntax intl.numberformat.supportedlocalesof(locales[, options]) parameters locales a string with a bcp 47
language tag, or an array of such strings.
... description returns an array with a subset of the
language tags provided in locales.
... the
language tags returned are those for which the runtime supports a locale in number formatting that the locale matching algorithm used considers a match, so that it wouldn't have to fall back to the default locale.
...And 2 more matches
Intl.PluralRules.supportedLocalesOf() - JavaScript
syntax intl.pluralrules.supportedlocalesof(locales[, options]) parameters locales a string with a bcp 47
language tag, or an array of such strings.
... description returns an array with a subset of the
language tags provided in locales.
... the
language tags returned are those for which the runtime supports a locale in plural formatting that the locale matching algorithm used considers a match, so that it wouldn't have to fall back to the default locale.
...And 2 more matches
Intl.RelativeTimeFormat.supportedLocalesOf() - JavaScript
syntax intl.relativetimeformat.supportedlocalesof(locales[, options]) parameters locales a string with a bcp 47
language tag, or an array of such strings.
... description returns an array with a subset of the
language tags provided in locales.
... the
language tags returned are those for which the runtime supports a locale in date and time formatting that the locale matching algorithm used considers a match, so that it wouldn't have to fall back to the default locale.
...And 2 more matches
lang - SVG: Scalable Vector Graphics
the lang attribute specifies the primary
language used in contents and attributes containing text content of particular elements.
...that attribute specified a list of
languages in bcp 47 format.
... the glyph was meant to be used if the xml:lang attribute exactly matched one of the
languages given in the value of this parameter, or if the xml:lang attribute exactly equaled a prefix of one of the
languages given in the value of this parameter such that the first tag character following the prefix was "-".
...And 2 more matches
requiredFeatures - SVG: Scalable Vector Graphics
.w3.org/tr/svg11/feature#clip http://www.w3.org/tr/svg11/feature#mask http://www.w3.org/tr/svg11/feature#filter http://www.w3.org/tr/svg11/feature#xlinkattribute http://www.w3.org/tr/svg11/feature#font http://www.w3.org/tr/svg11/feature#extensibility http://www.w3.org/tr/svg11/feature#svgdom-static the browser supports all of the dom interfaces and methods that correspond to the
language features for http://www.w3.org/tr/svg11/feature#svg-static.
... http://www.w3.org/tr/svg11/feature#svg-animation the browser supports all of the
language features from http://www.w3.org/tr/svg11/feature#svg-static plus the feature http://www.w3.org/tr/svg11/feature#animation.
... http://www.w3.org/tr/svg11/feature#svgdom-animation the browser supports all of the dom interfaces and methods that correspond to the
language features for http://www.w3.org/tr/svg11/feature#svg-animation.
...And 2 more matches
<switch> - SVG: Scalable Vector Graphics
the <switch> svg element evaluates any requiredfeatures, requiredextensions and system
language attributes on its direct child elements in order, and then renders the first child where these attributes evaluate to true.
... svg <switch> example this example demonstrates showing different text content depending on the browser's
language settings.
... the switch element will display the first of its child elements whose system
language attribute matches the user's
language, or the fallback element with no system
language attribute if none of them match.
...And 2 more matches
Tutorials
css building blocks this module carries on where css first steps left off — now you've gained familiarity with the
language and its syntax, and got some basic experience with using it, its time to dive a bit deeper.
... freecodecamp freecodecamp teaches a variety of
languages and frameworks for web development.
...the object-oriented nature of javascript is important to understand if you want to go further with your knowledge of the
language and write more efficient code, therefore we've provided this module to help you.
...And 2 more matches
Understanding WebAssembly text format - WebAssembly
unlike the abstract syntax tree of a programming
language, though, webassembly’s tree is pretty flat, mostly consisting of lists of instructions.
... so this is similar to functions in other
languages, even if it looks different because it is an s-expression.
... you could also declare the call_indirect parameter explicitly during the command call instead of before it, like this: (call_indirect (type $return_i32) (local.get $i)) in a higher level, more expressive
language like javascript, you could imagine doing the same thing with an array (or probably more likely, object) containing functions.
...And 2 more matches
Chapter 5: Let's build a Firefox extension - Archive of obsolete content
most extensions consist of a single content package2 the locale package this package is used to contain
language data that can be translated.
... to make an extension’s gui support multiple
languages, you can include multiple locale packages, one for each
language.
... 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.
... the dtd file is located inside the locale package, and the correct file is picked automatically to match the user’s
language preferences.
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.
...this division allows other developers to create themes that replace skins, and translators to create localizations in different
languages, all of this without having to change your extension or your code.
...it greatly complicates the work of localizers, and grammar rules on different
languages may change the ordering of the sentence entirely.
...also have a look at the plurals and localization article, that covers a localization feature in firefox that allows you to further refine this last example to handle different types of plural forms that are also
language-dependent.
XUL user interfaces - Archive of obsolete content
this page illustrates mozilla's specialized
language for creating user interfaces.
...mozilla overcomes this limitation by providing a specialized
language for creating user interfaces: xul (xml user-interface
language, usually pronounced like "zool").
...like other xml-based
languages, xul uses css stylesheets.
...mozilla also supports a specialized graphics
language for creating shapes, using css stylesheets to specify the style.
CSS3 - Archive of obsolete content
css3 is the latest evolution of the cascading style sheets
language and aims at extending css2.1.
...each of these modules is now an independent part of the
language and moves towards standardization at its own pace.
... media queries recommendation since june 19th, 2012 extends the former media type ( print, screen, … ) to a full
language allowing queries on the device media capabilities like only screen and (color) .
... the choice of
language-specific glyphs via the css font-
language-override property.
Inner-browsing extending the browser navigation paradigm - Archive of obsolete content
html and web standards have evolved and now offer flexible and fine-grained control to layout as well supporting dhtml, powerful programming
languages like javascript, and additional media through embeddable third-party resources like flash, java, vrml, etc.
... document.getelementbyid("container").innerhtml+=articletitle+"<br />"; } source code for the sample <html> <head> <title>inner-browsing example, with xmlhttprequest and dom</title> <script type="text/javascript"
language="javascript" src="xmlrequest.js"></script> <script> /* ***** begin license block ***** * version: mpl 1.1 * * the contents of this file are subject to the mozilla public license version * 1.1 (the "license"); you may not use this file except in compliance with * the license.
...see the license * for the specific
language governing rights and limitations under the * license.
...:hover { background-color:#ddeeff; } </style> </head> <body > <h2>latest headlines - inner-browsing example </h2> <p>click the tabbed menu to dynamically load the headlines into this web page.</p> <br /> <!-- ***** this code dynamically creates the tabbed menu if the browser has support to xmlhttprequest, since the mechanism used here is xmlhttprequest ***** --> <script type="text/javascript"
language="javascript"> //// /// object detection // var xcomp=null; var testxmlhttprequest=false; try { xcomp = new xmlhttprequest(); if(xcomp) testxmlhttprequest=true; } catch (e) { try { xcomp = new activexobject("microsoft.xmlhttp"); if(xcomp) testxmlhttprequest=true; } catch (e) { } } if(testxmlhttprequest&&document.getelementsbytagname) { document.write("<...
SeaMonkey - making custom toolbar (SM ver. 1.x) - Archive of obsolete content
if your
language uses only plain latin (ascii) characters, set your text editor to use any encoding except unicode.
... if your
language uses accents or other non-latin characters, set your text editor to save files using the utf-8 encoding.
...in the file, type some of the special characters that your
language uses.
...it uses the javascript programming
language, together with features provided by the application.
Custom toolbar button - Archive of obsolete content
if your
language uses only plain latin (ascii) characters, set your text editor to use any encoding except unicode.
... if your
language uses accents or other non-latin characters, set your text editor to save files using the utf-8 encoding.
...in the file, type some of the special characters that your
language uses.
...it uses the javascript programming
language, together with features provided by the application.
Using Remote XUL - Archive of obsolete content
anage this whitelist, which is maintained using nsipermissionmanager, by creating entries of type "allowxulxbl", like this: components.classes["@mozilla.org/permissionmanager;1"] .getservice(components.interfaces.nsipermissionmanager) .add(uri, 'allowxulxbl', components.interfaces.nsipermissionmanager.allow_action); xul (pronounced like "zool"), which is short for xml-based user interface
language, is an xml-based
language for describing application interfaces.
... prerequisites to understand this tutorial you should have experience with tag-based
languages like html along with basic javascript, css, and the dom.
... the processing instruction is required because xul is an xml-based
language, and this instruction tells browsers how to parse the document.
... in case you're wondering, the reason the buttons and menu items had style before we added the stylesheet reference is that some xul elements are defined in mozilla using another xml-based
language called xbl which provides building blocks for creating ui widgets.
XUL Coding Style Guidelines - Archive of obsolete content
introduction xul, pronounced as "zool", stands for "xml-based user interface
language", is a cross platform way of describing user interface.
... making xul localizable -- mandatory in the past, ui (display) related resource descriptions are stored in *.rc (for windows client) or *.ad (for unix client) so that they can be localized for a specific
language or culture.
... references xul is discussed in depth in xul
language spec and xul window
language.
... xul localizability issues xhtml 1.1 recommendation namespaces in xml extensible markup
language (xml) 1.0 euro sign the unicode standard®, version 2.1 "xml applications" by frank boumphrey.
New in JavaScript 1.2 - Archive of obsolete content
javascript versions netscape navigator 4.0 executes javascript
language versions up to 1.2.
... note that netscape navigator 3.0 and earlier ignored scripts with the
language attribute set to "javascript1.2" and higher.
... <script
language="javascript1.1"> <!-- javascript for navigator 3.0.
... --> <script
language="javascript1.2"> <!-- javascript for navigator 4.0.
LiveConnect Overview - Archive of obsolete content
working with wrappers in javascript, a wrapper is an object of the target
language data type that encloses an object of the source
language.
... note: because java is a strongly typed
language and javascript is weakly typed, the javascript runtime engine converts argument values into the appropriate data types for the other
language when you use liveconnect.
...note: because java is a strongly typed
language and javascript is weakly typed, the javascript runtime engine converts argument values into the appropriate data types for the other
language when you use liveconnect.
...data type conversions because java is a strongly typed
language and javascript is weakly typed, the javascript runtime engine converts argument values into the appropriate data types for the other
language when you use liveconnect.
Archived open Web documentation - Archive of obsolete content
e4x ecmascript for xml (e4x) is a programming
language extension that adds native xml support to javascript.
...the default object semantics are implemented in the javascript engine, often written in lower-level
languages like c++.
... properly using css and javascript in xhtml documents xhtml™ 1.0 the extensible hypertext markup
language (second edition) defines xhtml to be a reformulation of html 4 as an xml 1.0 application.
... server-side javascript here's a radical idea: use one
language to write entire web apps -- the same
language which billions of web pages already use, every day.
Computer Programming - MDN Web Docs Glossary: Definitions of Web-related terms
these tell a computer/software program what to do in a
language which the computer understands.
... these instructions come in the form of many different
languages such as c++, java, javascript, html, python, ruby, and rust.
... using an appropriate
language, you can program/create all sorts of software.
... learn more general knowledge computer programming on wikipedia list of programming
languages: wikipedia ...
Syntax - MDN Web Docs Glossary: Definitions of Web-related terms
syntax varies from
language to
language (e.g., syntax is different in html and javascript).
... although
languages can share few similarities in terms of their syntaxes for example "operand operator operand" rule in javascript and python.
... syntax applies both to programming
languages (commands to the computer) and markup
languages (document structure information) alike.
... learn more general knowledge syntax (programming
languages) on wikipedia ...
XML - MDN Web Docs Glossary: Definitions of Web-related terms
extensible markup
language (xml) is a generic markup
language specified by the w3c.
... the information technology (it) industry uses many
languages based on xml as data-description
languages.
...in this way xml acts like a meta-
language—that is, it can be used to define other
languages, such as rss.
... moreover, html is a presentation
language, whereas xml is a data-description
language.
Accessible multimedia - Learn web development
video text tracks to make video accessible for deaf, blind, or even other groups of users (such as those on low bandwidth, or who don't understand the
language the video is recorded in), you need to include text tracks along with your video content.
...ble to hear the audio because they are in noisy environments (like a crowded bar when a sports game is being shown) or might not want to disturb others if they are in a quiet place (like a library.) this is not a new concept — television services have had closed captioning available for quite a long time: whereas many countries offer english films with subtitles written in their own native
languages, and different
language subtitles are often available on dvds, for example there are different types of text track with different purposes.
... subtitles — include translations of the audio dialog, for users that don't understand the
language being spoken.
...furthermore, use srclang to tell the browser what
language you have written the subtitles in.
Fundamental text and font styling - Learn web development
it starts at the top left of the content area (or the top right, in the case of rtl
language content), and flows towards the end of the line.
...latin characters along with asian
language glyphs (like chinese, japanese, korean).
... direction: define the text direction (this depends on the
language and usually it's better to let html handle that part as it is tied to the text content.) hyphens: switch on and off hyphenation for supported
languages.
... line-break: relax or strengthen line breaking for asian
languages.
How do you set up a local testing server? - Learn web development
they feature a server-side
language.
... server-side
languages (such as php or python) require a special server to interpret the code and deliver the results.
... running server-side
languages locally python's simplehttpserver (python 2.0) http.server (python 3.0) module is useful, but it doesn't know how to run code written in
languages such as python, php or javascript.
... to handle that you'll need something more — exactly what you'll need depends on the server-side
language you are trying to run.
HTML text fundamentals - Learn web development
emphasis and importance in human
language, we often emphasise certain words to alter the meaning of a sentence, and we often want to mark certain words as important or different in some way.
... emphasis when we want to add emphasis in spoken
language, we stress certain words, subtly altering the meaning of what we are saying.
... similarly, in written
language we tend to stress words by putting them in italics.
... <p>i am <em>glad</em> you weren't <em>late</em>.</p> strong importance to emphasize important words, we tend to stress them in spoken
language and bold them in written
language.
Functions — reusable blocks of code - Learn web development
pretty much anytime you make use of a javascript structure that features a pair of parentheses — () — and you're not using a common built-in
language structure like a for loop, while or do...while loop, or if...else statement, you are making use of a function.
... the javascript
language has many built-in functions to allow you to do useful things without having to write all that code yourself.
... in fact, some of the code you are calling when you invoke (a fancy word for run, or execute) a built in browser function couldn't be written in javascript — many of these functions are calling parts of the background browser code, which is written largely in low-level system
languages like c++, not web
languages like javascript.
... bear in mind that some built-in browser functions are not part of the core javascript
language — some are defined as part of browser apis, which build on top of the default
language to provide even more functionality (refer to this early section of our course for more descriptions).
Client-Server Overview - Learn web development
this discussion is however still very relevant, because the described behaviour must be implemented by your server-side code, irrespective of which programming
language or web framework you select.
...cache cache-control: no-cache upgrade-insecure-requests: 1 user-agent: mozilla/5.0 (windows nt 10.0; wow64) applewebkit/537.36 (khtml, like gecko) chrome/52.0.2743.116 safari/537.36 accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 referer: https://developer.mozilla.org/ accept-encoding: gzip, deflate, sdch, br accept-charset: iso-8859-1,utf-8;q=0.7,*;q=0.7 accept-
language: en-us,en;q=0.8,es;q=0.6 cookie: sessionid=6ynxs23n521lu21b1t136rhbv7ezngie; csrftoken=zipujsazv6pcgcbjscj1zu6pqzbfmuat; dwf_section_edit=false; dwf_sg_task_completion=false; _gat=1; _ga=ga1.2.1688886003.1471911953; ffo=true the first and second lines contain most of the information we talked about above: the type of request (get).
... it can accept the specified set of characters (accept-charset: iso-8859-1,utf-8;q=0.7,*;q=0.7) and
languages (accept-
language: de,en;q=0.7,en-us;q=0.3).
...illa.org upgrade-insecure-requests: 1 user-agent: mozilla/5.0 (windows nt 10.0; wow64) applewebkit/537.36 (khtml, like gecko) chrome/52.0.2743.116 safari/537.36 content-type: application/x-www-form-urlencoded accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 referer: https://developer.mozilla.org/profiles/hamishwillee/edit accept-encoding: gzip, deflate, br accept-
language: en-us,en;q=0.8,es;q=0.6 cookie: sessionid=6ynxs23n521lu21b1t136rhbv7ezngie; _gat=1; csrftoken=zipujsazv6pcgcbjscj1zu6pqzbfmuat; dwf_section_edit=false; dwf_sg_task_completion=false; _ga=ga1.2.1688886003.1471911953; ffo=true csrfmiddlewaretoken=zipujsazv6pcgcbjscj1zu6pqzbfmuat&user-username=hamishwillee&user-fullname=hamish+willee&user-title=&user-organization=&user-location=australia&user-local...
Introduction to the server side - Learn web development
they generally don't use the same programming
languages (the exception being javascript, which can be used on the server- and client-side).
... server-side code can be written in any number of programming
languages — examples of popular server-side web
languages include php, python, ruby, c#, and nodejs(javascript).
... the server-side code has full access to the server operating system and the developer can choose what programming
language (and specific version) they wish to use.
... lastly, you should understand that server-side code can be written in a number of programming
languages and that you should use a web framework to make the whole process easier.
TypeScript support in Svelte - Learn web development
prerequisites: at minimum, it is recommended that you are familiar with the core html, css, and javascript
languages, and have knowledge of the terminal/command line.
...from last year's github octoverse report we can see that typescript is the 7th most used and 5th fastest growing
language used on github.
... according to stackoverflow's 2019 developer survey it is the third most loved
language, right behind rust and python.
... steep learning curve: even though typescript is a superset of javascript and not a completely new
language, there is a considerable learning curve, especially if you have no experience at all with static
languages like java or c#.
Getting started with Svelte - Learn web development
prerequisites: at minimum, it is recommended that you are familiar with the core html, css, and javascript
languages, and have knowledge of the terminal/command line.
... it extends javascript by reinterpreting specific directives of the
language to achieve true reactivity and ease component state management.
...extensions to the javascript
language are minimal and carefully picked in order to not break javascript syntax nor alienate developers.
... using the svelte repl a repl (read–eval–print loop) is an interactive environment that allows you to enter commands and immediately see the results — many programming
languages provide a repl.
Setting up your own test automation environment - Learn web development
prerequisites: familiarity with the core html, css, and javascript
languages; an idea of the high-level principles of cross browser testing, and automated testing.
...most popular environments have available a package or framework that will install webdriver and the bindings required to communicate with webdriver using this
language, for example, java, c#, ruby, python, javascript (node), etc.
... see setting up a selenium-webdriver project for more details of selenium setups for different
languages.
...for more complete details, you should consult the selenium-webdriver javascript api reference for a detailed reference, and the selenium main documentation's selenium webdriver and webdriver: advanced usage pages, which contain multiple examples to learn from written in different
languages.
Creating a spell check dictionary add-on
a locale code to describe the
language of the dictionary.
...it is important to choose the right locale code, or the spell checker will not be able to match the
language of your dictionary against the
language of a web page in order to select the right dictionary to use.
...sion> <em:maxversion>2.49</em:maxversion> </description> </em:targetapplication> </description> </rdf> there are some rules about how you should adapt the install.rdf file: if you are creating a new dictionary add-on, we recommend that the em:id consists of your locale code followed by @dictionaries.addons.mozilla.org, but if there is more than one dictionary for your
language (for example the german "old spelling" versus "new spelling" dictionaries), you may need to choose another id, that follows the rules of em:id.
...after a successful test, you can upload your add-on to addons.mozilla.org and ask for it to be included in the dictionaries &
language packs page.
Commenting IDL for better documentation
keep in mind that people for whom english is not their native
language will be reading your comments (as well as the generated documentation), so try to avoid slang and abbreviations when possible.
... */ astring getfunnysaying(in integer number); /** * says something appreciative of the tastiness of the cookie in the specified *
language.
... * * @param
language the localization identification indicating the
language in * which the cookie monster is to express his love of cookies.
... */ [noscript] void sayyummy(in astring
language); }; in conclusion with just a little extra help from you, the intrepid developer, the documentation team can crank out full, formatted documentation for your interface much more quickly and accurately.
Initial setup
these tools will help you to store your contributions, build mozilla applications and
language packs, and test your work.
... autoconf 2.13 autoconf is a utility that is vital to manually creating mozilla application builds and
language packs.
... perl perl is a programming
language that will help you create mozilla application builds and
language packs.
... python python is a programming
language in which many of our l10n testing scripts are written.
Mozilla Projects
generated from c/c++ using clang, or from another
language) and compiles that into javascript, which can be run on the web.
... zest zest is an experimental specialized scripting
language (also known as a domain-specific
language) developed by the mozilla security team and is intended to be used in web oriented security tools.
... the
language is written in json, but we do not expect people to write zest in this format - it is designed to be a visual
language.
... the core
language does not define any graphical representation - that is expected to be defined by the tools that integrate zest.
Avoiding leaks in JavaScript XPCOM components
it's easy to write leaky code in any garbage-collected
language.
...many programming
languages guarantee a solution for (2) and handle all the heap management for the programmer.
... don't store temporary objects permanently in global variables storing temporary objects permanently in global variables will leak memory in garbage-collected
languages.
...in javascript, as in many interpreted
languages, functions have access to the variables that are in scope where they are created.
Component Internals
component loaders components can be written in many
languages.
..."native" here includes any
language that can generate a platform native dynamically loaded library.
... scripting
languages and other "non-native"
languages usually have no way to build native libraries.
...each
language supported by xpcom must have a component loader.
nsIBidiKeyboard
methods islangrtl() determines if the current keyboard
language is right-to-left.
... setlangfrombidilevel() sets the keyboard
language to left-to-right or right-to-left.
... remarks implementation windows this implementation uses win32 api to get the
language of the keyboard layout, and the direction of those
languages.
...in the gecko 1.8 branch, just islangrtl() had been implemented, and uses gdk's api to check the direction of keyboard layout, which has a problem with hebrew
language.
nsIEditorSpellCheck
typically, this is an iso
language code, such as "en-us".
...the strings will typically be
language ids, such as "en-us".
...typically, this is an iso
language code such as "en-us".
...it will also save the current selected
language as the default for future use.
nsILocaleService
to use this service, use: var localeservice = components.classes["@mozilla.org/intl/nslocaleservice;1"] .getservice(components.interfaces.nsilocaleservice); method overview nsilocale getapplicationlocale(); astring getlocalecomponentforuseragent(); nsilocale getlocalefromaccept
language(in string accept
language); nsilocale getsystemlocale(); nsilocale newlocale(in astring alocale); nsilocale newlocaleobject(in nsilocaledefinition localedefinition); obsolete since gecko 1.9 methods getapplicationlocale() gets the user preference for locale from the operating system.
...getlocalefromaccept
language() gets the most preferred locale from a list of locale preferences.
... nsilocale getlocalefromaccept
language( in string accept
language ); parameters accept
language locale preference in the same format as the accept-
language http header.
... return value the most preferred locale according to the accept
language parameter.
Xptcall Porting Guide
it does this using platform specific assembly
language code.
...c++ is used where appropriate, assembly
language is used where necessary.
... inline assembly
language is used here, but it is equally valid to use separate assembly
language source files.
...both of these examples use inline assembly
language.
AudioTrack - Web APIs
language read only a domstring specifying the audio track's primary
language, or an empty string if unknown.
... the
language is specified as a bcp 47 (rfc 5646)
language code, such as "en-us" or "pt-br".
... this first example gets the first audio track on the media: var firsttrack = tracks[0]; the next example scans through all of the media's audio tracks, enabling any that are in the user's preferred
language (taken from a variable user
language) and disabling any others.
... tracks.foreach(function(track) { if (track.
language === user
language) { track.enabled = true; } else { track.enabled = false; } }); the
language is in standard (rfc 5646) format.
In depth: Microtasks and the JavaScript runtime environment - Web APIs
that's what this section covers introduction javascript is an inherently single-threaded
language.
... as time passed, of course, we know that computers have evolved into powerful multi-core systems, and javascript has become one of the most prolifically-used
languages in the computing world.
...to support this, it was necessary to find ways to allow for projects to escape the limitations of a single-threaded
language.
...consider the javascript program below: let outputelem = document.getelementbyid("output"); let user
languages = { "mike": "en", "teresa": "es" }; function greetuser(user) { function localgreeting(user) { let greeting; let
language = user
languages[user]; switch(
language) { case "es": greeting = `¡hola, ${user}!`; break; case "en": default: greeting = `hello, ${user}!`; break; } return greeting; } outputelem.innerhtml += lo...
Key Values - Web APIs
ime and composition keys keys used when using an input method editor (ime) to input text which can't readily be entered by simple keypresses, such as text in
languages such as those which have more graphemes than there are character entry keys on the keyboard.
... some keys are common across multiple
languages, while others exist only on keyboards targeting specific
languages.
... gdk_key_iso_next_group (0xfe08) keycode_
language_switch (204) "groupprevious" switches to the previous character group on an iso/iec 9995 keyboard.
... gdk_key_dead_abovering (0xfe58) qt::key_dead_abovering (0x01001258) ˚ gdk_key_dead_doubleacute (0xfe59) qt::key_dead_doubleacute (0x01001259) ˝ gdk_key_dead_caron (0xfe5a) qt::key_dead_caron (0x0100125a) ˇ also called a háček; used in czech among other
languages.
Notification.lang - Web APIs
the lang read-only property of the notification interface indicates the
language used in the notification, as specified in the lang option of the notification() constructor.
... the
language itself is specified using a domstring representing a bcp 47
language tag.
... see the sitepoint iso 2 letter
language codes page for a simple reference.
... syntax var
language = notification.lang; value a domstring specifying the
language tag.
Web Video Text Tracks Format (WebVTT) - Web APIs
there are five cue settings: vertical indicates that the text will be displayed vertically rather than horizontally, such as in some asian
languages.
...the last line might be used for an asian
language.
... the first line of webvtt is standardized similar to the way some other
languages require you to put headers as the file starts to indicate the file type.
...articular type of objects, but here these are used for styling and classifying the cues as shown below: webvtt 04:02.500 --> 04:05.000 j’ai commencé le basket à l'âge de 13, 14 ans 04:05.001 --> 04:07.800 sur les <i.foreignphrase><lang en>playground</lang></i>, ici à montpellier in the above example it can be observed that we can use the identifier and pseudo class name for defining the
language of caption, where <i> tag is for italics.
WorkerNavigator - Web APIs
properties the workernavigator interface implements properties from the navigatorid, navigator
language, navigatoronline, navigatordatastore, and navigatorconcurrenthardware interfaces.
... navigator
language.
languageread only returns a domstring representing the
language version of the browser.
... navigator
language.
languagesread only returns an array of domstrings representing the
languages known to the user, in order of preference.
... methods the workernavigator interface implements methods from the navigatorid, navigator
language and navigatoronline interfaces.
Relationship of flexbox to other layout methods - CSS: Cascading Style Sheets
as css became a more feature rich
language, maintaining one huge specification became problematic, with different parts of css moving on at different speeds.
... it is worth noting that we might want to change the writing mode of our document for reasons other than publishing content in a
language that uses a different writing mode.
... see this article for a full description of writing modes and ways to use them, both for content in other
languages and for creative reasons.
...this would be done via html, by adding a dir and lang attribute to the html element to indicate the document
language and default text direction.
hyphens - CSS: Cascading Style Sheets
hyphenation rules are
language-specific.
... in html, the
language is determined by the lang attribute, and browsers will hyphenate only if this attribute is present and the appropriate hyphenation dictionary is available.
... note: the auto setting's behavior depends on the
language being properly tagged to select the appropriate hyphenation rules.
... you must specify a
language using the lang html attribute to guarantee that automatic hyphenation is applied in that
language.
text-transform - CSS: Cascading Style Sheets
the text-transform property takes into account
language-specific case mapping rules such as the following: in turkic
languages, like turkish (tr), azerbaijani (az), crimean tatar (crh), volga tatar (tt), and bashkir (ba), there are two kinds of i, with and without the dot, and two case pairings: i/İ and ı/i.
... the
language is defined by the lang html attribute or the xml:lang xml attribute.
... note: support for
language-specific cases varies between browsers, so check the browser compatibility table.
... authors should not expect capitalize to follow
language-specific title casing conventions (such as skipping articles in english).
Localizations and character encodings - Developer guides
however, there are locales where web publishing was common already in the 1990s but the windows-1252 encoding was not suitable for the local
language.
...note that the fallback encoding as defined by the previous sentence does not necessarily need to be able to represent the characters needed for the
language of the localization!
... exception for minority
languages if the localization is for minority
language and the users are typically literate in the majority
language of the region and read web content written in the majority
language very often, it is appropriate to specify the fallback encoding and the heuristic detection mode to be the same as for the localization for the majority
language of the region.
... for example, for a localization for minority
language in russia, it is appropriate to copy the settings from the russian localization.
Evolution of HTTP - HTTP
built over the existing tcp and ip protocols, it consisted of 4 building blocks: a textual format to represent hypertext documents, the hypertext markup
language (html).
... content negotiation, including
language, encoding, or type, has been introduced, and allows a client and a server to agree on the most adequate content to exchange.
... a typical flow of requests, all through one single connection is now looking like this: get /docs/glossary/simple_header http/1.1 host: developer.mozilla.org user-agent: mozilla/5.0 (macintosh; intel mac os x 10.9; rv:50.0) gecko/20100101 firefox/50.0 accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept-
language: en-us,en;q=0.5 accept-encoding: gzip, deflate, br referer: https://developer.mozilla.org/docs/glossary/simple_header 200 ok connection: keep-alive content-encoding: gzip content-type: text/html; charset=utf-8 date: wed, 20 jul 2016 10:55:30 gmt etag: "547fa7e369ef56031dd3bff2ace9fc0832eb251a" keep-alive: timeout=5, max=1000 last-modified: tue, 19 jul 2016 00:59:33 gmt server: apache transfer-en...
...coding: chunked vary: cookie, accept-encoding (content) get /static/img/header-background.png http/1.1 host: developer.cdn.mozilla.net user-agent: mozilla/5.0 (macintosh; intel mac os x 10.9; rv:50.0) gecko/20100101 firefox/50.0 accept: */* accept-
language: en-us,en;q=0.5 accept-encoding: gzip, deflate, br referer: https://developer.mozilla.org/docs/glossary/simple_header 200 ok age: 9578461 cache-control: public, max-age=315360000 connection: keep-alive content-length: 3077 content-type: image/png date: thu, 31 mar 2016 13:34:46 gmt last-modified: wed, 21 oct 2015 18:27:50 gmt server: apache (image content of 3077 bytes) http/1.1 was first published as rfc 2068 in january 1997.
Index - HTTP
5 accept-
language content negotiation, http, http header, reference, request header the accept-
language request http header advertises which
languages the client is able to understand, and which locale variant is preferred.
... (by
languages, we mean natural
languages, such as english, and not programming
languages.) using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice with the content-
language response header.
... browsers set adequate values for this header according to their user interface
language and even if a user can change it, this happens rarely (and is frowned upon as it leads to fingerprinting).
... 24 content-
language http, headers, reference the content-
language entity header is used to describe the
language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred
language.
A typical HTTP session - HTTP
an absolute url without the protocol or domain name the http protocol version subsequent lines represent an http header, giving the server information about what type of data is appropriate (e.g., what
language, what mime types), or other data altering its behavior (e.g., not sending an answer if it is already cached).
...http://developer.mozilla.org/, and telling the server that the user-agent would prefer the page in french, if possible: get / http/1.1 host: developer.mozilla.org accept-
language: fr observe that final empty line, this separates the data block from the header block.
... example responses successful web page response: http/1.1 200 ok content-type: text/html; charset=utf-8 content-length: 55743 connection: keep-alive cache-control: s-maxage=300, public, max-age=0 content-
language: en-us date: thu, 06 dec 2018 17:37:18 gmt etag: "2e77ad1dc6ab0b53a2996dfd4653c1c3" server: meinheld/0.6.1 strict-transport-security: max-age=63072000 x-content-type-options: nosniff x-frame-options: deny x-xss-protection: 1; mode=block vary: accept-encoding,cookie age: 7 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>a simple webpage</title> </head> <body> <h1>simp...
...(contains a site-customized page helping the user to find the missing resource) notification that the requested resource doesn't exist: http/1.1 404 not found content-type: text/html; charset=utf-8 content-length: 38217 connection: keep-alive cache-control: no-cache, no-store, must-revalidate, max-age=0 content-
language: en-us date: thu, 06 dec 2018 17:35:13 gmt expires: thu, 06 dec 2018 17:35:13 gmt server: meinheld/0.6.1 strict-transport-security: max-age=63072000 x-content-type-options: nosniff x-frame-options: deny x-xss-protection: 1; mode=block vary: accept-encoding,cookie x-cache: error from cloudfront <!doctype html...
Intl.DateTimeFormat - JavaScript
the intl.datetimeformat object is a constructor for objects that enable
language-sensitive date and time formatting.
... var date = new date(date.utc(2012, 11, 20, 3, 0, 0)); // tolocalestring without arguments depends on the implementation, // the default locale, and the default time zone console.log(new intl.datetimeformat().format(date)); // → "12/19/2012" if run with en-us locale (
language) and time zone america/los_angeles (utc-0800) using locales this example shows some of the variations in localized date and time formats.
... in order to get the format of the
language used in the user interface of your application, make sure to specify that
language (and possibly some fallback
languages) using the locales argument: var date = new date(date.utc(2012, 11, 20, 3, 0, 0)); // results below use the time zone of america/los_angeles (utc-0800, pacific standard time) // us english uses month-day-year order console.log(new intl.datetimeformat('en-us').format(date)); // → "12/19/2012" // british english uses day-month-year order console.log(new intl.datetimeformat('en-gb').format(date)); // → "19/12/2012" // korean uses year-month-day order console.log(new intl.datetimeformat('ko-kr').format(date)); // → "2012.
...19." // arabic in most arabic speaking countries uses real arabic digits console.log(new intl.datetimeformat('ar-eg').format(date)); // → "١٩/١٢/٢٠١٢" // for japanese, applications may want to use the japanese calendar, // where 2012 was the year 24 of the heisei era console.log(new intl.datetimeformat('ja-jp-u-ca-japanese').format(date)); // → "24/12/19" // when requesting a
language that may not be supported, such as // balinese, include a fallback
language, in this case indonesian console.log(new intl.datetimeformat(['ban', 'id']).format(date)); // → "19/12/2012" using options the date and time formats can be customized using the options argument: var date = new date(date.utc(2012, 11, 20, 3, 0, 0, 200)); // request a weekday along with a long date var options = { we...
Intl.DisplayNames() constructor - JavaScript
the intl.displaynames() constructor creates objects that enables the consistent translation of
language, region and script display names.
... syntax new intl.displaynames([locales[, options]]) parameters locales optional a string with a bcp 47
language tag, or an array of such strings.
... "narrow" "short" "long" type the type to use, the default is "
language".
... "
language" "region" "script" "currency" fallback the fallback to use, the default is "code".
Intl.DisplayNames.prototype.of() - JavaScript
if the type is "
language", code should be a
languagecode ["-" scriptcode] ["-" regioncode ] *("-" variant ) subsequence of the unicode_
language_id grammar in uts 35's unicode
language and locale identifiers grammar.
...
languagecode is either a two letters iso 639-1
language code or a three letters iso 639-2
language code.
... return value a
language-specific formatted string.
... examples using the of method let regionnames = new intl.displaynames(['en'], {type: 'region'}); regionnames.of('419'); // "latin america" let
languagenames = new intl.displaynames(['en'], {type: '
language'});
languagenames.of('fr'); // "french" let currencynames = new intl.displaynames(['en'], {type: 'currency'}); currencynames.of('eur'); // "euro" specifications specification intl.displaynamesthe definition of 'of()' in that specification.
Intl.DisplayNames.prototype.resolvedOptions() - JavaScript
description the object returned by resolvedoptions() has the following properties: locale the bcp 47
language tag for the locale actually used.
... if any unicode extension values were requested in the input bcp 47
language tag that led to this locale, the key-value pairs that were requested and are supported for this locale are included in locale.
... type the value provided for this property in the options argument of the constructor or the default value ("
language").
... its value is either "
language", "region", "script", or "currency".
Intl.ListFormat.prototype.format() - JavaScript
the format() method returns a string with a
language-specific representation of the list.
... syntax listformat.format([list]); parameters list an iterable object, such as an array return value a
language-specific formatted string representing the elements of the list description the format() method returns a string that has been formatted based on parameters provided in the intl.listformat object.
... the locales and options parameters customize the behavior of format() and let applications specify the
language conventions that should be used to format the list.
... examples using format the following example shows how to create a list formatter using the english
language.
Intl.Locale.prototype.maximize() - JavaScript
the intl.locale.prototype.maximize() method gets the most likely values for the
language, script, and region of the locale based on existing values.
... description sometimes, it is convenient to be able to identify the most likely locale
language identifier subtags based on an incomplete langauage id.
...for instance, given the
language id "en", the algorithm would return "en-latn-us", since english can only be written in the latin script, and is most likely to be used in the united states, as it is the largest english-speaking country in the world.
...maximize() only affects the main subtags that comprise the
language identifier:
language, script, and region subtags.
String.prototype.localeCompare() - JavaScript
the new locales and options arguments let applications specify the
language whose sort order should be used and customize the behavior of the function.
... locales and options these arguments customize the behavior of the function and let applications specify the
language whose formatting conventions should be used.
... to check whether an implementation supports them, use the "i" argument (a requirement that illegal
language tags are rejected) and look for a rangeerror exception: function localecomparesupportslocales() { try { 'foo'.localecompare('bar', 'i'); } catch (e) { return e.name === 'rangeerror'; } return false; } using locales the results provided by localecompare() vary between
languages.
... in order to get the sort order of the
language used in the user interface of your application, make sure to specify that
language (and possibly some fallback
languages) using the locales argument: console.log('ä'.localecompare('z', 'de')); // a negative value: in german, ä sorts before z console.log('ä'.localecompare('z', 'sv')); // a positive value: in swedish, ä sorts after z using options the results provided by localecompare() can be customized using the options argument: // in german, ä has a as the base letter console.log('ä'.localecompare('a', 'de', { sensitivity: 'base' })); // 0 // in swedish, ä and a are separate base letters console.log('ä'.localecompare('a', 'sv', { sensitivity: 'base' })); // a positive value numeric sorting // by default, "2" > "10" console.log("2".
Authoring MathML - MathML
this page explains how to write mathematics using the mathml
language.
...this is out of the scope of this document but anyone with basic knowledge of web
languages will easily be able to mix these features with mathml.
...the same is true for mathml: for example ascii syntaxes as used in calculators or the more powerful latex
language, very popular among the scientific community.
...even the popular latex
language keeps having new packages added.
Performance fundamentals - Web Performance
high-level declarative
languages), or use low-level imperative interfaces offered by the <canvas> element (which includes webgl).
...text and images reflow automatically, ui elements automatically receive the system theme, and the system provides "built-in" support for some use cases developers may not think of initially, like different-resolution displays or right-to-left
languages.
...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.
...javascript is a dynamically-typed
language, and the web platform allows loading code, html, css, images, and other resources dynamically.
Media - Progressive web apps (PWAs)
in the markup
language, the navigation area's parent element has the id nav-area.
... the document's markup
language might allow the media type to be specified when the stylesheet is linked to the document.
...in part ii of this tutorial, there is an example of mozilla's markup
language for user interfaces.
...the next page describes how you can change rules dynamically by using a programming
language: javascript.
contentStyleType - SVG: Scalable Vector Graphics
the contentstyletype attribute specifies the style sheet
language for the given document fragment on the <svg> element.
... this
language is used for all instances of style that do not specify their own styling
language, such as the style attribute that is available on many elements.
... usage notes value one of the content types specified in the media types default value text/css animatable no since css is the only widely deployed style sheet
language for online styling and it's already defined as default value if contentstyletype is ommitted, the attribute is not well supported in user agents.
... if other style sheet
languages become more popular they might not use the style attribute, instead it could be easily declared which style
language is used in the <style>'s type attribute.
xml:lang - SVG: Scalable Vector Graphics
the xml:lang attribute specifies the primary
language used in contents and attributes containing text content of particular elements.
... it is a universal attribute allowed in all xml dialects to mark up the natural human
language that an element contains.
... <svg viewbox="0 0 200 100" xmlns="http://www.w3.org/2000/svg"> <text xml:lang="en-us">this is some english text</text> </svg> usage notes value <
language-tag> default value none animatable no <
language-tag> this value specifies the
language used for the element.
... the most common syntax is a value formed by a lowercase two-character part for the
language and an uppercase two-character part for the region or country, separated by a minus sign, e.g.
<svg> - SVG: Scalable Vector Graphics
html,body,svg { height:100% } <svg viewbox="0 0 300 100" xmlns="http://www.w3.org/2000/svg" stroke="red" fill="grey"> <circle cx="50" cy="50" r="40" /> <circle cx="150" cy="50" r="4" /> <svg viewbox="0 0 10 10" x="200" width="100"> <circle cx="5" cy="5" r="4" /> </svg> </svg> attributes baseprofile deprecated since svg 2 the minimum svg
language profile that the document requires.
... value type: <string> ; default value: none; animatable: no contentscripttype deprecated since svg 2 the default scripting
language used by the svg fragment.
... value type: <string> ; default value: application/ecmascript; animatable: no contentstyletype deprecated since svg 2 the default style sheet
language used by the svg fragment.
... global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes, document event attributes, document element event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-lin...
Private Properties - Archive of obsolete content
unlike other
languages, javascript does not have native support for private properties.
... people have come up with several ways to emulate private properties using existing
language features.
...however, the use of an underscore prefix is just a coding convention and is not enforced by the
language: there is nothing to prevent a user from directly accessing a property that is supposed to be private.
Code snippets - Archive of obsolete content
rosetta by default, the only possible standardized scripting
language for html is ecmascript.
... hence, if you are going to use another scripting
language you might expect that most of the browsers will not recognize it.
...therefore, it is also possible, in theory, to use ecmascript for a smaller task: parsing exotic programming
languages (i.e., creating compilers).
Appendix: What you should know about open-source software licenses - Archive of obsolete content
thanks to the internet, published source code can be used all over the world, so the
language that the most people will be able to understand is chosen as the
language for the license (although this may reflect a western bias).
...yukihiro matsumoto, the developer behind the ruby scripting
language, published a “free software license diagnostic” in his personal blog.
...it has the following characteristics: gives creators flexibility when selecting and applying terms; terms of use stated in easy-to-understand
language; licensing conditions conform with current copyright laws; also has an rdf schema for attaching metadata.
Useful Mozilla Community Sites - Archive of obsolete content
developers submit their extensions using the web translation system (wts) and volunteers around the world translate them to different
languages.
... the community is very active, and you can be sure to get translations for the most commonly used
languages within a few days of submitting your extension.
... you'll also receive feedback that you wouldn't notice by testing only in one
language, which can reveal other bugs in your locale handling.
Creating reusable content with CSS and XBL - Archive of obsolete content
information: xbl bindings the structure provided by markup
languages and css is not ideal for complex applications where parts need to be self-contained and reusable.
...mozilla provides a mechanism that overcomes these limitations: xbl (xml bindings
language).
...mozilla has a specialized markup
language for creating user interfaces.
Creating a Microsummary - Archive of obsolete content
note: if you are a web site developer, and you want to create microsummaries for pages on your site, you can write generators to do so, but a simpler and more efficient approach is to create the microsummaries on the server-side using the same tools and
languages you already use to generate pages.
...xslt is a powerful
language for transforming documents into different representations of the same information.
... xpath is a
language for identifying nodes in html/xml documents.
Treehydra Manual - Archive of obsolete content
this is called just before gcc converts the c++-specific ast to the generic (
language-independent) representation.
...a value in the programming
language being analyzed.
...a memory state in the programming
language being analyzed.
Elements - Archive of obsolete content
the most useful namespaces could be html/xhtml, xul (xml user interface
language), svg (scalable vector graphics) and xlink.
...if supported, in strongly typed
languages the bound element can be referenced not only as any of the interfaces that the element might already support (e.g., htmlelement) but also as any of the interfaces described by this attribute.
...the type attribute on the enclosing handlers element determines the
language of the script.
accesskey - Archive of obsolete content
however in some
languages, for example, in japanese, characters will not always map directly to single keys, and it is quite common to have labels which cannot have a single accesskey.
... for these
languages, you can assign an accesskey different than any of the label characters, and the accesskey text will always be appended as described above.
... for consistency, this occurs for
languages such as japanese even if the labels have their accesskey characters.
Introduction to XBL - Archive of obsolete content
« previousnext » xul has a sister
language, xbl (extensible bindings
language).
... this
language is used for declaring the behavior of xul widgets.
...like xul, xbl is an xml
language, so it has similar syntax rules.
XUL accessibility guidelines - Archive of obsolete content
accessibility is not difficult, but does require a basic understanding of the different types of disabilities, commonly used assistive technologies, and special accessibility features built into the xul
languages.
...navigation order may vary depending on the nature of the application or the reading direction of the
language.
...these include
language-neutral guidelines and also refer to techniques for xhtml, which is relevant for xul, as html can also be included inside of xul by use of the xhtml namespace.
Making sure your theme works with RTL locales - Archive of obsolete content
some
languages are written from right to left.
... of the
languages firefox and thunderbird are shipped in, that includes arabic and hebrew, with persian available as beta, for a total population in excess of 100 million potential users.
... a screenshot of firefox 2 in hebrew what you need to do at this stage you might ask yourself, "how would i know what
language is my theme installed on?
New in JavaScript 1.1 - Archive of obsolete content
javascript versions netscape navigator 3.0 also introduced javascript
language versions.
... <script
language="javascript"> <!-- javascript for navigator 2.0.
... --> <script
language="javascript1.1"> <!-- javascript for navigator 3.0.
New in JavaScript - Archive of obsolete content
ecmascript versions
language resources learn more about the ecmascript standards on which the javascript
language is based on.
...the explicit versioning and opt-in of
language features was mozilla-specific and are in process of being removed.
...with new ecma standards, javascript
language features are now often mentioned with their initial definition in ecma-262 editions such as ecmascript 2015.
Server-Side JavaScript - Archive of obsolete content
here's a radical idea: use one
language to write entire web apps -- the same
language which billions of web pages already use, every day.
... sounds obvious, but for at least the first twelve years of the web's evolution, developers have pretty much had to use different
languages on the server from those available in the browser, leading to segregated teams, disparate and inconsistent know-how, and plenty of server-side string manipulation gymnastics to generate html or ajax pages.
...server-side javascript is another way in which, as this article quotes eich, "mozilla wants to 'get people thinking about javascript as a more general-purpose
language' and show them that 'it really is a platform for writing full applications.'" many vendors today are embedding mozilla rhino or mozilla spidermonkey into web server environments.
Mozilla XForms User Interface - Archive of obsolete content
the set of "xforms user interface" elements exist to aid form authors in combining host
language markup and xforms markup together in order to build user interfaces.
...similarly, if you see xhtml only or xul only, then it means the control is available only in that host
language.
...elements in this section do not have any behaviors that are dependent on the host
language.
Obsolete: XPCOM-based scripting for NPAPI plugins - Archive of obsolete content
how to call plugin native methods the following html code will do the job:</p> this should be changed, we shouldn't advocate embed <embed type="application/plugin-mimetype"> <script
language="javascript"> var embed = document.embeds[0]; embed.nativemethod(); </script> how to build and install having the built mozilla tree is probably not necessary, but building the plugin with a scriptable instance interface will require mozilla headers and the xpcom compatible idl compiler -- xpidl.exe.
... ns_imethod getflags(pruint32 *aflags) {*aflags = nsiclassinfo::plugin_object | nsiclassinfo::dom_object; return ns_ok;} ns_imethod getimplementation
language(pruint32 *aimplementation
language) {*aimplementation
language = nsiprogramming
language::cplusplus; return ns_ok;} // the rest of the methods can safely return error codes...
... ns_imethod getinterfaces(pruint32 *count, nsiid * **array) {return ns_error_not_implemented;} ns_imethod gethelperfor
language(pruint32
language, nsisupports **_retval) {return ns_error_not_implemented;} ns_imethod getcontractid(char * *acontractid) {return ns_error_not_implemented;} ns_imethod getclassdescription(char * *aclassdescription) {return ns_error_not_implemented;} ns_imethod getclassid(nscid * *aclassid) {return ns_error_not_implemented;} ns_imethod getclassidnoalloc(nscid *aclassidnoalloc) {return ns_error_not_implemented;} }; class nsscriptablepeer : public nsitestplugin, public nsclassinfomixin { public: nsscriptablepeer(); ~nsscriptablepeer(); ns_decl_isupports ns_decl_nsitestplugin }; nsscriptablepeer::...
XQuery - Archive of obsolete content
xquery is a w3c standard
language which is meant to be for xml what sql is for relational data--i.e., the ability to search, sort, extract, and remold data.
...berkeley db xml was the initial choice by the extension developer for its support across many
languages (c++, java, python, perl, php, etc.) (besides its also being open source), but now some problems may exist with bdbxml (unlike saxon).
... however, use of the approach of the java firefox extension might be used to turn the above extension concept into an xpcom component (giving it access to all open windows), and for berkeley db xml, possibly implementing it in c++ instead, which is that database's original
language of development.
Index - Game development
mozilla's a-frame framework provides a markup
language allowing us to build 3d vr landscapes using a system familiar to web developers, which follows game development coding principles; this is useful for quickly and successfully building prototypes and demos, without having to write a lot of javascript or glsl.
... 23 glsl shaders beginner, glsl, opengl, shader, texture shader, three.js, vertex shader shaders use glsl (opengl shading
language), a special opengl shading
language with syntax similar to c.
...this set of articles covers the basics of creating tile maps using javascript and canvas (although the same high level techniques could be used in any programming
language.) 36 square tilemaps implementation: scrolling maps canvas, games, javascript, atlas, scrolling, spritesheet, tilemap, tiles this article covers how to implement scrolling square tilemaps using the canvas api.
Compile - MDN Web Docs Glossary: Definitions of Web-related terms
compiling is the process of transforming a computer program written in a given
language into an equivalent program of another
language.
... usually, a compiler transforms a higher-level
language such as c or java, which humans understand, into a machine
language, such as assembly, that the cpu can understand.
... some compilers which translate between similar level
languages are called transpilers or cross-compilers, for instance to compile from typescript to javascript.
Grid Lines - MDN Web Docs Glossary: Definitions of Web-related terms
in a left-to-right
language such as english, column line 1 will be on the left of the grid, row line 1 on the top.
... lines numbers respect the writing mode of the document and so in a right-to-left
language for example, column line 1 will be on the right of the grid.
... the image below shows the line numbers of the grid, assuming the
language is left-to-right.
IDL - MDN Web Docs Glossary: Definitions of Web-related terms
an idl (interface description
language) is a generic
language used to specified objects' interfaces apart from any specific programming
language.
... content versus idl attributes in html, most attributes have two faces: the content attribute and the idl (interface definition
language) attribute.
... learn more general knowledge idl on wikipedia html attribute reference technical reference interface definition
language ...
Symbol - MDN Web Docs Glossary: Definitions of Web-related terms
note: if you are familiar with ruby's (or another
language) that also has a feature called "symbols", please don’t be misguided.
... in some programming
languages, the symbol data type is referred to as an "atom." symbols don't "auto-convert" to strings most values in javascript support implicit conversion to a string.
... for example: let sym = symbol("sym") alert(sym) // typeerror: cannot convert a symbol value to a string that’s a "
language guard" against messing up, because strings and symbols are fundamentally different, and should not occasionally convert one into another.
Unicode - MDN Web Docs Glossary: Definitions of Web-related terms
unicode is a standard character set that numbers and defines characters from the world's different
languages, writing systems, and symbols.
... by assigning each character a number, programmers can create character encodings, to let computers store, process, and transmit any combination of
languages in the same file or program.
... before unicode, it was difficult and error-prone to mix
languages in the same data.
Whitespace - MDN Web Docs Glossary: Definitions of Web-related terms
they are often used to separate tokens in html, css, javascript, and other computer
languages.
... whitespace characters and their usage vary between
languages.
... in javascript ecmascript® 2015
language specification specifies several unicode codepoints as white space: u+0009 character tabulation <tab>, u+000b line tabulation <vt>, u+000c form feed <ff>, u+0020 space <sp>, u+00a0 no-break space <nbsp>, u+feff zero width no-break space <zwnbsp> and other category “zs” any other unicode “separator, space” code point <usp>.
XInclude - MDN Web Docs Glossary: Definitions of Web-related terms
code sample the following code aims to let <xi:include> and <xi:fallback> tags (the two elements in the
language) with all of the attributes of <xi:include> be included in an xml document so as to be resolvable into a single xml document.
... var parse = xinclude.getattribute('parse'); var xpointer = xinclude.getattribute('xpointer'); var encoding = xinclude.getattribute('encoding'); // e.g., utf-8 // "text/xml or application/xml or matches text/*+xml or application/*+xml" before encoding (then utf-8) var accept = xinclude.getattribute('accept'); // header "accept: "+x var accept
language = xinclude.getattribute('accept-
language'); // "accept-
language: "+x var xifallback = xinclude.getelementsbytagnamens('http://www.w3.org/2001/xinclude', 'fallback')[0]; // only one such child is allowed if (href === '' || href === null) { // points to same document if empty (null is equivalent to empty string) href = null; // set for uniformity in testing b...
...xmlhttprequest(); request.open('get', href, false); request.setrequestheader('if-modified-since', 'thu, 1 jan 1970 00:00:00 gmt'); request.setrequestheader('cache-control', 'no-cache'); if (accept) { request.setrequestheader('accept', accept); } if (accept
language) { request.setrequestheader('accept-
language', accept
language); } switch (parse) { case 'text': // priority should be on media type: var contenttype = request.getresponseheader('content-type'); //text/xml; charset="utf-8" // ...
markup - MDN Web Docs Glossary: Definitions of Web-related terms
a markup
language is one that is designed for defining and presenting text.
... html (hypertext markup
language), is an example of a markup
language.
... types of markup
language presentational markup: used by traditional word processing sytem with wysiwyg (what you see it is what you get); this is hidden from human authors, users and editors.
About Scriptable Interfaces - Interfaces
interfaces are written in an interface description
language.
... when we label an interface as scriptable, we're saying that components exporting this interface can be referenced (through this interface) from scripts (e.g javascript), and that we can write new components implementing the interface using script
languages.
...no other scripts
languages are supported by xpconnect.
Introduction to CSS layout - Learn web development
the block direction runs vertically in a
language such as english, which has a horizontal writing mode.
... it would run horizontally in any
language with a vertical writing mode, such as japanese.
...by default these would display as block elements, below one another, in our english
language document.
CSS first steps - Learn web development
this article explains what css is, with a simple syntax example, and also covers some key terms about the
language.
... getting started with css in this article we will take a simple html document and apply css to it, learning some practical things about the
language along the way.
... how css is structured now that you have an idea about what css is and the basics of using it, it is time to look a little deeper into the structure of the
language itself.
Using CSS generated content - Learn web development
for example, you might have different
language versions of your document that share a stylesheet.
... if you specify content in your stylesheet that requires translation, you have to put those parts of your stylesheet in different files and arrange for them to be linked with the appropriate
language versions of your doucment.
... this issue does not arise if the content you specify consists of symbols or images that apply in all
languages and cultures.
Learn to style HTML using CSS - Learn web development
css building blocks this module carries on where css first steps left off — now you've gained familiarity with the
language and its syntax, and got some basic experience with using it, its time to dive a bit deeper.
... styling text with the basics of the css
language covered, the next css topic for you to concentrate on is styling text — one of the most common things you'll do with css.
... "css is weird" css works a bit differently to most programming
languages and design tools you'll come across.
Sending form data - Learn web development
other
languages and frameworks there are many other server-side technologies you can use for form handling, including perl, java, .net, ruby, etc.
... note: it is beyond the scope of this article to teach you any server-side
languages or frameworks.
...the specific characters you should be cautious with vary depending on the context in which the data is used and the server platform you employ, but all server-side
languages have functions for this.
HTML basics - Learn web development
previous overview: getting started with the web next html (hypertext markup
language) is the code that is used to structure a web page and its content.
... html is not a programming
language; it is a markup
language that defines the structure of your content.
... <meta charset="utf-8"> — this element sets the character set your document should use to utf-8 which includes most characters from the vast majority of written
languages.
Getting started with the Web - Learn web development
html basics hypertext markup
language (html) is the code that you use to structure your web content and give it meaning and purpose.
... javascript basics javascript is the programming
language that you use to add interactive features to your website.
...javascript basics gives you an idea of what is possible with this exciting
language, and how to get started.
Introduction to HTML - Learn web development
at its heart, html is a fairly simple
language made up of elements, which can be applied to pieces of text to give them different meaning in a document (is it a paragraph?
... getting started with html covers the absolute basics of html, to get you started — we define elements, attributes, and other important terms, and show where they fit in the
language.
... we also show how a typical html page is structured and how an html element is structured, and explain other important basic
language features.
Drawing graphics - Learn web development
previous overview: client-side web apis next the browser contains some very powerful graphics programming tools, from the scalable vector graphics (svg)
language, to apis for drawing on html <canvas> elements, (see the canvas api and webgl).
...the web still had no way to effectively create animations, games, 3d scenes, and other requirements commonly handled by lower level
languages such as c++ or java.
...as such, writing raw webgl is closer to low level
languages such as c++ than regular javascript; it is quite complex but incredibly powerful.
Manipulating documents - Learn web development
you can use this object to retrieve things like the user's preferred
language, a media stream from the user's webcam, etc.
...this is a "tree structure" representation created by the browser that enables the html structure to be easily accessed by programming
languages — for example the browser itself uses it to apply styling and other information to the correct elements as it renders a page, and developers like you can manipulate the dom with javascript after the page has been rendered.
...you just have to make sure your data is in the right format; javascript makes it easier than many other
languages, being weakly typed — for example numbers will convert to strings automatically when you want to print them to the screen.
Basic math in JavaScript — numbers and operators - Learn web development
this is especially true when we are learning to program javascript (or any other
language for that matter) — so much of what we do relies on processing numerical data, calculating new values, and so on, that you won't be surprised to learn that javascript has a full-featured set of math functions available.
...decimal is base 10 (meaning it uses 0–9 in each column), but we also have things like: binary — the lowest level
language of computers; 0s and 1s.
... the second bit of good news is that unlike some other programming
languages, javascript only has one data type for numbers, both integers and decimals — you guessed it, number.
Object prototypes - Learn web development
a prototype-based
language?
... javascript is often described as a prototype-based
language — to provide inheritance, objects can have a prototype object, which acts as a template object that it inherits methods and properties from.
... note: before ecmascript 2015, there wasn't officially a way to access an object's prototype directly — the "links" between the items in the chain are defined in an internal property, referred to as [[prototype]] in the specification for the javascript
language (see ecmascript).
JavaScript — Dynamic client-side scripting - Learn web development
javascript is a programming
language that allows you to implement complex things on web pages.
...start by working through the following modules: getting started with the web introduction to html introduction to css having previous experience with other programming
languages might also help.
...the object-oriented nature of javascript is important to understand if you want to go further with your knowledge of the
language and write more efficient code, therefore we've provided this module to help you.
Command line crash course - Learn web development
prerequisites: familiarity with the core html, css, and javascript
languages.
...for that, we'll add awk to the mix (which is a programming
language akin to javascript or ruby or python, just a lot older!).
... prettier is an opinionated code formatting tool for front end developers, focusing around javascript-based
languages and adding support for html, css, scss, json and more.
Learn web development
html — structuring the web html is the
language that we use to structure the different parts of our content and define what their meaning or purpose is.
... css — styling the web css is the
language that we can use to style and layout our web content, as well as adding behavior like animation.
... javascript — dynamic client-side scripting javascript is the scripting
language used to add dynamic functionality to web pages.
IPDL Tutorial
ipdl, short for "inter-process-communication protocol definition
language", is a mozilla-specific
language allowing c++ code to pass messages between processes or threads in an organized and secure way.
... all messages for multi-process plugins and tabs in firefox are declared in the ipdl
language.
...note that this is not a preprocessor directive, but a part of the ipdl
language.
Localizing extension metadata on addons.mozilla.org
the values you provide here are used as fallback values if someone requests a
language that doesn't exist.
... step 4 allows you to translate any of the above fields into any other
language amo supports.
...on the properties page you can specify the location of the worker in order to restrict to people living in the country where the
language is spoken.
gettext
the string definition in the messages.po file will look like this: #: file.php:3 #, php-format msgid "%d user likes this." msgid_plural "%d users like this." msgstr[0] "" msgstr[1] "" depending on the localizer's target
language and its rules for creating plural forms, there might be another field for translation, e.g.
...xgettext --
language=php \ --add-comments=l10n \ --keyword=___:1 \ --keyword=___:1,2c \ --keyword=n___:1,2 \ --keyword=n___:1,2,4c \ file.php running xgettext will result in the following messages.po file: # some descriptive title.
...# #, fuzzy msgid "" msgstr "" "project-id-version: package version\n" "report-msgid-bugs-to: \n" "pot-creation-date: 2009-09-28 16:18+0200\n" "po-revision-date: year-mo-da ho:mi+zone\n" "last-translator: full name <email@address>\n" "
language-team:
language <ll@li.org>\n" "mime-version: 1.0\n" "content-type: text/plain; charset=charset\n" "content-transfer-encoding: 8bit\n" "plural-forms: nplurals=integer; plural=expression;\n" #.
L20n
a javascript localization framework to unleash your natural
language's power with simple code.
...users should be able to benefit from the entire expressive power of the natural
language.
...it allows to adapt your web application not only to
languages and cultures, but also contextual data, user gender and screen dimensions.
Index
many expressions in the ecmascript
language, such as a+b, involve implicit conversion of the operands using [[defaultvalue]].
... 309 js_getimplementationversion jsapi reference, spidermonkey js_getimplementationversion returns a hard-coded, english
language string that specifies the version number of the js engine currently in use, and its release date.
...the nanojit component is
language agnostic, and contains no knowledge about spidermonkey or any other part of the mozilla codebase.
SpiderMonkey 1.8.5
it is much faster than spidermonkey 1.8, implements es-5 (ecma 262, 5th edition), and contains many new
language and api features, described in detail below.
...it's the same
language, just not as fast.
...new javascript
language features javascript 1.8.5 adds support for ecmascript edition 5, including es5 strict mode.
SpiderMonkey 1.8.7
it is much faster than spidermonkey 1.8, implements es-5 (ecma 262, 5th edition), and contains many new
language and api features, described in detail below.
...it's the same
language, just not as fast.
...new javascript
language features xxx needs updating javascript 1.8.5 adds support for ecmascript edition 5, including es5 strict mode.
SpiderMonkey 1.8.8
it also contains new
language and api features described in detail below.
...it's the same
language, just not as fast.
...new javascript
language features javascript 1.8.8 includes significant updates to
language features, yo.
SpiderMonkey 17
it also contains new
language and api features described in detail below.
...it's the same
language, just not as fast.
...new javascript
language features javascript 17 includes significant updates to
language features, yo.
SpiderMonkey 24
it also contains new
language and api features described in detail below.
...it's the same
language, just not as fast.
... new javascript
language features javascript 24 includes significant updates to
language features, yo.
SpiderMonkey 31
it also contains new
language and api features described in detail below.
...it's the same
language, just not as fast.
... new javascript
language features javascript 31 includes significant updates to
language features, yo.
SpiderMonkey 38
it also contains new
language and api features described in detail below.
...it's the same
language, just not as fast.
... new javascript
language features javascript 38 includes significant updates to
language features, yo.
SpiderMonkey 45
it also contains new
language and api features described in detail below.
...it's the same
language, just not as fast.
... new javascript
language features javascript 45 includes significant updates to its
language features, yo.
Zest
overview zest is an experimental specialized scripting
language (also known as a domain-specific
language) developed by the mozilla security team and is intended to be used in web oriented security tools.
... the
language is written in json, but we do not expect people to write zest in this format - it is designed to be a visual
language.
... the core
language does not define any graphical representation - that is expected to be defined by the tools that integrate zest.
AT APIs Support
widgets such as menus, tab panels, tree views and dialogs are provided via an xml
language called xul (extensible user-interface
language).
... accessible web standards gecko exposes the number of xml
languages including html to at.
... refer to accessible web specifications page to learn what and how markup
languages are exposed.
Starting WebLock
as a strongly typed and implementation-agnostic
language, xpidl requires that you be quite specific about the apis, the list of parameters, their order, and their types.
...once the interface has been described in the xpidl
language, the interface file can be used to generate the header files needed for the implementation code, the binary type library files that let you use the interface of the weblock component from javascript, and even broken linkjavadoc style html documentation.
...the xpidl file for the iweblock interface can be used to generate the c++ header file, which you'll need to implement the interface in the component and also a type library that makes the component accessible from javascript or other interpreted
languages.
Using XPCOM Components
and they make it possible to use components written in other
languages - such as javascript, python, and others - and to use c++-based xpcom components from these other
languages as well.
... in the mozilla browser, components are used as often from javascript in the interface as they are from c++ or any other
language.
...scriptability, this ability to get and use xpcom components from javascript and other
languages for which xpconnect bindings have been created, is a core feature of xpcom.
nsISelection
nsidomrange getrangeat(in long index); void modify(in domstring alter, in domstring direction, in domstring granularity); void removeallranges(); void removerange(in nsidomrange range); void selectallchildren(in nsidomnode parentnode); void selection
languagechange(in boolean langrtl); domstring tostring(); attributes attribute type description anchornode nsidomnode returns the node in which the selection begins.
... selection
languagechange() modifies the cursor bidi level after a change in keyboard direction.
... void selection
languagechange( in boolean langrtl ); parameters langrtl is pr_true if the new
language is right-to-left or pr_false if the new
language is left-to-right.
nsIStackFrame
for example, standard
language errors would generally have the same location as their top stack entry.
...
language pruint32 see nsiprogramming
language for a list of
language constants.
...
languagename string see nsiprogramming
language for a list of
language constants.
XPIDL
xpidl is an interface description
language used to specify xpcom interface classes.
... interface description
languages (idl) are used to describe interfaces in a
language- and machine-independent way.
... idls make it possible to define interfaces which can then be processed by tools to autogenerate
language-dependent interface specifications.
Debugger-API - Firefox Developer Tools
debugger has three essential qualities: it is a source level interface: it operates in terms of the javascript
language, not machine
language.
...if you have a strong command of the javascript
language, you should have all the background you need to use debugger successfully, even if you have never looked into the
language’s implementation.
...javascript is both the debuggee
language and the tool implementation
language, so the qualities that make javascript effective on the web can be brought to bear in crafting tools for developers.
Navigator - Web APIs
properties doesn't inherit any properties, but implements those defined in navigatorid, navigator
language, navigatoronline, navigatorcontentutils, navigatorstorage, navigatorstorageutils, navigatorconcurrenthardware, navigatorplugins, and navigatorusermedia.
... navigator
language.
language read only returns a domstring representing the preferred
language of the user, usually the
language of the browser ui.
... navigator
language.
languages read only returns an array of domstring representing the
languages known to the user, by order of preference.
SpeechRecognition.lang - Web APIs
the lang property of the speechrecognition interface returns and sets the
language of the current speechrecognition.
... if not specified, this defaults to the html lang attribute value, or the user agent's
language setting if that isn't set either.
... syntax var mylang = myspeechrecognition.lang; myspeechrecognition.lang = 'en-us'; value a domstring representing the bcp 47
language tag for the current speechrecognition.
TrackDefault.TrackDefault() - Web APIs
syntax var trackdefault = new trackdefault(type,
language, label, kinds, bytestreamtrackid); parameters type a domstring specifying a media segment data type for the sourcebuffer to contain.
...
language a domstring specifying a default
language for the sourcebuffer to use when an initialization segment does not contain
language information for a new track.
... errors when this constructor is invoked, the following errors can occur: error explanation invalidaccesserror the supplied
language is not a valid
language code, e.g.
Writing WebSocket servers - Web APIs
a websocket server can be written in any server-side programming
language that is capable of berkeley sockets, such as c(++), python, php, or server-side javascript.
... this is not a tutorial in any specific
language, but serves as a guide to facilitate writing your own server.
...depending on
language support, knowledge of tcp sockets may be required.
Window - Web APIs
windoweventhandlers.on
languagechange an event handler property for
languagechange events on the window.
...
languagechange fired at the global scope object when the user's preferred
language changes.
... also available via the on
languagechange property.
Perceivable - Accessibility
1.2.6 provide sign
language equivalent to prerecorded audio (aaa) an equivalent sign
language video should be provided for any prerecorded content containing audio.
... understanding identify input purpose 1.3.6 identify purpose (aaa) added in 2.1 in content implemented using markup
languages, the purpose of user interface components, icons, and regions can be programmatically determined.
... 1.4.10 reflow (aa) added in 2.1 no horizontal scrolling for left-to-right
languages (like english) or right-to-left
languages (like arabic) no vertical scrolling for top-to-bottom
languages (like japanese) except for parts of the content which require two-dimensional layout for usage or meaning (like a large data table) understanding reflow 1.4.11 non-text contrast(aa) added in 2.1 minimum color contrast ratio of 3:1 for user interface compo...
::first-letter (:first-letter) - CSS: Cascading Style Sheets
some
languages have digraphs that are always capitalized together, like the ij in dutch.
... allowable properties only a small subset of css properties can be used with the ::first-letter pseudo-element: all font properties : font, font-style, font-feature-settings, font-kerning, font-
language-override, font-stretch, font-synthesis, font-variant, font-variant-alternates, font-variant-caps, font-variant-east-asian, font-variant-ligatures, font-variant-numeric, font-variant-position, font-weight, font-size, font-size-adjust, line-height and font-family all background properties : background, background-color, background-image, background-clip, background-origin, background-position, bac...
...definition of edge-case behavior, such as in list items or with specific
languages (e.g., the dutch digraph ij).
Flow Layout and Writing Modes - CSS: Cascading Style Sheets
while certain
languages will use a particular writing mode or text direction, we can also use these properties for creative effect, such as running a heading vertically.
...left to right
languages, such as english, and right to left
languages.
...this can be used to properly typeset vertical
languages or for creative reasons.
Box alignment in CSS Grid Layout - CSS: Cascading Style Sheets
-area: c; } .item4 { grid-area: d; } <div class="wrapper"> <div class="item1">item 1</div> <div class="item2">item 2</div> <div class="item3">item 3</div> <div class="item4">item 4</div> </div> you can see how the item is aligned by using the firefox grid highlighter: alignment and writing modes in all of these examples i have been working in english, which is a left-to-right
language.
...this means that if you are working in a right to left
language, such as arabic, the start of the grid would be the top and right, so the default of justify-content: start would be for grid tracks to start on the right hand side of the grid.
...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.
Line-based placement with CSS Grid - CSS: Cascading Style Sheets
in a left to right
language such as english line 1 is on the left-hand side of the grid.
... if you are working in a right-to-left
language then line 1 will be the far right of the grid.
...we will explore how grids work with writing modes in a later article however we have the concept of four flow-relative directions: block-start block-end inline-start inline-end we are working in english, a left-to-right
language.
text-justify - CSS: Cascading Style Sheets
auto the browser chooses the best type of justification for the current situation based on a balance between performance and quality, but also on what is most appropriate for the
language of the text (e.g., english, cjk
languages, etc.).
... inter-word the text is justified by adding space between words (effectively varying word-spacing), which is most appropriate for
languages that separate words using spaces, like english or korean.
... inter-character the text is justified by adding space between characters (effectively varying letter-spacing), which is most appropriate for
languages like japanese.
Developer guides
html learning area hypertext markup
language (html) is the core
language of nearly all web content.
... css learning area cascading style sheets (css) is a stylesheet
language used to define the presentation of a document written in html.
... javascript javascript is the powerful scripting
language used to create applications for the web.
HTTP headers - HTTP
accept-
language informs the server about the human
language the server is expected to send back.
... this is a hint and is not necessarily under the full control of the user: the server should always pay attention not to override an explicit user choice (like selecting a
language from a dropdown).
... content-
language describes the human
language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred
language.
setter - JavaScript
( { set x(v) { }, set x(v) { } } and { x: ..., set x(v) { } } are forbidden ) examples defining a setter on new objects in object initializers the following example define a pseudo-property current of object
language.
... when current is assigned a value, it updates log with that value: const
language = { set current(name) { this.log.push(name); }, log: [] }
language.current = 'en'; console.log(
language.log); // ['en']
language.current = 'fa'; console.log(
language.log); // ['en', 'fa'] note that current is not defined, and any attempts to access it will result in undefined.
... removing a setter with the delete operator if you want to remove the setter, you can just delete it: delete
language.current; defining a setter on existing objects using defineproperty to append a setter to an existing object, use object.defineproperty().
Intl.Collator - JavaScript
the intl.collator objects enable
language sensitive string comparison.
... using locales the results provided by collator.prototype.compare() vary between
languages.
... in order to get the sort order of the
language used in the user interface of your application, make sure to specify that
language (and possibly some fallback
languages) using the locales argument: // in german, ä sorts with a console.log(new intl.collator('de').compare('ä', 'z')); // → a negative value // in swedish, ä sorts after z console.log(new intl.collator('sv').compare('ä', 'z')); // → a positive value using options the results provided by collator.prototype.compare() can be customized using the options argument: // in german, ä has a as the base letter console.log(new intl.collator('de', { sensitivity: 'base' }).compare('ä', 'a')); // → 0 // in swedish, ä and a are separate base letters console.log(new intl.collator('sv', { sensitivity: 'base' }).compare('ä', 'a')); /...
Intl.DisplayNames - JavaScript
the intl.displaynames object is a constructor for objects that enables the consistent translation of
language, region and script display names.
...; // "bosnia & herzegovina" regionnames.of('mm'); // "myanmar (burma)" // get display names of region in traditional chinese regionnames = new intl.displaynames(['zh-hant'], {type: 'region'}); regionnames.of('419'; // "拉丁美洲" regionnames.of('bz'); // "貝里斯" regionnames.of('us'); // "美國" regionnames.of('ba'); // "波士尼亞與赫塞哥維納" regionnames.of('mm'); // "緬甸"
language display names to create an intl.displaynames for a locale and get the display name for a
language-script-region sequence.
... // get display names of
language in english let
languagenames = new intl.displaynames(['en'], {type: '
language'});
languagenames.of('fr'); // "french"
languagenames.of('de'); // "german"
languagenames.of('fr-ca'); // "canadian french"
languagenames.of('zh-hant'); // "traditional chinese"
languagenames.of('en-us'); // "american english"
languagenames.of('zh-tw'); // "chinese (taiwan)"] // get display names of
language in traditional chinese
languagenames = new intl.displaynames(['zh-hant'], {type: '
language'});
languagenames.of('fr'); // "法文"
languagenames.of('zh'); // "中文"
languagenames.of('de'); // "德文" script code display names to create an intl.displaynames for a locale and get the display name for a script code.
Intl.ListFormat() constructor - JavaScript
the intl.listformat() constructor creates objects that enable
language-sensitive list formatting.
...a string with a bcp 47
language tag, or an array of such strings.
... examples using format the following example shows how to create a list formatter using the english
language.
Intl.ListFormat - JavaScript
the intl.listformat object is a constructor for objects that enable
language-sensitive list formatting.
... instance methods intl.listformat.prototype.format() returns a
language-specific formatted string representing the elements of the list.
... examples using format the following example shows how to create a list formatter using the english
language.
Intl.Locale.prototype.baseName - JavaScript
specifically, the property returns the substring containing the
language, and the script and region if available.
... basename returns the
language ["-" script] ["-" region] *("-" variant) subsequence of the unicode_
language_id grammar.
... examples basic example let myloc = new intl.locale("fr-latn-ca"); // sets locale to canadian french console.log(myloc.tostring()); // prints out "fr-latn-ca-u-ca-gregory" console.log(myloc.basename); // prints out "fr-latn-ca" example with options in the input string // sets
language to japanese, region to japan, // calendar to gregorian, hour cycle to 24 hours let japan = new intl.locale("ja-jp-u-ca-gregory-hc-24"); console.log(japan.tostring()); // prints out "ja-jp-u-ca-gregory-hc-h24" console.log(japan.basename); // prints out "ja-jp" example with options that override input string // input string indicates
language as dutch and region as belgium, // but options object overrides the region and sets it to the netherlands let dutch = new intl.locale("nl-latn-be", {region: "nl"}); cons...
Intl.Locale.prototype.minimize() - JavaScript
description this method carries out the reverse of maximize(), removing any
language, script, or region subtags from the locale
language identifier (essentially the contents of basename).
... this is useful when there are superfluous subtags in the
language identifier; for instance, "en-latn" can be simplified to "en", since "latn" is the only script used to write english.
... minimize() only affects the main subtags that comprise the
language identifier:
language, script, and region subtags.
Intl.NumberFormat - JavaScript
the intl.numberformat object is a constructor for objects that enable
language sensitive number formatting.
...in order to get the format of the
language used in the user interface of your application, make sure to specify that
language (and possibly some fallback
languages) using the locales argument: var number = 123456.789; // german uses comma as decimal separator and period for thousands console.log(new intl.numberformat('de-de').format(number)); // → 123.456,789 // arabic in most arabic speaking countries uses real arabic digits console...
...chinese decimal console.log(new intl.numberformat('zh-hans-cn-u-nu-hanidec').format(number)); // → 一二三,四五六.七八九 // when requesting a
language that may not be supported, such as // balinese, include a fallback
language, in this case indonesian console.log(new intl.numberformat(['ban', 'id']).format(number)); // → 123.456,789 using options the results can be customized using the options argument: var number = 123456.789; // request a currency format console.log(new intl.numberformat('de-de', { style: 'currency', currency: 'eur' })...
Exponentiation (**) - JavaScript
in most
languages, such as php, python, and others that have an exponentiation operator (**), the exponentiation operator is defined to have a higher precedence than unary operators, such as unary + and unary -, but there are a few exceptions.
... -2 ** 2; // 4 in bash, -4 in other
languages.
... note that some programming
languages use the caret symbol ^ for exponentiation, but javascript uses that symbol for the bitwise logical xor operator.
MathML documentation index - MathML
found 40 pages: # page tags and summary 1 mathml landing, mathml, reference, web, xml mathematical markup
language (mathml) is a dialect of xml for describing mathematical notation and capturing both its structure and content.
... 2 authoring mathml beginner, mathml, mathml project this page explains how to write mathematics using the mathml
language.
... 27 <ms> mathml, mathml reference, mathml:element, mathml:token elements the mathml <ms> element represents a string literal meant to be interpreted by programming
languages and computer algebra systems.
SVG Conditional Processing Attributes - SVG: Scalable Vector Graphics
externalresourcesrequired requiredextensions requiredfeatures system
language attributes externalresourcesrequired deprecated since svg 2 if set to true, it indicates that the browser must wait for all the external resources necessary to render that element to be loaded before processing the associated element.
... value: a list of space-separated uri; animatable: no system
language indicates which
language the user must have chosen to render the associated element.
... value: a list of comma-separated
language id; animatable: no ...
contentScriptType - SVG: Scalable Vector Graphics
the contentscripttype attribute specifies the default scripting
language for the given document fragment on the <svg> element.
... this attribute sets the default scripting
language used to process the value strings in event attributes.
... this
language must be used for all instances of script that do not specify their own scripting
language.
style - SVG: Scalable Vector Graphics
html,body,svg { height:100% } <svg viewbox="0 0 100 60" xmlns="http://www.w3.org/2000/svg"> <rect width="80" height="40" x="10" y="10" style="fill: skyblue; stroke: cadetblue; stroke-width: 2;"/> </svg> usage notes value <style> default value none animatable no <style> the syntax of style data depends on the style sheet
language.
... by default, the style sheet
language is css.
... note: in theory, the contentstyletype attribute could be used to specify styling
languages other than css, like xsl(t).
Introduction - SVG: Scalable Vector Graphics
« previousnext » svg is an xml
language, similar to xhtml, which can be used to draw vector graphics, such as the ones shown to the right.
...but all these extra features of the
language rely on this relatively small set of elements to define the graphics area.
... before starting you should have a basic understanding of xml or another markup
language such as html.
XPath
xslt/xpath reference: xslt elements, exslt functions, xpath functions, xpath axes xpath stands for xml path
language.
... xpath is mainly used in xslt, but can also be used as a much more powerful way of navigating through the dom of any xml-like
language document using xpathexpression, such as html and svg, instead of relying on the document.getelementbyid() or parentnode.queryselectorall() methods, the node.childnodes properties, and other dom core features.
...there are some cases in which the whole content of an xml document must be read from the javascript interpreter (like for web-apps
languages or settings xml documents, for example).
Web technology for developers
html hypertext markup
language is the
language used to describe and define the content of a web page.
... mathml the mathematical markup
language makes it possible to display complex mathematical equations and syntax.
... accessibilitycss houdinicss: cascading style sheetsdemos of open web technologiesdeveloper guidesexsltevent referencehtml: hypertext markup
languagehttpjavascriptmathmlopensearch description formatprivacy, permissions, and information securityprogressive web apps (pwas)svg: scalable vector graphicstutorialsweb apisweb componentsweb performanceweb app manifestsweb media technologiesweb securityweb technology referencexml: extensible markup
languagexpathxslt: extensible stylesheet
language transformations ...
Using the WebAssembly JavaScript API - WebAssembly
if you have already compiled a module from another
language using tools like emscripten, or loaded and run the code yourself, the next step is to learn more about using the other features of the webassembly javascript api.
... function references are necessary to compile
languages like c/c++ that have function pointers.
... thus, tables are currently a rather low-level primitive used to compile low-level programming
language features safely and portably.
Contributor's Guide - Archive of obsolete content
unlike
languages like c++ and java, javascript does not have native support for classical inheritance.
... private properties people have come up with several ways to emulate private properties using existing
language features.
Extension Etiquette - Archive of obsolete content
internationalization locales always use locale dtds and property files, even if providing your extension in one
language.
... it will make translation of your extension to another
language easier.
Connecting to Remote Content - Archive of obsolete content
there are a couple of tools you can use to process these documents more efficiently: using xpath xpath stands for xml path
language, it uses a non-xml syntax that provides a flexible way of addressing (pointing to) different parts of an xml document.
... using xslt xslt (extensible stylesheet
language transformations) is another tool used to manipulate xml documents and transform them into other forms of text output, such as html, xul, and so on.
Custom XUL Elements with XBL - Archive of obsolete content
« previousnext » xml binding
language (xbl, sometimes also called extensible bindings
language) is a
language for describing bindings that can be attached to elements in other documents.
...xbl is heavily used in xul, but in theory it could be applied to any xml
language.
List of Mozilla-Based Applications - Archive of obsolete content
y xulrunner foxkeh clock clock frizione javascript development, testing and deployment environment uses mozilla rhino geckofx embeddable gecko gjs javascript bindings for gnome globalmojo browser that raises money for your favorite causes gluescript a javascript engine which can be used as a general purpose
language uses mozilla spidermonkey and formerly called wxjavascript gnome operating system gnome 3 will use spidermonkey through gjs google adwords editor editor google gadgets for linux google’s desktop widget engine uses xulrunner according to the build instructions grani grain sizing assessment tool according to this wiki page grani is b...
... other places to find mozilla applications include: http://www.mozilla.org/projects/ http://developer.mozilla.org/en/docs/xulrunner_hall_of_fame http://www.mozdev.org http://xulapps.net/ http://dmoz.org/computers/data_formats/markup_
languages/xml/applications/xul/applications/ http://blog.mozbox.org/post/2007/06/14/xul-activity-in-france http://www.mozilla.org/projects/security/pki/nss/overview.html http://en.wikipedia.org/wiki/spidermonkey_(javascript_engine) http://www.mozilla.org/rhino/users.html http://groups.google.com/group/mozilla.dev.tech.js-engine.rhino/browse_thread/thread/4eb9162c9c3054b0/1d4115b40373ca3b?lnk=raot ht...
Localizing an extension - Archive of obsolete content
performing a few simple steps makes your extension much easier to localize into various
languages without having to edit the xul or javascript files themselves.
...adding more localizations to add another localization for a new
language, all you need to do is add another line to the chrome manifest referencing the new locale.
Dehydra - Archive of obsolete content
dehydra is also useful for generating
language bindings and is used to bootstrap treehydra, a heavy-duty static analysis gcc plugin.
... mailing list newsgroup rss feed #static on irc.mozilla.org blogs taras glek david mandelin benjamin smedberg related topics pork c/c++ refactoring tools, mozilla 2, spidermonkey categories interwiki
language links ...
Migrate apps from Internet Explorer to Mozilla - Archive of obsolete content
they include: html 4.01, xhtml 1.0 and xhtml 1.1 cascade style sheets (css): css level 1, css level 2.1 and parts of css level 3 document object model (dom): dom level 1, dom level 2 and parts of dom level 3 mathematical markup
language: mathml version 2.0 extensible markup
language (xml): xml 1.0, namespaces in xml, associating style sheets with xml documents 1.0, fragment identifier for xml xsl transformations: xslt 1.0 xml path
language: xpath 1.0 resource description framework: rdf simple object access protocol: soap 1.1 ecma-262, revision 3 (javascript 1.5): ecma-262 general cross-browser coding tips even though we...
...this is because the parser has no knowledge about javascript (or any other
language) when in strict mode.
Modularization techniques - Archive of obsolete content
xpcom uses these typelibraries to allow other
languages, such as javascript, to implement and call xpcom objects.
... links the component object model specification revision history feb 25, 1998, created oct 19, 1998, dusted off momentarily oct 10, 1999, added comments about xpidl,
language-independentness original document information author(s): will scullin last updated date: september 13, 2004 copyright information: portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a creative commons license | details ...
Mozilla Application Framework - Archive of obsolete content
framework xul a comprehensive, cross-platform ui toolkit with an easy-to-learn xml
language for defining ui structure, a schema for localization, and support for both native and cross-platform (using css) look and feel to make writing uis quick and painless.
... 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.
Nanojit - Archive of obsolete content
the term lir is compiler jargon for a
language used internally in a compiler that is usually cross-platform but very close to machine
language.
... need guards are required in a cross platform dynamic
language like javascript.
XBL 1.0 Reference - Archive of obsolete content
abstract this document describes extensible binding
language (xbl) 1.0 as implemented in gecko browsers.
... extensible binding
language is a xml-based markup
language to implement reusable components (bindings) that can be bound to elements in other documents.
XBL - Archive of obsolete content
xml binding
language (xbl, sometimes also called extensible bindings
language) is a
language for describing bindings that can be attached to elements in other documents.
... w3c sxbl (currently a working draft, 2005) stands for svg's xml binding
language.
XML in Mozilla - Archive of obsolete content
this feature is used mainly to localize mozilla to different
languages (the ui strings are stored in external dtd files).
...likewise, the cascading style sheets (css, w3c recommendations and drafts) style
language can be used to style xml documents.
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.
XULRunner FAQ - Archive of obsolete content
you can write your application in any
language supported by the mozilla web platform, including html, xhtml, svg, or xul.
... xul was always the original
language of choice for ui in mozilla applications and the main library is called libxul, mostly the name is a hangover from that that has now stuck.
2006-10-20 - Archive of obsolete content
he can be contacted via: email: preed@mozilla.com irc: preed on irc.mozilla.org phone: 650.903.0800 x256 uploading
language packs to amo on october 17th benjamin smedberg brought the following to the attention of the localizers and the build team: that he is planning to upload the firefox 2
language packages currently located at http://releases.mozilla.org/pub/mozi...rc3/win32/xpi/ to addons.mozilla.org in the next few days.
... this will make the
language packages available to everyone.
What is RSS - Archive of obsolete content
the most popular versions of rss are xml-based markup
languages used for syndication.
... rss is almost never written by hand; it is almost always created by server-side software (usually written in a
language like php, java, c#, or python) on the web server.
E4X for templating - Archive of obsolete content
while it may be obvious after a study of the basics of e4x that it can be used for this purpose, if one adds a few common purpose functions (especially along with the convenience of javascript 1.8 expression closures), the templates can function more dynamically, offering the power and readability of templating
languages such as smarty for php (though admittedly without the currently wider cross-browser support of xslt or the strictly-xml approach of phptal or seethrough templating).
...although a big advantage of e4x is being able to separate presentation from business logic, and the above-mentioned technique may fly in the face of this, if formatted well, it can also allow inline shaping of xml somewhat akin to the w3c standard xquery
language, allowing the scripting to mix in context with the surrounding declarative xml: var a = <a><b/><c/><d/></a>; var b = <bar>{function () { var content = <></>; for each (var el in a) { el.@att = 'val'; content += el; } return content; }()}</bar>; giving: <bar> <b att="val"/> <c att="val"/> <d att="val"/> </bar> one may still wish to remove complex business ...
MSX Emulator (jsMSX) - Archive of obsolete content
since javascript currently is mostly an interpreted
language in web browsers, it is at least an order of magnitude slower than other
languages such as c and java.
...the initial motivation was to find some interesting project to develop while exploring the possibilities of the <canvas> tag and javascript
language in the most recent web browsers like firefox 2.
Old Proxy API - Archive of obsolete content
the default object semantics are implemented in the javascript engine, often written in lower-level
languages like c++.
... object.keys(proxy) keys: function() -> string array function() { return this.getownpropertynames().filter( function (name) { return this.getownpropertydescriptor(name).enumerable } ); } invariants even though proxies provide a lot of power to users, some operations are not trapped in order to keep the
language consistent: the triple equal (===) operator is not trapped.
Windows Media in Netscape - Archive of obsolete content
for example if (window.activexobject) { // internet explorer only script } server-side detection using user-agent strings netscape 7.1's user agent string on windows has the general pattern: mozilla/5.0 (windows; u; <em>operating system version</em>; <em>
language</em>; rv:1.4) gecko/20030624 netscape/7.1 (ax<em>[;optional comments]</em>) the "vendor comment" (ax) following the "vendor version" netscape/7.1 is an indicator that the browser supports the windows media player activex control.
...for example, the following uses dhtml behaviors to associate a set of behaviors with a span element, which is then interrogated for its version number (the script attempts to verify that the windows media player control is at version 9): <span style="behavior:url(#default#clientcaps)" id="cc"></span> <script
language=javascript> var cv = cc.getcomponentversion( "{6bf52a52-394a-11d3-b153-00c04f79faa6}", "componentid" ); if (cv == null || cv == "") { top.location.href = "http://foo.bar.foo/checkref"; } </script> netscape 7.1 does not support ie's dhtml behaviors.
Introduction to game development for the Web - Game development
as we like to say, "the web is the platform." let's take a look at the core of the web platform: function technology audio web audio api graphics webgl (opengl es 2.0) input touch events, gamepad api, device sensors, webrtc, full screen api, pointer lock api
language javascript (or c/c++ using emscripten to compile to javascript) networking webrtc and/or websockets storage indexeddb or the "cloud" web html, css, svg (and much more!) the business case as a game developer, whether you're an individual or a large game studio, you want to know why it makes sense to target the web with your next game project.
... javascript javascript, the programming
language used on the web, is blazing fast in modern browsers and getting faster all the time.
Tools for game development - Game development
asm.js asm.js is a very limited subset of the javascript
language, which can be greatly optimized and run in an ahead-of-time (aot) compiling engine for much faster performance than your typical javascript performance.
... emscripten an llvm to javascript compiler; with emscripten, you can compile c++ and other
languages that can compile to llvm bytecode into high-performance javascript.
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.
... the resource code for this
language and character set combination is 040904e4.
CORS-safelisted request header - MDN Web Docs Glossary: Definitions of Web-related terms
a cors-safelisted request header is one of the following http headers: accept, accept-
language, content-
language, content-type.
... you can safelist more headers using the access-control-allow-headers header and also list the above headers there to circumvent the following additional restrictions: additional restrictions cors-safelisted headers must also fulfill the following requirements in order to be a cors-safelisted request header: for accept-
language and content-
language: can only have values consisting of 0-9, a-z, a-z, space or *,-.;=.
ECMA - MDN Web Docs Glossary: Definitions of Web-related terms
ecma international (formally european computer manufacturers association) is a non-profit organization that develops standards in computer hardware, communications, and programming
languages.
...ecmascript) which is the core specification for the javascript
language.
Internationalization - MDN Web Docs Glossary: Definitions of Web-related terms
internationalization, often shortened to "i18n", is the adapting of a web site or web application to different
languages, regional differences, and technical requirements for different regions and countries.
... internationalization is the process of architecting your web application so that it can be quickly and easily adapted to various
languages and regions without much engineering effort when new
languages and regions are supported.
Python - MDN Web Docs Glossary: Definitions of Web-related terms
python is a high level general-purpose programming
language.
... it was created by guido van rossum as a successor to another
language (called abc) between 1985 and 1990, and is currently used on a large array of domains like web development, desktop applications, data science, devops, and automation/productivity.
Static typing - MDN Web Docs Glossary: Definitions of Web-related terms
a statically-typed
language is a
language (such as java, c, or c++) where variable types are known at compile time.
... in most of these
languages, types must be expressly indicated by the programmer; in other cases (such as ocaml), type inference allows the programmer to not indicate their variable types.
WebIDL - MDN Web Docs Glossary: Definitions of Web-related terms
webidl is the interface description
language used to describe the data types, interfaces, methods, properties, and other components which make up a web application programming interface (api).
... it uses a somewhat stylized syntax which is independent of any specific programming
language, so that the underlying code which is used to build each api can be written in whatever
language is most appropriate, while still being possible to map the api's components to javascript-compatible constructs.
MDN Web Docs Glossary: Definitions of Web-related terms
distributed denial of service dmz dns doctype document directive document environment dom (document object model) domain domain name domain sharding dominator dos attack dtls (datagram transport layer security) dtmf (dual-tone multi-frequency signaling) dynamic programming
language dynamic typing e ecma ecmascript effective connection type element empty element encapsulation encryption endianness engine entity entity header event exception expando f fallback alignment falsy favicon ...
... gonk google chrome gpl gpu graceful degradation grid grid areas grid axis grid cell grid column grid container grid lines grid row grid tracks guard gutters gzip compression h hash head high-level programming
language hmac hoisting host hotlink houdini hpkp hsts html html5 http http header http/2 http/3 https hyperlink hypertext i i18n iana icann ice ide idempotent identifier idl ...
CSS and JavaScript accessibility best practices - Learn web development
abbreviations an element that allows an abbreviation, acronym, or initialization to be associated with its expansion: <p>web content is marked up using <abbr title="hypertext markup
language">html</abbr>.</p> again, you might want to style it in some simple way: abbr { color: #a60000; } the recognised styling convention for abbreviations is a dotted underline, and it is unwise to significantly deviate from this.
... modern javascript is a powerful
language, and we can do so much with it these days, from simple content and ui updates to fully-fledged 2d and 3d games.
What is accessibility? - Learn web development
hearing-impaired people do use ats (see assistive devices for people with hearing, voice, speech, or
language disorders), but there are not really special ats specific for computer/web use.
... a good foundation of accessibility for people with cognitive impairments includes: delivering content in more than one way, such as by text-to-speech or by video; easily-understood content, such as text written using plain-
language standards; focusing attention on important content; minimizing distractions, such as unnecessary content or advertisements; consistent webpage layout and navigation; familiar elements, such as underlined links blue when not visited and purple when visited; dividing processes into logical, essential steps with progress indicators; website authentication as easy as possible without compromisi...
CSS values and units - Learn web development
functions are usually associated with
languages like javascript, python, or c++, but they do exist in css too, as property values.
... a value that behaves more like something you might find in a traditional programming
language is the calc() css function.
CSS building blocks - Learn web development
this module carries on where css first steps left off — now you've gained familiarity with the
language and its syntax, and got some basic experience with using it, its time to dive a bit deeper.
... guides this module contains the following articles, which cover the most essential parts of the css
language.
How CSS is structured - Learn web development
<p class="special">what color am i?</p> the css
language has rules to control which selector is stronger in the event of a conflict.
... important: in css (and other web standards), it has been agreed that us spelling is the standard where there is
language variation or uncertainty.
How the Web works - Learn web development
http: hypertext transfer protocol is an application protocol that defines a
language for clients and servers to speak to each other.
... this is like the
language you use to order your goods.
Use JavaScript within a webpage - Learn web development
about javascript javascript is a programming
language mostly used client-side to make webpages interactive.
...if you already know something about javascript or if you have a background with other programming
languages, we suggest you jump directly into our javascript guide.
Video and audio content - Learn web development
people who don't speak the
language of the video might want a text transcript or even translation to help them understand the media content.
...further, use srclang to tell the browser what
language you have written the subtitles in.
Introduction to events - Learn web development
note: web events are not part of the core javascript
language — they are defined as part of the apis built into the browser.
... the example output is as follows: it's not just web pages another thing worth mentioning at this point is that events are not unique to javascript — most programming
languages have some kind of event model, and the way the model works often differs from javascript's way.
Client-side web APIs - Learn web development
for this tutorial, we will assume that you are knowledgable about the core javascript
language, and we will explore common web apis in a bit more detail.
... drawing graphics the browser contains some very powerful graphics programming tools, from the scalable vector graphics (svg)
language, to apis for drawing on html <canvas> elements, (see the canvas api and webgl).
A first splash into JavaScript - Learn web development
you won't be expected to understand all of the code in detail immediately — we just want to introduce you to the high-level concepts for now, and give you an idea of how javascript (and other programming
languages) work.
... note: many of the code features you'll see in javascript are the same as in other programming
languages — functions, loops, etc.
Introducing JavaScript objects - Learn web development
the object-based nature of javascript is important to understand if you want to go further with your knowledge of the
language, therefore we've provided this module to help you.
... object prototypes prototypes are the mechanism by which javascript objects inherit features from one another, and they work differently to inheritance mechanisms in classical object-oriented programming
languages.
Server-side website programming - Learn web development
basic knowledge of programming concepts (or of a particular programming
language) is useful, but not essential.
...you should start with the first module, then go on to one of the following modules, which show how to work with two very popular server-side
languages using appropriate web frameworks.
Deployment and next steps - Learn web development
prerequisites: at minimum, it is recommended that you are familiar with the core html, css, and javascript
languages, and have knowledge of the terminal/command line.
...a particularly useful plugin which is also maintained by the svelte team is svelte-preprocess, which pre-processes many different
languages in svelte files such as postcss, scss, less, coffeescript, sass, and typescript.
Handling common HTML and CSS problems - Learn web development
prerequisites: familiarity with the core html, css, and javascript
languages; an idea of the high level principles of cross browser testing.
... the trouble with html and css some of the trouble with html and css lies with the fact that both
languages are fairly simple, and often developers don't take them seriously, in terms of making sure the code is well-crafted, efficient, and semantically describes the purpose of the features on the page.
Package management basics - Learn web development
prerequisites: familiarity with the core html, css, and javascript
languages.
... a good starting point for learning about vulnerabilities is the snyk project, which covers both javascript packages and other programming
languages.
Tools and testing - Learn web development
get started prerequisites you should really learn the basics of the core html, css, and javascript
languages first before attempting to use many the tools detailed here.
... for example, you'll need to know the fundamentals of these
languages before you start debugging problems in complex web code, making effective use of javascript frameworks, or writing tests and running them against your code using test runners.
Multiprocess on Windows
oicf metadata is much richer than typelib metadata, however com requires typelibs whenever it is being used with interpreted
languages.
...typelib metadata is limited to supporting the same
language features which were supported by vb at that time.
Add-ons
those add-ons include: user dictionaries let you spell-check in different
languages.
...
language packs let you have more
languages available for the user interface of firefox.
Chrome registration
component component {00000000-0000-0000-0000-000000000000} components/mycomponent.js [flags] informs mozilla about a component cid implemented by an xpcom component implemented in javascript (or another scripting
language, if applicable).
...the localename is usually a plain
language identifier "en" or a
language-country identifier "en-us".
Localizing XLIFF files for iOS
in the <file> tag, add the target-
language attribute with your locale code as the value (e.g., target-
language="xx-xx").
...each <file> tag requires the target-
language attribute with your locale code as the value (e.g., target-
language="xx-xx").
Localizing with Pontoon
locale selector (slovenian) switches between
languages to localize.
... replace the original text with its translation into your
language.
Patching a Localization
get the source first, you need to get the source for the localization in question using its two or three character iso
language code.
...whenever you see gl in blue text, replace it with the locale code for your
language.
Localization technical reviews
#unfilter emptylines in toolkit/defines.inc, the native name of the
language is specified, which is used as description for the built
language packs.
...to put it simply, when we receive your request, we expect that you have spent time testing your work and making sure all strings have been localized and that your
language pack is relatively functional.
Web Localizability
extending you web app to support new
languages will be easy.
...by reviewing your content and code for l12y, you will find and fix bugs in your original
language too.
What every Mozilla translator should know
here we can easily have a look into other
languages translations.
... do the changes in your local disk create a diff file with the changes $ hg diff -p -u 8 filename create a new bug: product: mozilla localization component: your
language ...
Emscripten
generated from c/c++ using clang, or from another
language) and compiles that into javascript, which can be run on the web.
... compile the c/c++ runtimes of other
languages into javascript, and then run code in those other
languages in an indirect way (this has been done for python and lua)!
NSPR Contributor Guide
c
language api the nspr api is a c
language api.
... please do not contribute java, c or other
language wrappers.
NSS Developer Tutorial
check with nss-dev@ before using a
language feature not already used, if you are uncertain.
... the mozilla c++
language features guide, and the chromium c++ usage guide, list c++ features that are known to be widely available and compatible.
Python binding for NSS
design goals nss and nspr are c
language api's which python-nss "wraps" and exposes to python programs.
...the term pythonic means to follow accepted python paradigms and idoms in the python
language and libraries.
Rhino and BSF
it provides a framework for using a number of scripting
languages with java.
... rhino is one of the supported
languages.
Rhino documentation
general overview an overview of the javascript
language and of rhino.
... external references scripting
languages for java (link broken?
Rhino JavaScript compiler
-version versionnumber specifies the
language version to compile with.
...see javascript
language versions for more information on
language versions.
Rhino optimization
note some
language features (indirect calls to eval, use of the arguments property of function objects) were previously not supported in higher optimization levels.
... these features have been removed from the
language in ecma, so higher optimization levels are now conformant.
Rhino shell
-version versionnumber specifies the
language version to compile with.
...see javascript
language versions for more information on
language versions.
Creating JavaScript jstest reftests
non262 tests the directory js/src/tests/non262/ should contain all tests of the following type: regressions of spidermonkey non-standard spidermonkey extensions to the javascript
language test of "implementation-defined" details of the ecmascript standard for example, the exact definition of pi or some details of array sorting.
... test262 tests test262 is the implementation conformance test suite for the latest drafts of ecmascript
language specification, as well as internationalization api specification and the json data interchange format.
Self-hosted builtins in SpiderMonkey
self-hosted functions by default are not constructors and do not have a prototype property, so that they meet the requirements for standard built-in functions as described in the ecmascript
language specification 5.1, clause 15.
...some general-purpose functions provided in this way are: the abstract operations toobject, tointeger, and iscallable specified in the ecmascript
language specification.
JSPropertyDescriptor
var
language = {}; // define an empty object
language object.defineproperty(
language, 'log', { // define the log attribute under the
language object value : ['cn','en'], writable : true, enumerable : true, configurable : true }) in the above example we defined a writable, deletable enumerable property.this is the same as the javascript directly defined property.
... var
language = {}; // define an empty object
language languange.log = ['cn','en']; // define the log attribute under the
language object ...
SpiderMonkey 1.8
it is much faster than spidermonkey 1.7 and contains a few new
language features and api features, described in detail below.
... new javascript
language features javascript 1.8 adds array.reduce() and reduceright(), expression closures, and generator expressions.
SpiderMonkey 52
it also contains new
language and api features described in detail below.
... platform support migrating to spidermonkey 52 new javascript
language features new c++ apis deleted apis api changes known issues ...
Preface
though you can create xpcom components in javascript and other
languages, and though you might be able to follow along as a c programmer, the component implementation code is written in c++, and much of the discussion of how to make your codeinto an xpcom component starts from c++.
...also many of the examples are in javascript, which is used in mozilla to access xpcom components as scriptable objects, and so familiarity with that
language is useful as well.
PlXPCOM
plxpcom (perl xpcom) provides
language bindings letting you use xpcom from perl code.
... the resources here provide information about this
language binding and how to use it.
IAccessibleText
three" object would be 4, matching the embed character</li> the caretoffset for "two" would be 2, matching the "o" the caret position/offset is that of the character logically following it, for example to the right of it in a left to right
language.
...the caret position/offset is that of the character logically following it, for example to the right of it in a left to right
language.
mozISpellCheckingEngine
language wstring the
language this spell checker is using when checking.
... this is the
language of dictionary.
nsIServiceManager
in some
language bindings, such as javascript, this step is unnecessary.
... and, moreover such
languages typically offer more convenient mechanisms to acquire references to xpcom services and components.
nsIXPConnect
nsistackframe createstackframelocation(in pruint32 a
language, in string afilename, in string afunctionname, in print32 alinenumber, in nsistackframe acaller); void debugdump(in short depth); void debugdumpevalinjsstackframe(in pruint32 aframenumber, in string asourcetext); void debugdumpjsstack(in prbool showargs, in prbool showlocals, in prbool showthisprops); void debugdumpobject(in nsisupports acomobj, in short depth)...
... return value missing description exceptions thrown missing exception missing description createstackframelocation() nsistackframe createstackframelocation( in pruint32 a
language, in string afilename, in string afunctionname, in print32 alinenumber, in nsistackframe acaller ); parameters a
language missing description afilename missing description afunctionname missing description alinenumber missing description acaller missing description return value missing description exceptions thrown missing exception missing description debugdump() v...
Storage
in javascript, the
language makes it pretty easy to ensure that you always reset a statement.
... sqlite syntax query
language understood by sqlite sqlite database browser is a capable free tool available for many platforms.
xptcall FAQ
it is implemented using platform specific c/c++ and assembly
language code.
... it is used to facilitate cross
language and cross thread method calls.
Building a Thunderbird extension 1: introduction
it shares many of the technologies used by mozilla firefox, including javascript, the gecko layout engine, the xul xml user interface
language and the xpcom cross-platform component object model.
...the tutorial has the following pages: introduction (this page) the extension filesystem (setting up your local system) install manifest (the install.rdf file that contains meta-information about the extension) chrome manifest (list of packages and overlays) xul (the xml user interface
language that is used to modify the thunderbird user interface) adding javascript (explains how to add some simple javascript to your thunderbird extension) installing locally (enabling the extension on your local thunderbird instance) packaging (making a distribution package that contains the extension) distributing (from your own site or from http://addons.mozilla.org/) this tutorial is compatible...
Using JS in Mozilla code
js
language features that are implemented in the mozilla js engine are ordinarily safe to use in mozilla code.
... js
language features proper tail calls are not implemented.
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.
... the resource code for this
language and character set combination is 040904e4.
Dominators - Firefox Developer Tools
this article provides an introduction to the concepts of reachability, shallow versus retained size, and dominators, as they apply in garbage-collected
languages like javascript.
... with a garbage-collected
language, like javascript, the programmer doesn't generally have to worry about deallocating memory.
Document Object Model (DOM) - Web APIs
the document object model (dom) connects web pages to scripts or programming
languages by representing the structure of a document—such as the html representing a web page—in memory.
... usually, that means javascript, although modeling html, svg, or xml documents as objects are not part of the core javascript
language, as such.
FileSystemDirectoryEntry.getDirectory() - Web APIs
example in this example, a function is presented whose job it is to locate within a user's app data directory a json file containing a user dictionary for a specified
language, then load that dictionary.
... let dictionary = null; function loaddictionaryfor
language(appdatadirentry, lang) { dictionary = null; appdatadirentry.getdirectory("dictionaries", {}, function(direntry) { direntry.getfile(lang + "-dict.json", {}, function(fileentry) { fileentry.file(function(dictfile)) { let reader = new filereader(); reader.addeventlistener("loadend", function() { dictionary = json.parse(reader.result); }); reader.readastext(dictfile); }); }); }); } the loaddictionaryfor
language() function starts by using getdirectory() to obtain the filesystemdirectoryentry object representing a subfolder named "dictionaries" located inside the specified app data directory.
FileSystemDirectoryEntry.getFile() - Web APIs
example in this example, a function is presented whose job it is to locate within a user's app data directory a json file containing a user dictionary for a specified
language, then load that dictionary.
... let dictionary = null; function loaddictionaryfor
language(appdatadirentry, lang) { dictionary = null; appdatadirentry.getdirectory("dictionaries", {}, function(direntry) { direntry.getfile(lang + "-dict.json", {}, function(fileentry) { fileentry.file(function(dictfile)) { let reader = new filereader(); reader.addeventlistener("loadend", function() { dictionary = json.parse(reader.result); }); reader.readastext(dictfile); }); }); }); } the loaddictionaryfor
language() function starts by using getdirectory() to obtain the filesystemdirectoryentry object representing a subfolder named "dictionaries" located inside the specified app data directory.
HTMLBodyElement - Web APIs
windoweventhandlers.on
languagechange is an eventhandler representing the code to be called when the
languagechange event is raised.
... living standard technically, the event-related properties onafterprint, onbeforeprint, onbeforeunload, onblur, onerror, onfocus, onhashchange, on
languagechange, onload, onmessage, onoffline, ononline, onpopstate, onresize, onstorage, and onunload, have been moved to windoweventhandlers.
HTMLElement.dir - Web APIs
the text writing directionality of an element is which direction that text goes (for support of different
language systems).
... arabic
languages and hebrew are typical
languages using the rtl directionality.
HTMLFrameSetElement - Web APIs
windoweventhandlers.on
languagechange is an eventhandler representing the code to be called when the
languagechange event is raised.
... living standard from the html5 snapshot, the windoweventhandlers interface now have a on
languagechange property.
Basic concepts - Web APIs
indexeddb does not use structured query
language (sql).
...not all
languages sort strings in the same way, so internationalized sorting is not supported.
MSCandidateWindowHide - Web APIs
general info synchronous no bubbles no cancelable no note windows 8.1 and windows 7 imes for certain
languages on internet explorer for the desktop might not support this event.
... on internet explorer in the new windows ui, this event is supported in windows 8.1 imes of all
languages.
MSCandidateWindowShow - Web APIs
general info synchronous no bubbles no cancelable no note windows 8.1 and windows 7 imes for certain
languages on internet explorer for the desktop might not support this event.
... on internet explorer in the new windows ui, this event is supported in windows 8.1 imes of all
languages.
MSCandidateWindowUpdate - Web APIs
general info synchronous no bubbles no cancelable no note windows 8.1 and windows 7 imes for certain
languages on internet explorer for the desktop might not support this event.
... on internet explorer in the new windows ui, this event is supported in windows 8.1 imes of all
languages.
NDEFRecord.lang - Web APIs
the lang property ofthe ndefrecord interface is usvstring containing the
language tag of the record contents, if it is a vailable.
... the record might be missing a
language tag, for example, if the recorded information is not locale-specific.
Notification.Notification() - Web APIs
it defaults to auto, which just adopts the browser's
language setting behavior, but you can override that behaviour by setting values of ltr and rtl (although most browsers seem to ignore these settings.) lang: the notification's
language, as specified using a domstring representing a bcp 47
language tag.
... see the sitepoint iso 2 letter
language codes page for a simple reference.
PaymentAddress - Web APIs
paymentaddress.
languagecode read only a domstring indicating the
language code of the address.
... this identifies the
language in which the address is given, and is intended to aid in localization of the display of the address.
SVGExternalResourcesRequired - Web APIs
note: the svg dom defines the attribute externalresourcesrequired as being of type svganimatedboolean, whereas the svg
language definition says that the attribute is not animated.
... because the svg
language definition states that externalresourcesrequired cannot be animated, the animval will always be the same as the baseval.
SpeechRecognition - Web APIs
speechrecognition.lang returns and sets the
language of the current speechrecognition.
... if not specified, this defaults to the html lang attribute value, or the user agent's
language setting if that isn't set either.
SpeechRecognitionEvent.emma - Web APIs
the emma read-only property of the speechrecognitionevent interface returns an extensible multimodal annotation markup
language (emma) — xml — representation of the result.
... note: emma is defined in the specification emma: extensible multimodal annotation markup
language.
SpeechSynthesisUtterance.lang - Web APIs
the lang property of the speechsynthesisutterance interface gets and sets the
language of the utterance.
... syntax var mylang = speechsynthesisutteranceinstance.lang; speechsynthesisutteranceinstance.lang = 'en-us'; value a domstring representing a bcp 47
language tag.
SpeechSynthesisUtterance - Web APIs
language, pitch and volume.) constructor speechsynthesisutterance.speechsynthesisutterance() returns a new speechsynthesisutterance object instance.
... speechsynthesisutterance.lang gets and sets the
language of the utterance.
SpeechSynthesisVoice.lang - Web APIs
the lang read-only property of the speechsynthesisvoice interface returns a bcp 47
language tag indicating the
language of the voice.
... syntax var mylang = speechsynthesisvoiceinstance.lang; value a domstring representing the
language of the device.
SpeechSynthesisVoice - Web APIs
every speechsynthesisvoice has its own relative speech service including information about
language, name and uri.
... properties speechsynthesisvoice.default read only a boolean indicating whether the voice is the default voice for the current app
language (true), or not (false.) speechsynthesisvoice.lang read only returns a bcp 47
language tag indicating the
language of the voice.
TextTrack - Web APIs
texttrack.
language read only a domstring which specifies the text
language in which the text track's contents is written.
... the value must adhere to the format specified in the tags for identifying
languages (bcp 47) document from the ietf, just like the html lang attribute.
TrackDefault - Web APIs
the trackdefault interface provides a sourcebuffer with kind, label, and
language information for tracks that do not contain this information in the initialization segments of a media chunk.
... trackdefault.
language read only returns the default
language to use when an initialization segment does not contain
language information for a new track.
Using the Web Speech API - Web APIs
speechrecognition.lang: sets the
language of the recognition.
...we then loop through this list — for each voice we create an <option> element, set its text content to display the name of the voice (grabbed from speechsynthesisvoice.name), the
language of the voice (grabbed from speechsynthesisvoice.lang), and -- default if the voice is the default voice for the synthesis engine (checked by seeing if speechsynthesisvoice.default returns true.) we also create data- attributes for each option, containing the name and
language of the associated voice, so we can grab them easily later on, and then append the options as children of the select.
Web Speech API - Web APIs
language, pitch and volume.) speechsynthesisvoice represents a voice that the system supports.
... every speechsynthesisvoice has its own relative speech service including information about
language, name and uri.
WindowEventHandlers - Web APIs
windoweventhandlers.on
languagechange is an eventhandler representing the code to be called when the
languagechange event is raised.
...added on
language since the html5 snapshot.
WorkerGlobalScope - Web APIs
languagechange fired at the global/worker scope object when the user's preferred
languages change.
... also available via the workerglobalscope.on
languagechange property.
speak-as - CSS: Cascading Style Sheets
numbers the numerical value of the counter will be read out in the document
language.
... words the user agent will generate a counter value as normal and read it out as a word in the document
language.
Attribute selectors - CSS: Cascading Style Sheets
it is often used for
language subcode matches.
...nd end in ".org" */ a[href^="https"][href$=".org"] { color: green; } html <ul> <li><a href="#internal">internal link</a></li> <li><a href="http://example.com">example link</a></li> <li><a href="#insensitive">insensitive internal link</a></li> <li><a href="http://example.org">example org link</a></li> <li><a href="https://example.org">example https org link</a></li> </ul> result
languages css /* all divs with a `lang` attribute are bold.
Ordering Flex Items - CSS: Cascading Style Sheets
the row-related examples above demonstrate how row and row-reverse work in a left-to-right
language such as english.
... if you are working in a right-to-left
language like arabic then row would start on the right, row-reverse on the left.
OpenType font features guide - CSS: Cascading Style Sheets
in addition to broad feature sets like ligatures or lining figures (numerals that line up evenly as opposed to 'oldstyle', which look more like lower-case letters), there are also very specific ones such as stylistic sets (which might include several specific variants of glyphs meant to be used together), alternates (which might be one or more variants of the letter 'a'), or even
language-specific alterations for east asian
languages.
... in the latter case, these alterations are actually necessary to properly express the
language, so they go beyond the more stylistic preference of most other opentype features.
Syntax - CSS: Cascading Style Sheets
the basic goal of the cascading stylesheet (css)
language is to allow a browser engine to paint elements of the page with specific features, like colors, positioning, or decorations.
... css declarations setting css properties to specific values is the core function of the css
language.
content - CSS: Cascading Style Sheets
ation */ content: url("http://www.example.com/test.png") / "this is the alt text"; /* values below can only be applied to generated content using ::before and ::after */ /* <string> value */ content: "prefix"; /* <counter> values */ content: counter(chapter_counter); content: counters(section_counter, "."); /* attr() value linked to the html attribute value */ content: attr(value string); /*
language- and position-dependent keywords */ content: open-quote; content: close-quote; content: no-open-quote; content: no-close-quote; /* except for normal and none, several values can be used simultaneously */ content: open-quote chapter_counter; /* global values */ content: inherit; content: initial; content: unset; syntax values none the pseudo-element is not generated.
...the case-sensitivity of attribute names depends on the document
language.
font-variant-caps - CSS: Cascading Style Sheets
language-specific rules this property accounts for
language-specific case mapping rules.
... for example: in turkic
languages, such as turkish (tr), azerbaijani (az), crimean tatar (crh), volga tatar (tt), and bashkir (ba), there are two kinds of i (one with the dot, one without) and two case pairings: i/İ and ı/i.
initial-letter-align - CSS: Cascading Style Sheets
values auto the user agent selects the value which corresponds to the
language of the text.
... western
languages would default to alphabetic, cjk
languages to ideographic, and some indic
languages to hanging.
text-emphasis-position - CSS: Cascading Style Sheets
description the preferred position of emphasis marks depends on the
language.
...the informative table below summarizes the preferred emphasis mark positions for chinese, mongolian and japanese: preferred emphasis mark and ruby position
language preferred position illustration horizontal vertical japanese over right korean mongolian chinese under right note: the text-emphasis-position cannot be set, and therefore are not reset either, using the text-emphasis shorthand property.
writing-mode - CSS: Cascading Style Sheets
the flow direction in horizontal scripts is also affected by the directionality of that script, either left-to-right (ltr, like english and most other
languages) or right-to-left (rtl, like hebrew or arabic).
... 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.
Event reference
languagechange event html 5.1the definition of 'navigator
language.
languages' in that specification.
... the user's preferred
languages have changed.
Ajax - Developer guides
xml the extensible markup
language (xml) is a w3c-recommended general-purpose markup
language for creating special-purpose markup
languages.
... xpath xpath stands for xml path
language, it uses a non-xml syntax that provides a flexible way of addressing (pointing to) different parts of an xml document.
Using HTML sections and outlines - Developer guides
tion"); document.createelement("time"); </script> <![endif]--> as a last precaution, you could also add an explicit <noscript> element inside the <head> element to warn any users that have javascript disabled that your page relies on javascript: <noscript> <p><strong>this web page requires javascript to be enabled.</strong></p> <p>javascript is an object-oriented computer programming
language commonly used to create interactive effects within web browsers.</p> <p><a href="https://goo.gl/koeeaj">how to enable javascript?</a></p> </noscript> this leads to the following code to allow the support of the html5 sections and headings elements in non-html5 browsers, even for internet explorer (8 and older), with a proper fallback for the case where this latter browser is configured no...
...cle"); document.createelement("aside"); document.createelement("footer"); document.createelement("header"); document.createelement("nav"); document.createelement("section"); document.createelement("time"); </script> <![endif]--> <noscript> <p><strong>this web page requires javascript to be enabled.</strong></p> <p>javascript is an object-oriented computer programming
language commonly used to create interactive effects within web browsers.</p> <p><a href="https://goo.gl/koeeaj">how to enable javascript?</a></p> </noscript> note: this code will also cause the html validator to return errors.
Introduction to Web development - Developer guides
crockford on javascript — an in-depth video series on the javascript
language.
... eloquent javascript — a comprehensive guide to intermediate and advanced javascript methodologies intermediate a re-introduction to javascript — a recap on the javascript programming
language aimed at intermediate-level developers essential javascript design patterns — an introduction to essential javascript design patterns introduction to object-oriented javascript — learn about the javascript object model.
Closures - JavaScript
in some programming
languages, the local variables within a function exist for just the duration of that function's execution.
... emulating private methods with closures
languages such as java allow you to declare methods as private, meaning that they can be called only by other methods in the same class.
Concurrency model and the event loop - JavaScript
this model is quite different from models in other
languages like c and java.
... never blocking a very interesting property of the event loop model is that javascript, unlike a lot of other
languages, never blocks.
Unicode property escapes - JavaScript
for instance, unicode property escapes can be used to match emojis, punctuations, letters (even letters from specific
languages or scripts), etc.
...xplicit form story.match(/\p{general_category=letter}/gu); // it is not mandatory to use the property name for general categories story.match(/\p{letter}/gu); // this is equivalent (short alias): story.match(/\p{l}/gu); // this is also equivalent (conjunction of all the subcategories using short aliases) story.match(/\p{lu}|\p{ll}|\p{lt}|\p{lm}|\p{lo}/gu); scripts and script extensions some
languages use different scripts for their writing system.
JavaScript Guide - JavaScript
the javascript guide shows you how to use javascript and gives an overview of the
language.
... if you need exhaustive information about a
language feature, have a look at the javascript reference.
Inheritance and the prototype chain - JavaScript
javascript is a bit confusing for developers experienced in class-based
languages (like java or c++), as it is dynamic and does not provide a class implementation per se (the class keyword is introduced in es2015, but is syntactical sugar, javascript remains prototype-based).
... inheriting "methods" javascript does not have "methods" in the form that class-based
languages define them.
SyntaxError: missing ) after condition - JavaScript
in any programming
language, code needs to make decisions and carry out actions accordingly depending on different inputs.
... if (3 > math.pi) { console.log("wait what?"); } misused is keyword if you are coming from another programming
language, it is also easy to add keywords that don't mean the same or have no meaning at all in javascript.
SyntaxError: Unexpected token - JavaScript
the javascript exceptions "unexpected token" occur when a specific
language construct was expected, but something else was provided.
... a specific
language construct was expected, but something else was provided.
Intl.Collator() constructor - JavaScript
the intl.collator object is a constructor for collators, objects that enable
language sensitive string comparison.
...a string with a bcp 47
language tag, or an array of such strings.
Intl.Collator.prototype.resolvedOptions() - JavaScript
description the resulting object has the following properties: locale the bcp 47
language tag for the locale actually used.
... if any unicode extension values were requested in the input bcp 47
language tag that led to this locale, the key-value pairs that were requested and are supported for this locale are included in locale.
Intl.DateTimeFormat.prototype.resolvedOptions() - JavaScript
description the resulting object has the following properties: locale the bcp 47
language tag for the locale actually used.
... if any unicode extension values were requested in the input bcp 47
language tag that led to this locale, the key-value pairs that were requested and are supported for this locale are included in locale.
Intl.ListFormat.prototype.resolvedOptions() - JavaScript
description the object returned by resolvedoptions() has the following properties: locale the bcp 47
language tag for the locale actually used.
... if any unicode extension values were requested in the input bcp 47
language tag that led to this locale, the key-value pairs that were requested and are supported for this locale are included in locale.
Intl.Locale.prototype.collation - JavaScript
while the idea of placing strings in order might seem trivial, the idea of order can vary from region to region and
language to
language.
... phonetic phonetic ordering (sorting based on pronunciation) pinyin pinyin ordering for latin and for cjk characters (used in chinese) reformed reformed ordering (such as in swedish) search special collation type for string search searchjl special collation type for korean initial consonant search standard default ordering for each
language stroke pinyin ordering for latin, stroke order for cjk characters (used in chinese) trad traditional style ordering (such as in spanish) unihan pinyin ordering for latin, unihan radical-stroke ordering for cjk characters (used in chinese) zhuyin pinyin ordering for latin, zhuyin order for bopomofo and cjk characters (used in chinese) ...
Intl.Locale.prototype.region - JavaScript
for example, english is spoken in the united kingdom and the united states of america, but there are differences in spelling and other
language conventions between those two countries.
... examples setting the region in the locale identifer string argument the region is the third part of a valid unicode
language identifier string, and can be set by adding it to the locale identifier string that is passed into the locale constructor.
Intl.NumberFormat() constructor - JavaScript
the intl.numberformat() constructor creates objects that enable
language sensitive number formatting.
... syntax new intl.numberformat([locales[, options]]) parameters locales optional a string with a bcp 47
language tag, or an array of such strings.
Intl.NumberFormat.prototype.resolvedOptions() - JavaScript
description the resulting object has the following properties: locale the bcp 47
language tag for the locale actually used.
... if any unicode extension values were requested in the input bcp 47
language tag that led to this locale, the key-value pairs that were requested and are supported for this locale are included in locale.
Intl.PluralRules.prototype.resolvedOptions() - JavaScript
description the resulting object has the following properties: locale the bcp 47
language tag for the locale actually used.
... if any unicode extension values were requested in the input bcp 47
language tag that led to this locale, the key-value pairs that were requested and are supported for this locale are included in locale.
Intl.PluralRules - JavaScript
the intl.pluralrules object enables plural-sensitive formatting and plural-related
language rules.
...in order to get the format of the
language used in the user interface of your application, make sure to specify that
language (and possibly some fallback
languages) using the locales argument: // arabic has different plural rules new intl.pluralrules('ar-eg').select(0); // → 'zero' new intl.pluralrules('ar-eg').select(1); // → 'one' new intl.pluralrules('ar-eg').select(2); // → 'two' new intl.pluralrules('ar-eg').select(6); // →...
Intl.RelativeTimeFormat.prototype.resolvedOptions() - JavaScript
description the resulting object has the following properties: locale the bcp 47
language tag for the locale actually used.
... if any unicode extension values were requested in the input bcp 47
language tag that led to this locale, the key-value pairs that were requested and are supported for this locale are included in locale.
Intl.RelativeTimeFormat - JavaScript
the intl.relativetimeformat object enables
language-sensitive relative time formatting.
... examples basic format usage the following example shows how to use a relative time formatter for the english
language.
Intl.getCanonicalLocales() - JavaScript
duplicates will be omitted and elements will be validated as structurally valid
language tags.
... examples using getcanonicallocales intl.getcanonicallocales('en-us'); // ["en-us"] intl.getcanonicallocales(['en-us', 'fr']); // ["en-us", "fr"] intl.getcanonicallocales('en_us'); // rangeerror:'en_us' is not a structurally valid
language tag specifications specification ecmascript internationalization api (ecma-402)the definition of 'intl.getcanonicallocales' in that specification.
RegExp - JavaScript
(perl is the programming
language from which javascript modeled its regular expressions.).
... to match characters from other
languages such as cyrillic or hebrew, use \uhhhh, where hhhh is the character's unicode value in hexadecimal.
String - JavaScript
for most
languages, this will return the same as tolowercase().
... for most
languages, this will return the same as touppercase().
Lexical grammar - JavaScript
unicode format-control characters code point name abbreviation description u+200c zero width non-joiner <zwnj> placed between characters to prevent being connected into ligatures in certain
languages (wikipedia).
... u+200d zero width joiner <zwj> placed between characters that would not normally be connected in order to cause the characters to be rendered using their connected form in certain
languages (wikipedia).
Destructuring assignment - JavaScript
const x = [1, 2, 3, 4, 5]; const [y, z] = x; console.log(y); // 1 console.log(z); // 2 this capability is similar to features present in
languages such as perl and python.
... without destructuring assignment, swapping two values requires a temporary variable (or, in some low-level
languages, the xor-swap trick).
Expressions and operators - JavaScript
this chapter documents all the javascript
language operators, expressions and keywords.
... specifications specification ecmascript (ecma-262)the definition of 'ecmascript
language: expressions' in that specification.
block - JavaScript
a block statement (or compound statement in other
languages) is used to group zero or more statements.
... description the block statement is often called compound statement in other
languages.
Strict mode - JavaScript
first, the names eval and arguments can't be bound or assigned in
language syntax.
...certain
language functions are so pervasive that performing runtime checks has a considerable performance cost.
lang - Web app manifests
type string mandatory no the lang member is a string containing a single
language tag.
... it specifies the primary
language for the values of the manifest's directionality-capable members, and together with dir determines their directionality.
Web technology reference
html — structuring the web hypertext markup
language is used to define and describe semantically the content (markup) of a web page in a well-structured format.
... introduction to css | getting started with css | learn css | common css questions | reference javascript — dynamic client-side scripting the javascript programming
language is used to add interactivity and other dynamic features to web sites.
glyph-orientation-vertical - SVG: Scalable Vector Graphics
note: text set in this "rotated" manner may contain ligatures or other glyph combining and reordering common to the
language and script.
...the determination is based on a complex interaction between country,
language, script, character properties, font, and character context.
requiredExtensions - SVG: Scalable Vector Graphics
the requiredextensions attribute defines a list of required
language extensions.
...
language extensions are capabilities within a user agent that go beyond the feature set defined in this specification.
text-anchor - SVG: Scalable Vector Graphics
for an element with a direction property value of ltr (typical for most european
languages), the left side of the text is rendered at the initial text position.
...for an element with a direction property value of ltr (typical for most european
languages), the right side of the text is rendered at the initial text position.
SVG Attribute reference - SVG: Scalable Vector Graphics
s scale seed shape-rendering slope spacing specularconstant specularexponent speed spreadmethod startoffset stddeviation stemh stemv stitchtiles stop-color stop-opacity strikethrough-position strikethrough-thickness string stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width style surfacescale system
language t tabindex tablevalues target targetx targety text-anchor text-decoration text-rendering textlength to transform transform-origin type u u1 u2 underline-position underline-thickness unicode unicode-bidi unicode-range units-per-em v v-alphabetic v-hanging v-ideographic v-mathematical values vector-effect version vert-adv-y vert-origin-x vert-origin-y vie...
...k:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space y y y1 y2 ychannelselector z z zoomandpan svg attributes by category generic attributes core attributes id, lang, tabindex, xml:base, xml:lang, xml:space style attributes class, style conditional processing attributes externalresourcesrequired, requiredextensions, requiredfeatures, system
language.
<a> - SVG: Scalable Vector Graphics
value type: <url> ; default value: none; animatable: yes hreflang the human
language of the url or url fragment that the hyperlink points to.
... value type: <url> ; default value: none; animatable: yes global attributes core attributes most notably: id, lang, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, document element event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stro...
Index - XPath
found 57 pages: # page tags and summary 1 xpath css selectors, dom, jxon, landing, path, xml, xpath, xslt xpath stands for xml path
language.
... 34 lang xslt, xslt_reference the lang function determines whether the context node matches the given
language and returns boolean true or false.
Index - WebAssembly
found 12 pages: # page tags and summary 1 webassembly landing, webassembly, wasm webassembly is a new type of code that can be run in modern web browsers — it is a low-level assembly-like
language with a compact binary format that runs with near-native performance and provides
languages such as c/c++ with a compilation target so that they can run on the web.
... 3 compiling a new c/c++ module to webassembly c, c++, compiling, emscripten, webassembly, wasm when you’ve written a new code module in a
language like c/c++, you can compile it into webassembly using a tool like emscripten.
Converting WebAssembly text format to wasm - WebAssembly
historically, a .wast extension was also used, however that's now used for the scripting
language used by the webassembly testsuite.
... we need to assemble this textual representation into the assembly
language the browser actually reads before we can use it.
WebAssembly
webassembly is a new type of code that can be run in modern web browsers — it is a low-level assembly-like
language with a compact binary format that runs with near-native performance and provides
languages such as c/c++, c# and rust with a compilation target so that they can run on the web.
... 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.
l10n - Archive of obsolete content
this enables you to write functional, localizable code without localizing any strings - just make the identifiers the default
language: var _ = require("sdk/l10n").get; console.log(_("hello!")); however, this will make it more difficult to maintain your code if you have many localizations, because any changes to the identifier values break all your .properties files.
Bootstrapped extensions - Archive of obsolete content
the absolute minimum needed here is: file: install.rdf file: chrome.manifest file: bootstrap.js folder: locale folder: valid_locale_here file: anything.properties in the locale folder you must have folders for each of the
languages you want to provide; each folder must be named a valid locale (ex: en-us).
Extension Versioning, Update and Compatibility - Archive of obsolete content
and all popular (scripting)
languages offer support, for examples: python, perl: cpan digest, php signing update manifests if you wish to serve your update rdf over regular http, gecko 1.9 based applications will require that you digitally sign the update manifest to ensure that it's information isn't tampered with between you creating it and applications retrieving it.
Local Storage - Archive of obsolete content
in general this is the only directory flag you'll need, but sometimes you'll need access to other system directories, and you don't want to have to worry about which operating system or system
language your extension is running on.
XPCOM Objects - Archive of obsolete content
this section is a quick guide on how to read xpcom documentation, which basically amounts to understanding the syntax of xpidl, the
language used to specify xpcom interfaces.
XML data - Archive of obsolete content
previous section: svg next section: xbl binding information: xml data xml (extensible markup
language) is a general-purpose
language for any kind of structured data.
Beginner tutorials - Archive of obsolete content
this technical note examines the use of underscores in css, and why they should be generally avoided in most circumstances.xml datathis page contains an example of how you can use css with xml data.xul user interfacesthis page illustrates mozilla's specialized
language for creating user interfaces.
Index of archived content - Archive of obsolete content
xpjs components proposal xre xtech 2005 presentations directions of the mozilla rdf engine extending gecko with xbl and xtf mozilla e4x rich web svg and canvas in mozilla xul - mozilla's xml user interface
language xtech 2006 presentations xul explorer xulrunner application update article building xulrunner building xulrunner with python commandline components creating xulrunner apps with the mozilla build system creating a windows inno ...
JXON - Archive of obsolete content
there are some cases in which the whole content of an xml document must be read from the javascript interpreter (like for web-apps
languages or settings xml documents, for example).
List of Former Mozilla-Based Applications - Archive of obsolete content
nex communicator internet software last news item on site from 2004 chameleon theme builder inactive civil netizen p2p file delivery (email attachment replacement) site not updated since 2006 compuserve client internet software no longer available doczilla sgml/xml/html browser last release on site from july 2005 fabula
language learning application inactive galeon browser last news item on site from september 2006 gencatrss rss reader domain switched over to domain parking service ghostzilla browser archived version of ghostzilla site from 2005 homebase desktop operating environment for internet computers no longer available hp printer assistant ...
Using content preferences - Archive of obsolete content
spellcheck.lang
language code (e.g., "en-us") private browsing requires gecko 9.0(firefox 9.0 / thunderbird 9.0 / seamonkey 2.6) prior to gecko 9.0 (firefox 9.0 / thunderbird 9.0 / seamonkey 2.6), the content preference service always stores preferences on disk.
XTech 2006 Presentations - Archive of obsolete content
etna, a wysiwyg xml relax ng- and gecko-based editor - daniel glazman this presentation describes etna, a new wysiwyg xml editor based on gecko, the relax ng parser and validator disruptive innovations implemented for it and its query api, and relax ng extensions that were necessary to solve very old and well known problems in markup
languages.
oninput - Archive of obsolete content
--> <script
language="javascript"> function setlabel(txtbox){ document.getelementbyid('lbl').value = txtbox.value; } </script> <label id="lbl"/> <textbox oninput="setlabel(this);"/> this is similar to the onkeypress event used in html documents.
appendItem - Archive of obsolete content
example <script
language="javascript"> function additemstolist(){ var list = document.getelementbyid('mymenulist'); // add item with just the label list.appenditem('one'); // add item with label and value list.appenditem('two', 999); // select the first item list.selectedindex = 0; } </script> <button label="add items" oncommand="additemstolist()"/> <menulist id="mymenulist"> <menupopup/> </menulist> see also insertitemat() removeitemat() ...
insertItemAt - Archive of obsolete content
note: you cannot insert an item to an index that does not exist, eg: trying to insert an item at the end with element.getrowcount() + 1 example <!-- this example inserts at the selected item or appends, then selects the newly created item --> <script
language="javascript"> function insertitemtolist(){ var mylistbox = document.getelementbyid('mylistbox'); // create a date to get some labels and values var somedate = new date(); if(mylistbox.selectedindex == -1){ // no item was selected in list so append to the end mylistbox.appenditem( somedate.tolocaletimestring(), somedate.gettime() ); var newindex = mylistb...
removeItemAt - Archive of obsolete content
<script
language="javascript"> function removeselecteditem(){ var mylistbox = document.getelementbyid('mylistbox'); if(mylistbox.selectedindex == -1){ return; // no item selected so return }else{ mylistbox.removeitemat(mylistbox.selectedindex); } } function removeallitems(){ var mylistbox = document.getelementbyid('mylistbox'); var count = mylistbox.itemcount; while(count-- > 0){ mylistbox.removeitemat(0); } } </script> <button label="remove selected item" oncommand="removeselecteditem()"/> <button label="remove all items" oncommand="removea...
currentIndex - Archive of obsolete content
<script
language ="javascript"> function treerowclicked(){ var tree = document.getelementbyid("my-tree"); var selection = tree.view.selection; var celltext = tree.view.getcelltext(tree.currentindex, tree.columns.getcolumnat(0)); alert(celltext); } </script> <tree id="my-tree" seltype="single" onselect="treerowclicked()"> <treecols> <treecol label="title" flex="1"/><treecol label="url" flex=...
Sorting Results - Archive of obsolete content
this also has the advantage that the dates will be displayed according to the user's current locale (meaning that the date is formatted so as to be suitable for the user's
language).
XUL and RDF - Archive of obsolete content
the second section describes the xul/rdf architecture itself and outlines enhancements to the xul
language in order to allow the markup
language to reference local data and to indicate how and when it would like to be annotatable with local data.
editor - Archive of obsolete content
attributes editortype, src, type properties accessibletype, commandmanager, contentdocument, contentwindow, docshell, editingsession, editortype, webbrowserfind, webnavigation methods geteditor, gethtmleditor, makeeditable examples this example shows how to made the editor editable by setting the designmode property of the loaded html document: <script
language="javascript"> function initeditor(){ // this function is called to set up the editor var editor = document.getelementbyid("myeditor"); editor.contentdocument.designmode = 'on'; } </script> <editor id="myeditor" editortype="html" src="about:blank" flex="1" type="content-primary"/> once editable, the document can have special formatting and other html pieces added to it using the document.e...
Creating a Windows Inno Setup installer for XULRunner applications - Archive of obsolete content
ozilla.org/en/docs/getting_started_with_xulrunner appsupporturl=http://developer.mozilla.org/en/docs/getting_started_with_xulrunner appupdatesurl=http://developer.mozilla.org/en/docs/getting_started_with_xulrunner defaultdirname={pf}\my app defaultgroupname=my app allownoicons=yes outputdir=..\build\output outputbasefilename=myapp-1.0-win32 ; setupiconfile= compression=lzma solidcompression=yes [
languages] name: english; messagesfile: compiler:default.isl [components] name: main; description: my app; types: full compact custom; flags: fixed name: runtime; description: xul runner runtime; types: full custom [tasks] name: desktopicon; description: {cm:createdesktopicon}; groupdescription: {cm:additionalicons}; flags: unchecked name: quicklaunchicon; description: {cm:createquicklaunchicon}; groupd...
Make your xulrunner app match the system locale - Archive of obsolete content
from xpcom import components ps_cls = components.classes["@mozilla.org/preferences-service;1"] ps = ps_cls.getservice(components.interfaces.nsiprefservice) branch = ps.getbranch("general.useragent.") branch.setcharpref("locale", lang) i also set the
language environment variable to match the system locale so that python's gettext functionality will work (it pulls straight from
language instead of using setlocale): os.environ["
language"] = lang ...
2006-09-22 - Archive of obsolete content
summary: mozilla.dev.i18n - feb 2nd - sep 22nd, 2006 announcements testing a dummy greek bon echo nsis installer bug #69230: accelerators should not be affected by keyboard group/level proposal of code changes for l10n in firefox 3 discussions thai
language support: how can we add thai as an official localized build?
2006-11-10 - Archive of obsolete content
discussion spidermonkey for the server side a user frusturated by the difference in programming
languages between client and server asks if there is a javascript server-side framework.
Adobe Flash - Archive of obsolete content
with fscommands, developers may choose to use macromedia's actionscript
language to make a call back into the environment that contains the flash animation -- in this case, the html page.
Plugins - Archive of obsolete content
categories interwiki
language links join the plugin development community choose your preferred method for joining the discussion: mailing list newsgroup rss feed ...
title - Archive of obsolete content
netscape rss 0.91 revision 3 example <?xml version="1.0"?> <!doctype rss system "http://my.netscape.com/publish/formats/rss-0.91.dtd"> <rss version="0.91"> <channel> <title>advogato</title> <link>http://www.advogato.org/article/</link> <description>recent advogato articles</description> <
language>en-us</
language> <image> <link>http://www.advogato.org/</link> <title>advogato</title> <url>http://www.advogato.org/image/tinyadvogato.png</url> </image> <item> <title>why can i not get any tang?!</title> <link>http://www.advogato.org/article/10101.html</link> <descr...
Element - Archive of obsolete content
lement) <copyright> (rss copyright element) d <day> (rss day element) <description> (rss description element) <docs> (rss docs element) e <enclosure> (rss enclosure element) f g <generator> (rss generator element) <guid> (rss guid element) h <height> (rss height element) <hour> (rss hour element) i <image> (rss image element) <item> (rss item element) j k l <
language> (rss
language element) <lastbuilddate> (rss last build date element) <link> (rss link element) m <managingeditor> (rss managing editor element) n <name> (rss name element) o p <pubdate> (rss published date element) q r <rating> (rss rating element) <rss> (rss's root "rss" element) s <skipdays> (rss skip days element) <skiphours> (rss skip hours element) <source> (...
Settings - Archive of obsolete content
show original sources enabling this option will make the debugger use source maps, if they are available, to display the original source for code which has been combined, minified, or even compiled to javascript from a
language like coffeescript.
Implementation Status - Archive of obsolete content
5.2.4 xforms:daytimeduration supported 5.2.5 xforms:yearmonthduration supported 5.2.6 xforms:email unsupported 5.2.7 xforms:card-number unsupported supported types: string, normalized string, token,
language, boolean, gday, gmonth, gyear, gyearmonth, gmonthday, date, time, datetime, duration, integer, nonpositiveinteger, negativeinteger, positiveinteger, long, int, short, unsignedlong, unsignedint, unsignedshort, byte, unsignedbyte, float, decimal, anyuri, base64binary, hexbinary, qname 6.
XForms Repeat Element - Archive of obsolete content
osition="after"/> <setvalue ref="/my:lines/my:line[index('lineset')]/@name"/> <setvalue ref="/my:lines/my:line[index('lineset')]/price">0.00</setvalue> </action> </trigger> <trigger> <label>remove current item</label> <delete ev:event="domactivate" nodeset="/my:lines/my:line" at="index('lineset')"/> </trigger> attribute based repeat when using xforms within host
languages like xhtml, it is often necessary to create repeating structures within constructs such as html:table.
XUL Parser in Python - Archive of obsolete content
but mozilla's upcoming support for
languages like perl and python will really open up the mozilla platform to tools and approaches of this kind--and make now a good time to start thinking about how these various technologies will be put together.
Building up a basic demo with A-Frame - Game development
mozilla's a-frame framework provides a markup
language allowing us to build 3d vr landscapes using a system familiar to web developers, which follows game development coding principles; this is useful for quickly and successfully building prototypes and demos, without having to write a lot of javascript or glsl.
Tiles and tilemaps overview - Game development
this set of articles covers the basics of creating tile maps using javascript and canvas (although the same high level techniques could be used in any programming
language.) besides the performance gains, tilemaps can also be mapped to a logical grid, which can be used in other ways inside the game logic (for example creating a path-finding graph, or handling collisions) or to create a level editor.
Game development
generated from c/c++ using clang, or from another
language) and compiles that into asm.js, which can be run on the web.
Gecko FAQ - Gecko Redirect 1
of specifications html 4.0 elements, form controls, frames, tables, and form submission bug reports marked with the html4 keyword "meta bug" for tracking outstanding issues with html 4.01 compliance css: style system component (see also bug reports marked with the css1, css2, and css3 keywords) dom: see dom0, dom1, dom2 and event handling components xml rdf core javascript
language interpreter (javascript engine) http 1.1 compliance bugs should generally be found on the networking, networking - general, and networking: cache components oji imagelib image library (see also jpeg image handling and png image handling) ssl-related bugs are filed on the crypto component for information about the known bugs of a specific commercial product based on gecko, see that product's...
Function - MDN Web Docs Glossary: Definitions of Web-related terms
only function expressions can be anonymous, function declarations must have a name: // when used as a function expression (function () {}); // or using the ecmascript 2015 arrow notation () => {}; the following terms are not used in the ecmascript
language specification, they're jargon used to refer to different types of functions.
Localization - MDN Web Docs Glossary: Definitions of Web-related terms
the following are common factors to consider:
language unit of measure (e.g., kilometers in europe, miles in u.s.) text direction (e.g., european
languages are left-to-right, arabic right-to-left) capitalization in latin script (e.g., english uses capitals for weekdays, spanish uses lowercase) adaptation of idioms (e.g., "raining cats and dogs" makes no sense when translated literally) use of register (e.g., in japanese respectful speech differs exceptionally from casual speech) number format (e.g., 10 000,00 in germany vs.
Request header - MDN Web Docs Glossary: Definitions of Web-related terms
a few request headers after a get request: get /home.html http/1.1 host: developer.mozilla.org user-agent: mozilla/5.0 (macintosh; intel mac os x 10.9; rv:50.0) gecko/20100101 firefox/50.0 accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept-
language: en-us,en;q=0.5 accept-encoding: gzip, deflate, br referer: https://developer.mozilla.org/testpage.html connection: keep-alive upgrade-insecure-requests: 1 if-modified-since: mon, 18 jul 2016 02:36:04 gmt if-none-match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a" cache-control: max-age=0 strictly speaking, the content-length header in this example is not a request header like the others, but an e...
Web standards - MDN Web Docs Glossary: Definitions of Web-related terms
this non-exhaustive list gives you an idea of which standards websites and network systems must conform to: ietf (internet engineering task force): internet standards (std), which among other things govern set-up and use of uris, http, and mime w3c: specifications for markup
language (e.g., html), style definitions (i.e., css), dom, accessibility iana (internet assigned numbers authority): name and number registries ecma intl.: scripting standards, most prominently for javascript iso (international organization for standardization): standards governing a diverse array of aspects, including character encodings, website management, and user-interface design learn more gen...
Flexbox - Learn web development
flexbox provides a property called flex-direction that specifies what direction the main axis runs in (what direction the flexbox children are laid out in) — by default this is set to row, which causes them to be laid out in a row in the direction your browser's default
language works in (left to right, in the case of an english browser).
Positioning - Learn web development
(0,0) is at the top left of the page (or element), and the x- and y-axes run across to the right and down the page (for left to right
languages, anyway.) web pages also have a z-axis: an imaginary line that runs from the surface of your screen, towards your face (or whatever else you like to have in front of the screen).
Styling text - Learn web development
with the basics of the css
language covered, the next css topic for you to concentrate on is styling text — one of the most common things you'll do with css.
What text editors are available? - Learn web development
f possible in your editor), try to: change syntax highlighting settings and colors play with indentation width, setting it to an appropriate setting for your needs check autosave and session saving settings configure any available plugins and investigate how to get new ones change color schemes adjust view settings and see how you can change the layout of the views check what programming
languages/technologies your editor supports while you're learning the default settings of most text editors should be fine to use, but it is important to become familiar with your chosen tools, so you can select the best one for your usage.
What is a URL? - Learn web development
the html
language — which will be discussed later on — makes extensive use of urls: to create links to other documents with the <a> element; to link a document with its related resources through various elements such as <link> or <script>; to display media such as images (with the <img> element), videos (with the <video> element), sounds and music (with the <audio> element), etc.; to display other html d...
What is a Domain Name? - Learn web development
for example: local tlds such as .us, .fr, or .se can require the service to be provided in a given
language or hosted in a certain country — they are supposed to indicate a resource in a particular
language or country.
Front-end web developer - Learn web development
subjects covered the subjects covered are: basic setup and learning how to learn web standards and best practices (such as accessibility and cross-browser compatibility) html, the
language that gives web content structure and meaning css, the
language used to style web pages javascript, the scripting
language used to create dynamic functionality on the web tooling that is used to facilitate modern client-side web development.
Advanced text formatting - Learn web development
xtarea.value; } else { solutionentry = textarea.value; } updatecode(); }; abbreviations another fairly common element you'll meet when looking around the web is <abbr> — this is used to wrap around an abbreviation or acronym, and provide a full expansion of the term (included inside a title attribute.) let's look at a couple of examples: <p>we use <abbr title="hypertext markup
language">html</abbr> to structure our web documents.</p> <p>i think <abbr title="reverend">rev.</abbr> green did it in the kitchen with the chainsaw.</p> these will come out looking something like this (the expansion will appear in a tooltip when the term is hovered over): note: there is another element, <acronym>, which basically does the same thing as <abbr>, and was intended specifically for ac...
Asynchronous JavaScript - Learn web development
handling async operations gracefully with promises promises are a comparatively new feature of the javascript
language that allow you to defer further actions until after the previous action has completed, or respond to its failure.
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.
Routing in Ember - Learn web development
prerequisites: at minimum, it is recommended that you are familiar with the core html, css, and javascript
languages, and have knowledge of the terminal/command line.
Introduction to cross browser testing - Learn web development
g next this article starts the module off by providing an overview of the topic of (cross) browser testing, answering questions such as "what is cross browser testing?", "what are the most common types of problems you'll encounter?", and "what are the main approaches for testing, identifying, and fixing problems?" prerequisites: familiarity with the core html, css, and javascript
languages.
Strategies for carrying out testing - Learn web development
g next this article starts the module off by providing an overview of the topic of (cross) browser testing, answering questions such as "what is cross-browser testing?", "what are the most common types of problems you'll encounter?", and "what are the main approaches for testing, identifying, and fixing problems?" prerequisites: familiarity with the core html, css, and javascript
languages; an idea of the high level principles of cross-browser testing.
Accessibility API cross-reference
aria can be used to 'fill out' the missing semantics of html, but may also be used in other markup
languages (such as svg) and expresses semantics using attributes, compared with html, which tends to have distinct named elements for its roles.
Testopia
all params should now be sent in a hash (struct, dict, hashmap or whatever your
language of choice calls key, value pairs).
The Firefox codebase: CSS Guidelines
if you are not using windows, one way to test against those adjustments on other platforms is: going to about:preferences clicking on the "colors..." button in the "fonts & colors" sub-section of the "
language and appearance" section under "override the colors specified by the page with your selections above", select the "always" option chrome area the automatic adjustments previously mentioned only apply to pages rendered in the content area.
Eclipse CDT Manual Setup
highlight (select) "cdt gcc build output parser", then in the "
language settings provider options" that appear below, make sure that "share setting entries between projects (global provider)" is not ticked.
Eclipse
there are versions of eclipse for several of the different
languages that are used by mozilla.
Interface Compatibility
the rules which govern interface changes are different depending on the consumers and the
languages involved.
Obsolete Build Caveats and Tips
if you're using visual studio, go to project properties > c/c++ >
language > treat wchar_t as built-in type and set it to "yes".
Reviewer Checklist
[fennec: checking for log levels is expensive unless you're using logger.] style follow the style guide for the
language and module in question.
mach
python is our tooling programming
language of choice at mozilla.
Index
3 building firefox with rust code build documentation, gecko, build, rust in may 2015 the rust programming
language reached its 1.0 stability milestone, and various experiments with writing parts of gecko in rust began.
Script security
however, javascript is a highly dynamic, malleable
language, and without help it's difficult to write system-privileged code that interacts safely with untrusted web content.
IME handling guide
however, especially on mobile devices nowadays, ime is also used for inputting latin
languages like autocomplete.
PBackground
ipdl recap ipdl is a
language used to define "protocols" — essentially formalized versions of how two things can communicate.
Promise
to help with debugging, only when inspecting a promise object manually, you can see more information as special properties that are inaccessible from code (this, at present, is implemented by randomizing the property name, for the lack of more sophisticated
language or debugger support).
Encodings for localization files
chinesebig5_charset cp950 136 easteurope_charset cp1250 238 gb2312_charset cp936 134 greek_charset cp1253 161 hangul_charset cp949 129 russian_charset cp1251 204 shiftjis_charset cp932 128 turkish_charset cp1254 162 vietnamese_charset cp1258 163 middle east
language editions of windows: arabic_charset cp1256 178 hebrew_charset cp1255 177 thai
language editions of windows: thai_charset cp874 222 ...
L10n Checks
if you want to test the localization for de, run: check-l10n-completeness -i xpi my-extension.xpi de to check all locales in an extension: check-l10n-completeness -i xpi my-extension.xpi
language packs (xpis) mode l10n checks can compare two locales found in different xpi files.
Localizing extension descriptions
add the following line to each of your localization properties files (where extension_id matches your extension id (<em:id> from install.rdf) and localized_description is the description of your extension that you want to appear in the given
language): extensions.extension_id.description=localized_description if you do not currently have one, create a default preferences file.
Localizing with Mozilla Translator
let's assume you have a firefox product in mt with the directory layout present in
language packs, as you probably would need for a initial localization.
Localizing without a specialized tool
with that document, users can see immediately two localized files in their user interface by following closely and carefully the steps to create a
language pack or a binary file that is ready for installation.
Uplifting a localization from Central to Aurora
the folks on #l10n won't be able to make
language decisions for you, but there will be folks around to explain why you're seeing a merge conflict, and if you're looking for a fix on one branch, on the other, or on both.
Creating localizable web content
if however the screenshot shows a third-party application or website, it's acceptable to use the english version if it's not available in the target
language.
Writing localizable code
about localizers a few notes about localizers for developers who rarely deal with them: localizers like tools, and they don't like editors, localization tools are often based on key-value pairs, at least some localizers have their talents focused on
language skills and are not savvy in programming, or even building applications.
Localization at Mozilla
localization (l10n) is the process of translating software user interfaces from one
language to another and adapting it to suit a foreign culture.
Mozilla MathML Project
mathml in mozilla developer network mathml accessibility in mozilla sample mathml documents screenshots mathml start page - with translations in different
languages ( arabic, chinese, hebrew, thai) mathml basics - document tailored to display correctly with just the symbol font that is pre-installed by default on most os configurations.
A brief guide to Mozilla preferences
browser/app/profile/firefox.js - defaults specific to firefox browser/app/profile/firefox-branding.js - defaults specific to the specific kind of firefox being installed (nightly, aurora, beta, release) browser/defaults/preferences/firefox-l10n.js - defaults specific to the installed
language of firefox.
Productization guide
for example, a search provider can deliver a very good quality of search results — but only in a specific country or
language, and we have to take this into account when considering default search engines for a locale.
JSHydra
mailing list newsgroup rss feed #static on irc.mozilla.org blogs joshua cranmer related topics dehydra, treehydra, spidermonkey categories interwiki
language links ...
About NSPR
hoare in monitors: an operating system structuring concept , communications of the acm, 17(10), october 1974 and then formalized by xerox' mesa programming
language ("mesa
language manual", j.g.
Optimizing Applications For NSPR
win-16 http://www.sybase.com/products/
languages/watccpl.html the win-16 port is unique in the nspr world in that it uses the watcom development environment.
PR_ASSERT
syntax #include <prlog.h> void pr_assert ( expression ); parameters the macro has this parameter: expression any valid c
language expression that evaluates to true or false.
Getting Started With NSS
the nss library and its supporting command line tools are written in the c programming
language.
Index
nss is a library written in the c programming
language.
Enc Dec MAC Output Public Key as CSR
*/ #ifndef port_errortostring #ifndef sec_error_base #define sec_error_base (-0x2000) #define port_errortostring(err) pr_errortostring((err), pr_
language_i_default) #endif #endif /* * print usage message and exit */ static void usage(const char *progname) { fprintf(stderr, "\nusage: %s -c -d [-z ] " "[-p | -f ] -s -r -i -o \n\n", progname); fprintf(stderr, "%-20s specify 'g' for generating rsa keypair for wrapping\n\n", "g"); fprintf(stderr, "%-20s specify 'e' for encrypt operation\n\n...
sample2
*/ #ifndef port_errortostring #define port_errortostring(err) pr_errortostring((err), pr_
language_i_default) #endif /* sample 6 commands */ typedef enum { generate_csr, add_cert_to_db, save_cert_to_header, encrypt, decrypt, sign, verify, unknown } commandtype; typedef enum { symkey = 0, mackey = 1, iv = 2, mac = 3, pad = 4, pubkey = 5, lab = 6, certenc= 7, certvfy= 8, sig = 9 } headertype; /* * print usage message and exit */ static void usage(const char *progname) { fprintf(stderr, "\nusage:...
The JavaScript Runtime
since javascript is a dynamically typed
language, the static java type of a javascript value is java.lang.object.
Rhino scopes and contexts
sharing scopes javascript is a
language that uses delegation rather than traditional class-based inheritance.
FOSS
http://code.google.com/p/gpsee/ - commonjs platform, native-
language module interoperability methods, modules, etc.
Future directions
practical coding bits experimental
language features new
language features (es6+) and apis often get added to spidermonkey while the spec is still being drafted, or before the feature has stabilized.
Tracing JIT
the nanojit component is
language agnostic, and contains no knowledge about spidermonkey or any other part of the mozilla codebase.
JSExtendedClass
(this is a feature of the c and c++
languages.) otherwise, use memset.
Running Automated JavaScript Tests
for a smoke test or if you are not changing
language-level functionality, you may wish to use jstests.py path_to_js_shell --exclude=test262 other options allow you to show the test command lines being run, command output and return codes, run tests named in a given file, exclude tests named in a given file, hide the progress bar, change the timeout, run skipped tests, print output in tinderbox format, run a test in the debugger, or run tests in v...
Zest implementation
future versions of zest are planned which will significantly increase the scope of the
language.
Redis Tips
is1> 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.
Secure Development Guidelines
ention escape all dynamic input that will be sent back to the user html encoding & → & < → < > → > " → " ' → ' url encoding % encoding java/vbscript escaping depends on the context; in a single-quoted string, escaping ' would suffice sql injection occurs when un-trusted input is mixed with a sql string sql is a
language used to interact with databases code injection attack that is similar to xss but targeted at sql rather than html and javascript if input is mixed with sql, it could itself become an sql instruction and be used to: query data from the database (passwords) insert value into the database (a user account) change application logic based on results returned by the database sql inj...
Accessing the Windows Registry Using XPCOM
interface as follows: type_none — probably not useful type_string — a unicode string value type_binary — binary data type_int — a 32 bit integer type_int64 — a 64 bit integer each of these types (except type_none) has a corresponding method to read the value data: readstringvalue() readbinaryvalue() readintvalue() readint64value() since javascript is a dynamically-typed
language, you may wish to use the following code to handle all types of data.
Creating the Component Code
this is very useful if the caller is required to know information about the component like its threading module, whether or not it's a singleton, its implementation
language, and so forth.
Setting up the Gecko SDK
assuming you are using the example location for your project, these paths are the following: c:\gecko-sdk\embedstring\include c:\gecko-sdk\xpcom\include c:\gecko-sdk\nspr\include c:\gecko-sdk\string\include under the c++
language category, disable exception handling.
Community
activestate python xpcom bindings mailing list discussion of the bindings between the python
language and the xpcom (cross-platform com) technology from the mozilla project.
RbXPCOM
rbxpcom (ruby cross-platform com) provides bindings between the popular ruby programming
language and xpcom.
xpcshell
it should be executed under the window command prompt source_directory/obj-xxxxx/dist/bin> xpcshell.exe using the latest version of javascript at present, xpcshell doesn't use the latest version of javascript, so newer
language features, such as the let statement introduced in javascript 1.7, are not available.
jsdIStackFrame
scripts typically select this with the "
language" attribute.
nsIAccessNode
language domstring the
language for the current dom node, for example en, de, and so on.
nsIDOMFontFace
from
languageprefs boolean indicates whether or not the font was located using
language preferences.
nsIDOMXPathEvaluator
see also introduction to using xpath in javascript document.evaluate dom level 3 xpath specification xml path
language (xpath)rec nsidomxpathresult nsidomxpathexception ...
nsIDebug
xpcom/base/nsidebug.idlscriptable provides debugging support for scripted
languages, such as javascript, java, python, perl, and so forth.
nsIException
for example, standard
language errors would generally have the same location as their top stack entry.
nsIINIParser
etinivalue (inifile, section, prop) { var inifact = components.manager.getclassobjectbycontractid( "@mozilla.org/xpcom/ini-parser-factory;1", components.interfaces.nsiiniparserfactory ); var iniparser = inifact.createiniparser(inifile); try { return iniparser.getstring(section,prop); } catch(e) { return undefined; } } // usage: var lang = getinivalue(file,"setting","
language"); enumerating sections this example gets a list of all the sections in the ini file.
nsILocale
a locale code is of the form
language[-country[-region]], where "
language" is an iso 639
language code (two letter codes preferred over three letter codes when available), "country" is an iso 3166 two letter country code, and "region" is a string of up to 5 letters.
nsIPropertyBag
goodies obtained from window.navigator are: appcodename:"mozilla" appname:"netscape" appversion:"5.0 (windows)" battery:batterymanager buildid:"20140529161749" cookieenabled:true donottrack:"yes" geolocation:geolocation
language:"en-us" mimetypes:mimetypearray mozalarms:null mozapps:xpcwrappednative_nohelper mozcameras:cameramanager mozconnection:mozconnection mozcontacts:contactmanager mozid:null mozkeyboard:xpcwrappednative_nohelper mozpay:null mozpermissionsettings:null mozphonenumberservice:phonenumberservice mozpower:mozpowermanager moztcpsocket:null online:true oscpu:"windows nt 5.1" platform:"win32" plugins:plugin...
nsIScriptableInputStream
note: it is also important to consider how a
language bindings may interpret the string data type.
XPCOM Interface Reference
streamcallbacknsiparentalcontrolsservicensiparserutilsnsipasswordnsipasswordmanagernsipermissionnsipermissionmanagernsipipensiplacesimportexportservicensiplacesviewnsipluginhostnsiprefbranch2nsipreflocalizedstringnsiprefservicensiprincipalnsiprinterenumeratornsiprintingpromptnsiprivatebrowsingservicensiprocessnsiprocess2nsiprocessscriptloadernsiprofilensiprofilelocknsiprofileunlockernsiprogramming
languagensiprogresseventsinknsipromptnsipromptservicensipropertiesnsipropertynsipropertybagnsipropertybag2nsipropertyelementnsiprotocolhandlernsiprotocolproxycallbacknsiprotocolproxyfilternsiprotocolproxyservicensiproxyinfonsipushmessagensipushservicensipushsubscriptionnsiradiointerfacelayernsirandomgeneratornsirequestnsirequestobservernsiresumablechannelnsirunnablensishentrynsishistorynsishistorylistener...
XPCOM Interface Reference by grouping
nsiwintaskbar nsialertsservice nsiwebprogress nsiwebprogresslistener nsiwebprogresslistener2 update nsiupdate nsiupdatechecker nsiupdatechecklistener nsiupdateitem nsiupdatemanager nsiupdatepatch nsiupdateprompt nsiupdatetimermanager nsiprogramming
language thunderbird credentials nsimsgaccountmanagerextension element nsieditormailsupport message nsidbchangeannouncer nsidbchangelistener nsimessenger nsimsgcompfields nsimsgcustomcolumnhandler nsimsgdatabase nsimsgdbhdr nsimsgdbview nsimsgdbviewcommandupdater ...
Setting HTTP request headers
trapping other requests is done with notifications, which are a lot like events or signals found in other
languages and frameworks.
Getting Started Guide
probably the three most helpful books on this topic are the c++ programming
language by bjarne stroustrup, effective c++, and more effective c++ by scott meyers.
XPCOM ABI
while xpcom components written in a scripting
language (such as javascript) can be moved across platforms (such as windows and os x) without adaptation, those written in a compiled
language (such as c++) require recompilation when moving to a different platform.
XPIDL Syntax
this may be followed by the
language, as in `%{c++', to output the raw fragment only in the specified
language.
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 possible vi...
Index
it shares many of the technologies used by mozilla firefox, including javascript, the gecko layout engine, the xul xml user interface
language and the xpcom cross-platform component object model.
Debugger.Source - Firefox Developer Tools
sourcemapurl if the instance refers to javascript source, if this source was produced by a minimizer or translated from some other
language, and we know the url of a source map document relating the source positions in this source to the corresponding source positions in the original source, then this property’s value is that url.
Index - Firefox Developer Tools
41 dominators with a garbage-collected
language, like javascript, the programmer doesn't generally have to worry about deallocating memory.
Network request details - Firefox Developer Tools
"x-search-id", "value": "esvan0r5bnnwscyk2wq09i1im" }, { "name": "x-varnish", "value": "766019457, 417549316" } ] }, "request headers (665 b)": { "headers": [ { "name": "accept", "value": "*/*" }, { "name": "accept-encoding", "value": "gzip, deflate, br" }, { "name": "accept-
language", "value": "en-us,en;q=0.5" }, { "name": "connection", "value": "keep-alive" }, { "name": "cookie", "value": "wmf-last-access=11-jun-2019; wmf-last-access-global=11-jun-2019; mwphp7seed=5c9; geoip=us:ny:port_jervis:41.38:-74.67:v4" }, { "name": "dnt", "value": "1" }, { "name": "host", ...
Allocations - Firefox Developer Tools
with a garbage-collected
language, like javascript, the runtime periodically needs to walk the heap looking for objects that are no longer reachable, and then freeing the memory they occupy.
AddressErrors - Web APIs
languagecode a domstring which, if present, indicates that the
languagecode property of the paymentaddress could not be validated.
EXT_shader_texture_lod - Web APIs
the ext_shader_texture_lod extension is part of the webgl api and adds additional texture functions to the opengl es shading
language which provide the shader writer with explicit control of lod (level of detail).
Element.className - Web APIs
example let el = document.getelementbyid('item'); if (el.classname === 'active'){ el.classname = 'inactive'; } else { el.classname = 'active'; } notes the name classname is used for this property instead of class because of conflicts with the "class" keyword in many
languages which are used to manipulate the dom.
Element: select event - Web APIs
bubbles yes cancelable no interface uievent if generated from a user interface, event otherwise event handler property onselect the event is not available for all elements in all
languages.
Element - Web APIs
languages outside the realm of the web platform, like xul through the xulelement interface, also implement element.
Using Fetch - Web APIs
stringify(data) // body data type must match "content-type" header }); return response.json(); // parses json response into native javascript objects } postdata('https://example.com/answer', { answer: 42 }) .then(data => { console.log(data); // json data parsed by `data.json()` call }); note that mode: "no-cors" only allows a limited set of headers in the request: accept accept-
language content-
language content-type with a value of application/x-www-form-urlencoded, multipart/form-data, or text/plain sending a request with credentials included to cause browsers to send a request with credentials included, even for a cross-origin call, add credentials: 'include' to the init object you pass to the fetch() method.
HTMLAnchorElement - Web APIs
htmlanchorelement.hreflang is a domstring that reflects the hreflang html attribute, indicating the
language of the linked resource.
HTMLAreaElement - Web APIs
htmlareaelement.hreflang is a domstring containing that reflects the hreflang html attribute, indicating the
language of the linked resource.
HTMLElement - Web APIs
htmlelement.lang is a domstring representing the
language of an element's attributes, text, and element contents.
HTMLMediaElement.textTracks - Web APIs
var tracks = document.queryselector('video').texttracks; for (var i = 0, l = tracks.length; i < l; i++) { /* tracks.length == 10 */ if (tracks[i].
language == 'en') { console.dir(tracks[i]); } } properties & methods properties length returns the number of text tracks in texttracklist object.
HTMLTrackElement - Web APIs
htmltrackelement.srclang is a domstring that reflects the srclang html attribute, indicating the
language of the text track data.
Headers.entries() - Web APIs
example // create a test headers object var myheaders = new headers(); myheaders.append('content-type', 'text/xml'); myheaders.append('vary', 'accept-
language'); // display the key/value pairs for (var pair of myheaders.entries()) { console.log(pair[0]+ ': '+ pair[1]); } the result is: content-type: text/xml vary: accept-
language ...
Headers.keys() - Web APIs
example // create a test headers object var myheaders = new headers(); myheaders.append('content-type', 'text/xml'); myheaders.append('vary', 'accept-
language'); // display the keys for(var key of myheaders.keys()) { console.log(key); } the result is: content-type vary ...
Headers.values() - Web APIs
example // create a test headers object var myheaders = new headers(); myheaders.append('content-type', 'text/xml'); myheaders.append('vary', 'accept-
language'); // display the values for (var value of myheaders.values()) { console.log(value); } the result is: text/xml accept-
language ...
installChrome - Web APIs
the method performs a simplified installation of
language packs or netscape 6/mozilla skins, and saves you the trouble of writing separate installation scripts in the xpi files or using the more sophisticated methods of the install and file objects.
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.
Media Source API - Web APIs
trackdefault provides a sourcebuffer with kind, label, and
language information for tracks that do not contain this information in the initialization segments of a media chunk.
Microdata DOM API - Web APIs
interface description
language interface htmlpropertiescollection : htmlcollection { // inherits length and item() getter propertynodelist?
NDEFRecord - Web APIs
ndefrecord.lang read only represents a
language tag of the content, if it was encoded.
Notification.dir - Web APIs
possible values are: auto: adopts the browser's
language setting behaviour (the default.) ltr: left to right.
Notification - Web APIs
notification.lang read only the
language code of the notification as specified in the constructor's options parameter.
SVGAElement - Web APIs
svgaelement.hreflang is a domstring that reflects the hreflang attribute, indicating the
language of the linked resource.
SVGElement - Web APIs
all of the svg dom interfaces that correspond directly to elements in the svg
language derive from the svgelement interface.
SVGTests - Web APIs
svgtests.system
language read only an svgstringlist corresponding to the system
language attribute of the given element.
Selection.modify() - Web APIs
you can specify "forward" or "backward" to adjust in the appropriate direction based on the
language at the selection point.
SourceBuffer.trackDefaults - Web APIs
the trackdefaults property of the sourcebuffer interface specifies the default values to use if kind, label, and/or
language information is not available in the initialization segment of the media to be appended to the sourcebuffer.
SourceBuffer - Web APIs
sourcebuffer.trackdefaults specifies the default values to use if kind, label, and/or
language information is not available in the initialization segment of the media to be appended to the sourcebuffer.
SpeechRecognitionEvent - Web APIs
speechrecognitionevent.emma read only returns an extensible multimodal annotation markup
language (emma) — xml — representation of the result.
SpeechSynthesisVoice.default - Web APIs
the default read-only property of the speechsynthesisvoice interface returns a boolean indicating whether the voice is the default voice for the current app (true), or not (false.) note: for some devices, it might be the default voice for the voice's
language.
StyleSheet.type - Web APIs
the type property of the stylesheet interface specifies the style sheet
language for the given style sheet.
StyleSheet - Web APIs
stylesheet.typeread only returns a domstring representing the style sheet
language for this style sheet.
WebGLRenderingContext.getParameter() - Web APIs
gl.renderer domstring gl.sample_buffers glint gl.sample_coverage_invert glboolean gl.sample_coverage_value glfloat gl.samples glint gl.scissor_box int32array (with 4 elements) gl.scissor_test glboolean gl.shading_
language_version domstring gl.stencil_back_fail glenum gl.stencil_back_func glenum gl.stencil_back_pass_depth_fail glenum gl.stencil_back_pass_depth_pass glenum gl.stencil_back_ref glint gl.stencil_back_value_mask gluint gl.stencil_back_writemask gluint gl.stencil_bits glint ...
WebGL constants - Web APIs
max_fragment_uniform_vectors 0x8dfd shader_type 0x8b4f shading_
language_version 0x8b8c current_program 0x8b8d depth or stencil tests constants passed to webglrenderingcontext.depthfunc() or webglrenderingcontext.stencilfunc().
Adding 2D content to a WebGL context - Web APIs
the shaders a shader is a program, written using the opengl es shading
language (glsl), that takes information about the vertices that make up a shape and generates the data needed to render the pixels onto the screen: namely, the positions of the pixels and their colors.
WebGL best practices - Web APIs
(+/-2.0 max is probably not good enough for you) implicit defaults the vertex
language has the following predeclared globally scoped default precision statements: precision highp float; precision highp int; precision lowp sampler2d; precision lowp samplercube; the fragment
language has the following predeclared globally scoped default precision statements: precision mediump int; precision lowp sampler2d; precision lowp samplercube; in webgl 1, "highp float" support is optiona...
WebGL model view projection - Web APIs
gl_position = model * vec4(position, 1.0); note: in javascript, matrix multiplication requires a custom function, while in the shader it is built into the
language with the simple * operator.
Geometry and reference spaces in WebXR - Web APIs
at a fundamental level, rendering of scenes for webxr presentation in either augmented reality or virtual reality contexts is performed using webgl, so the two apis share much of the same design
language.
Web Animations API - Web APIs
concepts and usage the web animations api provides a common
language for browsers and developers to describe animations on dom elements.
Functions and classes available to Web Workers - Web APIs
basic implementation (yes) appcodename, product, taintenabled(): 28 (28) online: 29 (29) navigator
language: (yes) appname, appversion, online, platform, useragent: 10.0 other: no support (yes) (yes) xmlhttprequest creates and returns a new xmlhttprequest object; this mimics the behavior of the standard xmlhttprequest() constructor.
Using Web Workers - Web APIs
the html code <!doctype html> <html> <head> <meta charset="utf-8" /> <title>test threads fibonacci</title> </head> <body> <div id="result"></div> <script
language="javascript"> var worker = new worker('fibonacci.js'); worker.onmessage = function(event) { document.getelementbyid('result').textcontent = event.data; dump('got: ' + event.data + '\n'); }; worker.onerror = function(error) { dump('worker error: ' + error.message + '\n'); throw error; }; worker.postmessage('5'); </script> </body> </html> t...
Introduction - Web APIs
xsl (extensible stylesheet
language) transformations are composed of two parts: xsl elements, which allow the transformation of an xml tree into another markup tree and xpath, a selection
language for trees.
Web APIs
nstraints merchantvalidationevent messagechannel messageevent messageport metadata mimetype mimetypearray mouseevent mousescrollevent mousewheelevent mutationevent mutationobserver mutationobserverinit mutationrecord n ndefmessage ndefreader ndefreadingevent ndefrecord ndefwriter namelist namednodemap navigationpreloadmanager navigator navigatorconcurrenthardware navigatorid navigator
language navigatoronline navigatorplugins navigatorstorage networkinformation node nodefilter nodeiterator nodelist nondocumenttypechildnode notation notification notificationaction notificationevent notifyaudioavailableevent o oes_element_index_uint oes_fbo_render_mipmap oes_standard_derivatives oes_texture_float oes_texture_float_linear oes_texture_half_float oes_texture_half_float_linear o...
Using the slider role - Accessibility
arrow keys should operate as follows (localization for right-to-left
languages should reverse the direction of the arrows): key(s) action right and up arrows increase the selected value left and down arrows decrease the selected value page up and page down optionally increase and decrease the value by a set amount (e.g.
Accessibility documentation index - Accessibility
103 understandable accessibility, help,
language, navigation, principle 3, text, understandable, wcag, web content accessibility guidelines, abbreviations, consistency, error messages, form validation, labels, slang this article provides practical advice on how to write your web content so that it conforms to the success criteria outlined in the understandable principle of the web content accessibility guidelines (wcag) 2.0 and 2.1.
Text labels and names - Accessibility
examples the title for the reference article about the <title> element is as follows: <title><title>: the document title element - html: hypertext markup
language</title> another example might look like so: <title>fill in your details to register — mygov services</title> to help the user, you can update the page title value to reflect significant page state changes (such as form validation problems): <title>2 errors — fill in your details to register — mygov services</title> see also <title> embedded content must be labeled make sure that ...
Accessibility
"the web is fundamentally designed to work for all people, whatever their hardware, software,
language, culture, location, or physical or mental ability.
::first-line (:first-line) - CSS: Cascading Style Sheets
allowable properties only a small subset of css properties can be used with the ::first-line pseudo-element: all font-related properties: font, font-kerning, font-style, font-variant, font-variant-numeric, font-variant-position, font-variant-east-asian, font-variant-caps, font-variant-alternates, font-variant-ligatures, font-synthesis, font-feature-settings, font-
language-override, font-weight, font-size, font-size-adjust, font-stretch, and font-family all background-related properties: background-color, background-clip, background-image, background-origin, background-position, background-repeat, background-size, background-attachment, and background-blend-mode the color property word-spacing, letter-spacing, text-decoration, text-transform, and line-height t...
CSS Box Alignment - CSS: Cascading Style Sheets
if you were using arabic, a right to left
language, then the same value of start would result in the items moving to the right, as sentences in arabic start on the right-hand side of the page.
CSS Fonts - CSS: Cascading Style Sheets
reference properties font font-family font-feature-settings font-kerning font-
language-override font-optical-sizing font-size font-size-adjust font-stretch font-style font-synthesis font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight line-height at-rules @font-face font-family font-feature-settings font-style font-varia...
Mozilla CSS extensions - CSS: Cascading Style Sheets
ill accepted] -moz-column-rule [prefixed version still accepted] -moz-column-rule-width [prefixed version still accepted] -moz-column-rule-style [prefixed version still accepted] -moz-column-rule-color [prefixed version still accepted] -moz-context-properties f–m filter [applying to more than svg] -moz-font-feature-settings [prefixed version still accepted] -moz-font-
language-override [prefixed version still accepted] -moz-hyphens [prefixed version still accepted] -moz-margin-end [superseded by the standard version margin-inline-end] -moz-margin-start [superseded by the standard version margin-inline-start] mask [applying to more than svg] o -moz-opacityobsolete since gecko 1.9.1 -moz-outlineobsolete since gecko 1.9.2 -moz-outline-colorobsolete ...
CSS reference - CSS: Cascading Style Sheets
empty-cells:enabledenv()exffallback (@counter-style)filter<filter-function>:first:first-child::first-letter (:first-letter)::first-line (:first-line):first-of-typefit-content()<flex>flexflex-basisflex-directionflex-flowflex-growflex-shrinkflex-wrapfloat:focusfont@font-facefont-familyfont-family (@font-face)font-feature-settingsfont-feature-settings (@font-face)@font-feature-valuesfont-kerningfont-
language-overridefont-optical-sizingfont-sizefont-size-adjustfont-stretchfont-stretch (@font-face)font-stylefont-style (@font-face)font-synthesisfont-variantfont-variant (@font-face)font-variant-alternatesfont-variant-capsfont-variant-east-asianfont-variant-ligaturesfont-variant-numericfont-variant-positionfont-variation-settingsfont-variation-settings (@font-face)font-weightfont-weight (@font-face)format...
Using CSS custom properties (variables) - CSS: Cascading Style Sheets
: 2em; } in this case, the results of var(--test) are: for the class="two" element: 10px for the class="three" element: 2em for the class="four" element: 10px (inherited from its parent) for the class="one" element: invalid value, which is the default value of any custom property keep in mind that these are custom properties, not actual variables like you might find in other programming
languages.
direction - CSS: Cascading Style Sheets
use rtl for
languages written from right to left (like hebrew or arabic), and ltr for those written from left to right (like english and most other
languages).
Overview of events and handlers - Developer guides
events and event handling become central to web programming with the addition of the
language to browsers, accompanying a switch in the rendering architecture of browsers from fetch and load page rendering to event driven, reflow based, page rendering.
Content categories - Developer guides
nly phrasing content <area>, if it is a descendant of a <map> element <del>, if it contains only phrasing content <ins>, if it contains only phrasing content <link>, if the itemprop attribute is present <map>, if it contains only phrasing content <meta>, if the itemprop attribute is present embedded content embedded content imports another resource or inserts content from another mark-up
language or namespace into the document.
HTML5 - Developer guides
it is a new version of the
language html, with new elements, attributes, and behaviors, and a larger set of technologies that allows the building of more diverse and powerful web sites and applications.
Common MIME types - HTTP
penxml) application/vnd.openxmlformats-officedocument.wordprocessingml.document .eot ms embedded opentype fonts application/vnd.ms-fontobject .epub electronic publication (epub) application/epub+zip .gz gzip compressed archive application/gzip .gif graphics interchange format (gif) image/gif .htm .html hypertext markup
language (html) text/html .ico icon format image/vnd.microsoft.icon .ics icalendar format text/calendar .jar java archive (jar) application/java-archive .jpeg .jpg jpeg images image/jpeg .js javascript text/javascript, per the following specifications: https://html.spec.whatwg.org/multipage/#scripting
language...
MIME types (IANA media types) - HTTP
heckbox" name="mycheckbox"> check</label> <label>upload file: <input type="file" name="myfile" value="test.txt"></label> <button>send the file</button> </form> will send this message: post / http/1.1 host: localhost:8000 user-agent: mozilla/5.0 (macintosh; intel mac os x 10.9; rv:50.0) gecko/20100101 firefox/50.0 accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept-
language: en-us,en;q=0.5 accept-encoding: gzip, deflate connection: keep-alive upgrade-insecure-requests: 1 content-type: multipart/form-data; boundary=---------------------------8721656041911415653955004498 content-length: 465 -----------------------------8721656041911415653955004498 content-disposition: form-data; name="mytextfield" test -----------------------------8721656041911415653955004498 conten...
Basics of HTTP - HTTP
content negotiation http introduces a set of headers, starting with accept as a way for a browser to announce the format,
language, or encoding it prefers.
Access-Control-Expose-Headers - HTTP
by default, only the 7 cors-safelisted response headers are exposed: cache-control content-
language content-length content-type expires last-modified pragma if you want clients to be able to access other headers, you have to list them using the access-control-expose-headers header.
HTTP Messages - HTTP
request headers, like user-agent, accept-type, modify the request by specifying it further (like accept-
language), by giving context (like referer), or by conditionally restricting it (like if-none).
OPTIONS - HTTP
options /resources/post-here/ http/1.1 host: bar.example accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept-
language: en-us,en;q=0.5 accept-encoding: gzip,deflate connection: keep-alive origin: https://foo.example access-control-request-method: post access-control-request-headers: x-pingother, content-type the server now can respond if it will accept a request under these circumstances.
An overview of HTTP - HTTP
for example: get / http/1.1 host: developer.mozilla.org accept-
language: fr read the response sent by the server, such as: http/1.1 200 ok date: sat, 09 oct 2010 14:28:02 gmt server: apache last-modified: tue, 01 dec 2009 20:18:22 gmt etag: "51142bc1-7449-479b075b2891b" accept-ranges: bytes content-length: 29769 content-type: text/html <!doctype html...
406 Not Acceptable - HTTP
proactive content negotiation headers include: accept accept-charset accept-encoding accept-
language in practice, this error is very rarely used.
CSS Houdini
css parser api an api exposing the css parser more directly, for parsing arbitrary css-like
languages into a mildly typed representation.
Expressions and operators - JavaScript
these operators work as they do in most other programming
languages when used with floating point numbers (in particular, note that division by zero produces infinity).
Iterators and generators - JavaScript
iterators and generators bring the concept of iteration directly into the core
language and provide a mechanism for customizing the behavior of for...of loops.
Meta programming - JavaScript
« previousnext » starting with ecmascript 2015, javascript gains support for the proxy and reflect objects allowing you to intercept and define custom behavior for fundamental
language operations (e.g.
Numbers and dates - JavaScript
the two
languages have many of the same date methods, and both
languages store dates as the number of milliseconds since january 1, 1970, 00:00:00, with a unix timestamp being the number of seconds since january 1, 1970, 00:00:00.
Character classes - JavaScript
ddle 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).
Text formatting - JavaScript
internationalization the intl object is the namespace for the ecmascript internationalization api, which provides
language sensitive string comparison, number formatting, and date and time formatting.
RangeError: radix must be an integer - JavaScript
a radix that is larger than 10 uses alphabetical characters as digits; therefore, the radix can't be larger than 36, since the latin alphabet (used by english and many other
languages) only has 26 characters.
Warning: Date.prototype.toLocaleFormat is deprecated - JavaScript
märz 2017" alternative standard syntax using the ecmascript intl api the ecma-402 (ecmascript intl api) standard specifies standard objects and methods that enable
language sensitive date and time formatting (available in chrome 24+, firefox 29+, ie11+, safari10+).
SyntaxError: missing ; before statement - JavaScript
var obj = {}; var obj.foo = 'hi'; // syntaxerror missing ; before statement var array = []; var array[0] = 'there'; // syntaxerror missing ; before statement instead, omit the var keyword: var obj = {}; obj.foo = 'hi'; var array = []; array[0] = 'there'; bad keywords if you come from another programming
language, it is also common to use keywords that don't mean the same or have no meaning at all in javascript: def print(info){ console.log(info); }; // syntaxerror missing ; before statement instead, use function instead of def: function print(info){ console.log(info); }; ...
SyntaxError: "x" is a reserved identifier - JavaScript
var colorenum = { red: 0, green: 1, blue: 2 }; var list = ["potatoes", "rice", "fries"]; update older browsers if you are using an older browser that does not yet implement let or class, for example, you should update to a more recent browser version that does support these new
language features.
ArrayBuffer - JavaScript
it is an array of bytes, often referred to in other
languages as a "byte array".you cannot directly manipulate the contents of an arraybuffer; instead, you create one of the typed array objects or a dataview object which represents the buffer in a specific format, and use that to read and write the contents of the buffer.
BigInt - JavaScript
instance methods bigint.prototype.tolocalestring() returns a string with a
language-sensitive representation of this number.
Function.name - JavaScript
me to check the "class" of an object (but be sure to read the warnings below): function foo() {} // es2015 syntax: class foo {} var fooinstance = new foo(); console.log(fooinstance.constructor.name); // logs "foo" warning: the script interpreter will set the built-in function.name property only if a function does not have an own property called name (see section 9.2.11 of the ecmascript2015
language specification).
Math.round() - JavaScript
note that this differs from many
languages' round() functions, which often round this case to the next integer away from zero, instead giving a different result in the case of negative numbers with a fractional part of exactly 0.5.
Number - JavaScript
number.prototype.tolocalestring([locales [, options]]) returns a string with a
language sensitive representation of this number.
Promise - JavaScript
not to be confused with: several other
languages have mechanisms for lazy evaluation and deferring a computation, which they also call "promises", e.g.
String.prototype.padEnd() - JavaScript
if padstring is too long to stay within targetlength, it will be truncated: for left-to-right
languages the left-most part and for right-to-left
languages the right-most will be applied.
SyntaxError - JavaScript
it is thrown when the javascript engine encounters tokens or token order that does not conform to the syntax of the
language when parsing code.
TypedArray.prototype.toLocaleString() - JavaScript
syntax typedarray.tolocalestring([locales [, options]]); parameters the locales and options arguments customize the behavior of the function and let applications specify the
language whose formatting conventions should be used.
WebAssembly - JavaScript
you can compare it to math, which is also a namespace object for mathematical constants and functions, or to intl which is the namespace object for internationalization constructors and other
language-sensitive functions.
escape() - JavaScript
warning: although escape() is not strictly deprecated (as in "removed from the web standards"), it is defined in annex b of the ecma-262 standard, whose introduction states: … all of the
language features and behaviours specified in this annex have one or more undesirable characteristics and in the absence of legacy usage would be removed from this specification.
undefined - JavaScript
javascript is a statically scoped
language, so knowing if a variable is declared can be read by seeing whether it is declared in an enclosing context.
unescape() - JavaScript
warning: although unescape() is not strictly deprecated (as in "removed from the web standards"), it is defined in annex b of the ecma-262 standard, whose introduction states: … all of the
language features and behaviours specified in this annex have one or more undesirable characteristics and in the absence of legacy usage would be removed from this specification.
Standard built-in objects - JavaScript
promise generator generatorfunction asyncfunction reflection reflect proxy internationalization additions to the ecmascript core for
language-sensitive functionalities.
delete operator - JavaScript
description unlike what common belief suggests (perhaps due to other programming
languages like delete in c++), the delete operator has nothing to do with directly freeing memory.
this - JavaScript
a function's this keyword behaves a little differently in javascript compared to other
languages.
for await...of - JavaScript
(async function() { try { for (let numorpromise of generatorwithrejectedpromises()) { console.log(await numorpromise); } } catch (e) { console.log('catched', e) } })() // 0 // 1 // 2 // catched 3 // called finally specifications specification ecmascript (ecma-262)the definition of 'ecmascript
language: the for-in, for-of, and for-await-of statements' in that specification.
Template literals (Template strings) - JavaScript
that a tagged template like the following is problematic, because, per ecmascript grammar, a parser looks for valid unicode escape sequences, but finds malformed syntax: latex`\unicode` // throws in older ecmascript versions (es2016 and earlier) // syntaxerror: malformed unicode character escape sequence es2018 revision of illegal escape sequences tagged templates should allow the embedding of
languages (for example dsls, or latex), where other escapes sequences are common.
description - Web app manifests
examples simple description in left-to-right
language: "description": "awesome application that will help you achieve your dreams." description in arabic, which will be displayed right-to-left: "dir": "rtl", "lang": "ar", "description": ".تطبيق رائع سيساعدك على تحقيق أحلامك" specification specification status comment feedback web app manifestthe definition of 'description' in that specification.
name - Web app manifests
examples simple name in left-to-right
language: "name": "awesome application" right-to-left name in arabic: "dir": "rtl", "lang": "ar", "name": "!أنا من التطبيق" specification specification status comment feedback web app manifestthe definition of 'name' in that specification.
short_name - Web app manifests
examples simple short_name in left-to-right
language: "name": "awesome application", "short_name": "awesome app" short_name in arabic, which will be displayed right-to-left: "dir": "rtl", "lang": "ar", "name": "تطبيق رائع", "short_name": "رائع" specification specification status comment feedback web app manifestthe definition of 'short_name' in that specification.
<ms> - MathML
the mathml <ms> element represents a string literal meant to be interpreted by programming
languages and computer algebra systems.
<semantics> - MathML
<ci>y</ci> </apply> </annotation-xml> <!-- annotate an image --> <annotation encoding="image/png" src="some/path/formula.png"/> <!-- annotate tex --> <annotation encoding="application/x-tex"> x^{2} + y </annotation> </semantics> </math> specifications specification status comment mathml 3.0the definition of 'mixing markup
languages for mathematical expressions' in that specification.
MathML
mathematical markup
language (mathml) is a dialect of xml for describing mathematical notation and capturing both its structure and content.
Web audio codec guide - Web media technologies
in addition to providing audio for specific speakers in a sound system, some codecs may allow audio channels to be used to provide alternative audio, such as vocals in different
languages or descriptive audio for visually impaired people.
direction - SVG: Scalable Vector Graphics
for other cases, such as when using right-to-left
languages, it may be sufficient to add the direction attribute to the outermost <svg> element, and allow that direction to inherit to all text elements: note: as a presentation attribute, direction can be used as a css property.
href - SVG: Scalable Vector Graphics
note that if the target element is not part of the current svg document fragment, then whether the target element will be removed or not is defined by the host
language.
<altGlyph> - SVG: Scalable Vector Graphics
value type: <iri> ; default value: none; animatable: no global attributes core attributes most notably: id lang styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, document element event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, dominant-baseline, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, st...
<circle> - SVG: Scalable Vector Graphics
global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
<clipPath> - SVG: Scalable Vector Graphics
value type: userspaceonuse|objectboundingbox ; default value: userspaceonuse; animatable: yes global attributes core attributes most notably: id styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language presentation attributes most notably: clip-path, clip-rule, color, display, fill, fill-opacity, fill-rule, filter, mask, opacity, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility usage notes categoriesnonepermitted contentany number of the following elements, in...
<ellipse> - SVG: Scalable Vector Graphics
global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
<foreignObject> - SVG: Scalable Vector Graphics
global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes, document event attributes, document element event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-lin...
<g> - SVG: Scalable Vector Graphics
tation attributes --> <g fill="white" stroke="green" stroke-width="5"> <circle cx="40" cy="40" r="25" /> <circle cx="60" cy="60" r="25" /> </g> </svg> attributes this element only includes global attributes global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
<line> - SVG: Scalable Vector Graphics
value type: <number> ; default value: none; animatable: yes global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
<marker> - SVG: Scalable Vector Graphics
value type: <list-of-numbers> ; default value: none; animatable: yes global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-a...
<mask> - SVG: Scalable Vector Graphics
value type: <length> ; default value: 120%; animatable: yes global attributes core attributes most notably: id styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language presentation attributes most notably: clip-path, clip-rule, color, display, fill, fill-opacity, fill-rule, filter, mask, opacity, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility usage notes categoriescontainer elementpermitted contentany number of the following...
<path> - SVG: Scalable Vector Graphics
value type: <number> ; default value: none; animatable: yes global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
<pattern> - SVG: Scalable Vector Graphics
value type: <length>|<percentage> ; default value: 0; animatable: yes global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility xlink attributes most ...
<polygon> - SVG: Scalable Vector Graphics
value type: <number> ; default value: none; animatable: yes global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
<polyline> - SVG: Scalable Vector Graphics
value type: <number> ; default value: none; animatable: yes global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
<rect> - SVG: Scalable Vector Graphics
global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
<style> - SVG: Scalable Vector Graphics
html,body,svg { height:100%; margin: 0; padding: 0; } <svg viewbox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"> <style> circle { fill: gold; stroke: maroon; stroke-width: 2px; } </style> <circle cx="5" cy="5" r="4" /> </svg> attributes type this attribute defines type of the style sheet
language to use as a media type string.
<text> - SVG: Scalable Vector Graphics
value type: <length>|<percentage> ; default value: none; animatable: yes global attributes core attributes most notably: id, tabindex styling attributes class, style, font-family, font-size, font-size-adjust, font-stretch, font-style, font-variant, font-weight conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, dominant-baseline, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, s...
<textPath> - SVG: Scalable Vector Graphics
value type: <length>|<percentage>|<number> ; default value: auto; animatable: yes global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
<tspan> - SVG: Scalable Vector Graphics
value type: <length>|<percentage> ; default value: none; animatable: yes global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, dominant-baseline, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, s...
<use> - SVG: Scalable Vector Graphics
global attributes core attributes most notably: id, tabindex styling attributes class, style conditional processing attributes most notably: requiredextensions, system
language event attributes global event attributes, graphical event attributes presentation attributes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stro...
SVG 2 support in Mozilla - SVG: Scalable Vector Graphics
never implemented, svgsvgelement.usecurrentview not removed yet (bug 1174097) svgunknownelement not implemented (bug 1239218) lang attribute without namespace implemented (bug 721920) svgsvgelement.viewport removed never implemented xml:base attribute removed implementation status unknown reorder descendent elements of <switch> having system
language attribute according to allowreorder smil attribute implementation status unknown made <tspan> and <textpath> graphics elements implementation status unknown allow x, y, width, and height on <symbol> implementation status unknown made <use> element shadow trees consistent with shadow dom spec implementation status unknown role mapping of <a> element ...
SVG: Scalable Vector Graphics
scalable vector graphics (svg) are an xml-based markup
language for describing two-dimensional based vector graphics.