Search completed in 1.58 seconds.
Self-hosted builtins in SpiderMonkey
since firefox 17, spidermonkey has the ability to self-
host built-in functions in javascript.
... differences from normal javascript all self-
hosted code is strict, so self-
hosted functions invoked in a null or undefined scope won't be run in the scope of the global object.
... self-
hosted code has access to some functionality that's not available to normal js code.
...And 16 more matches
ActiveX Control for Hosting Netscape Plug-ins in IE - Archive of obsolete content
this page describes a control that implements the np api and
hosts most netscape-compatible plug-ins.
...the control itself is implemented in a dll called plugin
hostctrl.dll which is standalone from the rest of the mozilla project.
...this 100k activex control contains the entire np api implementation and probably worked much like plugin
hostctrl.dll does now.
...And 8 more matches
:host() - CSS: Cascading Style Sheets
the :
host() css pseudo-class function selects the shadow
host of the shadow dom containing the css it is used inside (so you can select a custom element from inside its shadow dom) — but only if the selector given as the function's parameter matches the shadow
host.
...that's the job of :
host-context().
... /* selects a shadow root
host, only if it is matched by the selector argument */ :
host(.special-custom-element) { font-weight: bold; } syntax :
host( <compound-selector-list> )where <compound-selector-list> = <compound-selector>#where <compound-selector> = [ <type-selector>?
...And 7 more matches
PR_GetHostByAddr
looks up a
host entry by its network address.
... syntax #include <prnetdb.h> prstatus pr_get
hostbyaddr( const prnetaddr *
hostaddr, char *buf, printn bufsize, pr
hostent *
hostentry); parameters the function has the following parameters:
hostaddr a pointer to the ip address of
host in question.
... buf a pointer to a buffer, allocated by the caller, that is filled in with
host data on output.
...And 5 more matches
PRHostEnt
this structure is output from pr_get
hostbyname and pr_get
hostbyaddr and passed to pr_enumerate
hostent.
... syntax #include <prnetdb.h> typedef struct pr
hostent { char *h_name; char **h_aliases; #if defined(_win32) print16 h_addrtype; print16 h_length; #else print32 h_addrtype; print32 h_length; #endif char **h_addr_list; } pr
hostent; fields the structure has the following fields: h_name pointer to the official name of
host.
... h_addrtype
host address type.
...And 4 more matches
:host-context() - CSS: Cascading Style Sheets
the :
host-context() css pseudo-class function selects the shadow
host of the shadow dom containing the css it is used inside (so you can select a custom element from inside its shadow dom) — but only if the selector given as the function's parameter matches the shadow
host's ancestor(s) in the place it sits inside the dom hierarchy.
... /* selects a shadow root
host, only if it is a descendant of the selector argument given */ :
host-context(h1) { font-weight: bold; } :
host-context(main article) { font-weight: bold; } /* changes paragraph text color from black to white when a .dark-theme class is applied to the document body */ p { color: #000; } :
host-context(body.dark-theme) p { color: #fff; } syntax :
host-context( <compound-selector-lis...
...'='<attr-modifier> = i | s examples selectively styling shadow
hosts the following snippets are taken from our
host-selectors example (see it live also).
...And 4 more matches
PR_EnumerateHostEnt
evaluates each of the possible addresses of a pr
hostent structure, acquired from pr_get
hostbyname or pr_get
hostbyaddr.
... syntax #include <prnetdb.h> printn pr_enumerate
hostent( printn enumindex, const pr
hostent *
hostent, pruint16 port, prnetaddr *address); parameters the function has the following parameters: enumindex the index of the enumeration.
...to continue an enumeration (thereby getting successive addresses from the
host entry structure), the value should be set to the function's last returned value.
...And 3 more matches
PR_GetHostByName
looks up a
host by name.
... syntax #include <prnetdb.h> prstatus pr_get
hostbyname( const char *
hostname, char *buf, printn bufsize, pr
hostent *
hostentry); parameters the function has the following parameters:
hostname the character string defining the
host name of interest.
... buf a pointer to a buffer, allocated by the caller, that is filled in with
host data on output.
...And 3 more matches
JS::GetSelfHostedFunction
this article covers features introduced in spidermonkey 31 create a new javascript function that is implemented in self-
hosted javascript.
... syntax jsfunction* js::getself
hostedfunction(jscontext* cx, const char* self
hostedname, js::handle<jsid> id, unsigned nargs); name type description cx jscontext* the context from which to get the function.
... self
hostedname const char* function name in the self-
hosted javascript.
...And 3 more matches
:host - CSS: Cascading Style Sheets
the :
host css pseudo-class selects the shadow
host of the shadow dom containing the css it is used inside — in other words, this allows you to select a custom element from inside its shadow dom.
... /* selects a shadow root
host */ :
host { font-weight: bold; } syntax :
host examples styling the shadow
host the following snippets are taken from our
host-selectors example (see it live also).
... in this example we have a simple custom element — <context-span> — that you can wrap around text: <h1>
host selectors <a href="#"><context-span>example</context-span></a></h1> inside the element's constructor, we create style and span elements, fill the span with the content of the custom element, and fill the style element with some css rules: let style = document.createelement('style'); let span = document.createelement('span'); span.textcontent = this.textcontent; const shadowroot = this.attachshadow({mode: 'open'}); shadowroot.appendchild(style); shadowroot.appendchild(span); style.textcontent = 'span:hover { text-decoration: underline; }' + ':
host-context(h1) { font-style: italic; }' + ':
host-context(h1):after { content: " - no links in he...
...And 3 more matches
Host - MDN Web Docs Glossary: Definitions of Web-related terms
a
host is a device connected to the internet (or a local network).
... some
hosts called servers offer additional services like serving webpages or storing files and emails.
... the
host doesn't need to be a hardware instance.
...And 2 more matches
Host - HTTP
the
host request header specifies the
host and port number of the server to which the request is being sent.
... a
host header field must be sent in all http/1.1 request messages.
... a 400 (bad request) status code may be sent to any http/1.1 request message that lacks a
host header field or that contains more than one.
...And 2 more matches
X-Forwarded-Host - HTTP
the x-forwarded-
host (xfh) header is a de-facto standard header for identifying the original
host requested by the client in the
host http request header.
...
host names and ports of reverse proxies (load balancers, cdns) may differ from the origin server handling the request, in that case the x-forwarded-
host header is useful to determine which
host was originally used.
... header type request header forbidden header name no syntax x-forwarded-
host: <
host> directives <
host> the domain name of the forwarded server.
... examples x-forwarded-
host: id42.example-cdn.com specifications not part of any current specification.
ShadowRoot.host - Web APIs
the
host read-only property of the shadowroot returns a reference to the dom element the shadowroot is attached to.
... syntax const someelement = shadowroot.
host value a dom element.
... // return the original
host element some time later let
hostelem = shadow.
host; specifications specification status comment domthe definition of 'shadowroot.
host' in that specification.
URL.host - Web APIs
the
host property of the url interface is a usvstring containing the
host, that is the
hostname, and then, if the port of the url is nonempty, a ':', followed by the port of the url.
... syntax const
host = url.
host url.
host = new
host value a usvstring.
... examples let url = new url('/docs/web/api/url/
host'); console.log(url.
host); // "developer.mozilla.org" url = new url('https://developer.mozilla.org:443/docs/web/api/url/
host'); console.log(url.
host); // "developer.mozilla.org" // the port number is not included because 443 is the scheme's default port url = new url('https://developer.mozilla.org:4097/docs/web/api/url/
host'); console.log(url.
host); // "developer.mozilla.org:4097" specifications specification status comment urlthe definition of 'url.
host' in that specification.
URL.hostname - Web APIs
the
hostname property of the url interface is a usvstring containing the domain name of the url.
... syntax const domain = url.
hostname url.
hostname = domain value a usvstring.
... examples const url = new url('/docs/web/api/url/
hostname'); console.log(url.
hostname); // logs: 'developer.mozilla.org' specifications specification status comment urlthe definition of 'url.
hostname' in that specification.
URLUtilsReadOnly.host - Web APIs
the urlutilsreadonly.
host read-only property returns a domstring containing the
host, that is the
hostname, a ':', and the port of the url.
... syntax string = object.
host; examples // in a web worker, on the page https://developer.mozilla.org/urlutilsreadonly.
host var result = window.self.
host; // returns:'developer.mozilla.org:80' specifications specification status comment urlthe definition of 'urlutilsreadonly.
host' in that specification.
... desktopmobilechromeedgefirefoxinternet exploreroperasafariandroid webviewchrome for androidfirefox for androidopera for androidsafari on iossamsung internet
host experimentalchrome no support noedge no support nofirefox full support 3.5ie no support noopera no support nosafari no support no...
URLUtilsReadOnly.hostname - Web APIs
the urlutilsreadonly.
hostname read-only property returns a domstring containing the domain of the url.
... syntax string = object.
hostname; examples // in a web worker, on the page https://developer.mozilla.org/urlutilsreadonly.
hostname var result = window.self.
hostname; // returns:'developer.mozilla.org' specifications specification status comment urlthe definition of 'urlutilsreadonly.
hostname' in that specification.
... desktopmobilechromeedgefirefoxinternet exploreroperasafariandroid webviewchrome for androidfirefox for androidopera for androidsafari on iossamsung internet
hostname experimentalchrome no support noedge no support nofirefox full support 3.5ie no support noopera no support nosafari no support ...
nsIPluginHost
dom/plugins/base/nsiplugin
host.idlscriptable please add a summary to this article.
... let plugin
host = cc["@mozilla.org/plugin/
host;1"].getservice(ci.nsiplugin
host); let handlerservice = cc['@mozilla.org/uriloader/handler-service;1'].getservice(ci.nsihandlerservice); let mimeservice = cc['@mozilla.org/mime;1'].getservice(ci.nsimimeservice); let plugintags = plugin
host.getplugintags(); for (let i = 0; i < plugintags.length; ++i) { let plugintag = plugintags[i]; let mimetypes = pluginta...
HTMLHyperlinkElementUtils.host - Web APIs
the htmlhyperlinkelementutils.
host property is a usvstring containing the
host, that is the
hostname, and then, if the port of the url is nonempty, a ':', and the port of the url.
... syntax string = object.
host; object.
host = string; examples var anchor = document.createelement("a"); anchor.href = "https://developer.mozilla.org/htmlhyperlinkelementutils.
host" anchor.
host == "developer.mozilla.org" anchor.href = "https://developer.mozilla.org:443/htmlhyperlinkelementutils.
host" anchor.
host == "developer.mozilla.org" // the port number is not included because 443 is the scheme's default port anchor.href = "https://developer.mozilla.org:4097/htmlhyperlinkelementutils.
host" anchor.
host == "developer.mozilla.org:4097" specifications specification status comment html living standardthe definition of 'htmlhyperlinkelementutils.
host' in that specification.
HTMLHyperlinkElementUtils.hostname - Web APIs
the htmlhyperlinkelementutils.
hostname property is a usvstring containing the domain of the url.
... syntax string = object.
hostname; object.
hostname = string; examples // let's an <a id="myanchor" href="https://developer.mozilla.org/docs/htmlhyperlinkelementutils.
hostname"> element be in the document var anchor = document.getelementbyid("myanchor"); var result = anchor.
hostname; // returns:'developer.mozilla.org' specifications specification status comment html living standardthe definition of 'htmlhyperlinkelementutils.
hostname' in that specification.
Location: host - Web APIs
the
host property of the location interface is a usvstring containing the
host, that is the
hostname, and then, if the port of the url is nonempty, a ':', and the port of the url.
... syntax string = object.
host; object.
host = string; examples var anchor = document.createelement("a"); anchor.href = "https://developer.mozilla.org/location.
host" anchor.
host == "developer.mozilla.org" anchor.href = "https://developer.mozilla.org:443/location.
host" anchor.
host == "developer.mozilla.org" // the port number is not included because 443 is the scheme's default port anchor.href = "https://developer.mozilla.org:4097/location.
host" anchor.
host == "developer.mozilla.org:4097" specifications specification status comment html living standardthe definition of '
host' in that specification.
Location: hostname - Web APIs
the
hostname property of the location interface is a usvstring containing the domain of the url.
... syntax string = object.
hostname; object.
hostname = string; examples // let's an <a id="myanchor" href="https://developer.mozilla.org/docs/location.
hostname"> element be in the document var anchor = document.getelementbyid("myanchor"); var result = anchor.
hostname; // returns:'developer.mozilla.org' specifications specification status comment html living standardthe definition of '
hostname' in that specification.
Proxy Auto-Configuration (PAC) file - HTTP
the javascript function contained in the pac file defines the function: function findproxyforurl(url,
host) { // ...
... } syntax function findproxyforurl(url,
host) parameters url the url being accessed.
...
host the
hostname extracted from the url.
...And 30 more matches
nsIEffectiveTLDService
netwerk/dns/nsieffectivetldservice.idlscriptable this is an interface that examines a
hostname and determines the longest portion that should be treated as though it were a top-level domain (tld).
... method overview acstring getbasedomain(in nsiuri auri, [optional] in pruint32 aadditionalparts); acstring getbasedomainfrom
host(in autf8string a
host, [optional] in pruint32 aadditionalparts); acstring getpublicsuffix(in nsiuri auri); acstring getpublicsuffixfrom
host(in autf8string a
host); methods getbasedomain() returns the base domain of a uri; that is, the public suffix with a given number of additional domain name parts.
... exceptions thrown ns_error_invalid_arg this exception is thrown if the
hostname in auri is empty.
...And 20 more matches
Subdomain takeovers - Web security
typically, this happens when the subdomain has a canonical name (cname) in the domain name system (dns), but no
host is providing content for it.
... this can happen because either a virtual
host hasn’t been published yet or a virtual
host has been removed.
... an attacker can take over that subdomain by providing their own virtual
host and then
hosting their own content for it.
...And 18 more matches
NSS Sample Code Sample1
sample code #include <iostream.h> #include "pk11pub.h" #include "keyhi.h" #include "nss.h" // key management for keys share among multiple
hosts // // this example shows how to use nss functions to create and // distribute keys that need to be shared among multiple servers // or
hosts.
... // // the management scheme assumes that one
host is primary.
... it // generates the secret keys that will be used by all participating //
hosts.
...And 16 more matches
Autoconfiguration in Thunderbird
mechanisms thunderbird gets the server settings via different means, each of which is intended for different cases: ispdb the ispdb is a central database, currently
hosted by the thunderbird project, but free to use for any client.
...for example, for the email address fred@example.com , the lookup is performed as (in this order): tb-install-dir/isp/example.com.xml on the harddisk check for autoconfig.example.com look up of "example.com" in the ispdb look up "mx example.com" in dns, and for mx1.mail.
hoster.com, look up "
hoster.com" in the ispdb try to guess (imap.example.com, smtp.example.com etc.) we may add dns srv records as supported mechanism in the future, but we currently do not.
... if you
host customer domains, i.e.
...And 16 more matches
How much does it cost to do something on the Web? - Learn web development
because ftp is inherently insecure, you should make sure to use sftp — the secure, encrypted version of ftp that most
hosting sites you'll deal with these days will offer by default — or another secure solution like rsync over ssh.
... you need to upload content to a remote server (see
hosting below), so you need a modem.
...
hosting understanding bandwidth
hosting providers charge you according to how much bandwidth your website consumes.
...And 15 more matches
nsICookieManager2
to create an object implementing this interface: components.utils.import("resource://gre/modules/services.jsm"); var cookieservice = services.cookies; method overview void add(in autf8string a
host, in autf8string apath, in acstring aname, in acstring avalue, in boolean aissecure, in boolean aishttponly, in boolean aissession, in print64 aexpiry); boolean cookieexists(in nsicookie2 acookie); unsigned long countcookiesfrom
host(in autf8string a
host); boolean findmatchingcookie(in nsicookie2 acookie, out unsigned long acountfrom
host); obsolete since gecko 1.9 ...
... nsisimpleenumerator getcookiesfrom
host(in autf8string a
host); void importcookies(in nsifile acookiefile); methods add() adds a cookie.
... void add( in autf8string a
host, in autf8string apath, in acstring aname, in acstring avalue, in boolean aissecure, in boolean aishttponly, in boolean aissession, in print64 aexpiry ); parameters a
host the
host or domain for which the cookie is set.
...And 15 more matches
nsILoginManagerStorage
method overview void addlogin(in nsilogininfo alogin); unsigned long countlogins(in astring a
hostname, in astring aactionurl, in astring ahttprealm); void findlogins(out unsigned long count, in astring a
hostname, in astring aactionurl, in astring ahttprealm, [retval, array, size_is(count)] out nsilogininfo logins); void getalldisabled
hosts([optional] out unsigned long count, [retval, array, size_is(count)] out wstring
hostnames); void getallencryptedlogins([optional] out unsigned long c...
...ount, [retval, array, size_is(count)] out nsilogininfo logins); void getalllogins([optional] out unsigned long count, [retval, array, size_is(count)] out nsilogininfo logins); boolean getloginsavingenabled(in astring a
host); void init(); void initwithfile(in nsifile ainputfile, in nsifile aoutputfile); void modifylogin(in nsilogininfo oldlogin, in nsisupports newlogindata); void removealllogins(); void removelogin(in nsilogininfo alogin); void searchlogins(out unsigned long count, in nsipropertybag matchdata, [retval, array, size_is(count)] out nsilogininfo logins); void setloginsavingenabled(in astring a
host, in boolean isenabled); attributes attribute type description uibusy boolean true when a master password prompt is being shown.
...unsigned long countlogins( in astring a
hostname, in astring aactionurl, in astring ahttprealm ); parameters a
hostname the
hostname to which to restrict the search.
...And 15 more matches
MCD, Mission Control Desktop, AKA AutoConfig - Archive of obsolete content
ref: bug 690370 available functions are (see prefcalls.js file for details): function getprefbranch() function pref(prefname, value) function defaultpref(prefname, value) function lockpref(prefname, value) function unlockpref(prefname) function getpref(prefname) function getldapattributes(
host, base, filter, attribs) function getldapvalue(str, key) function displayerror(funcname, message) function getenv(name) configure autoconfig two directives ask thunderbird to use autoconfig at startup: # cat /usr/lib/thunderbird/defaults/pref/tb-autoconf.js // 20100526 - modification autoconfig jehan.
...ntity.id1.drafts_folder_picker_mode", "0"); lockpref("mail.identity.id1.fcc_folder", "imap://" + env_user + "@imap-int.int-evry.fr/sent"); lockpref("mail.identity.id1.fcc_folder_picker_mode", "0"); lockpref("mail.identity.id1.organization", "int evry france"); lockpref("mail.identity.id1.overrideglobal_pref", true); lockpref("mail.identity.id1.reply_to", ""); //imap lockpref("mail.server.server2.
hostname", "imap-int.int-evry.fr"); lockpref("mail.server.server2.issecure", true); lockpref("mail.server.server2.login_at_startup", true); lockpref("mail.server.server2.max_cached_connections", 5); //lockpref("mail.server.server2.name", "jehan.procaccia@int-evry.fr"); lockpref("mail.server.server2.type", "imap"); lockpref("mail.server.server2.username", env_user); //smtp lockpref("mail.identity.id1.
...smtpserver", "smtp1"); lockpref("mail.identity.id1.stationery_folder", "imap://" + env_user + "@imap-int.int-evry.fr/templates"); lockpref("mail.identity.id1.tmpl_folder_picker_mode", "0"); lockpref("mail.identity.id1.valid", true); //smtp general lockpref("mail.smtp.defaultserver", "smtp1"); lockpref("mail.smtpserver.smtp1.auth_method", 0); lockpref("mail.smtpserver.smtp1.
hostname", "smtp-int.int-evry.fr"); lockpref("mail.smtpserver.smtp1.port", 25); lockpref("mail.smtpserver.smtp1.try_ssl", 0); lockpref("mail.smtpserver.smtp1.username", ""); lockpref("mail.smtpservers", "smtp1"); lockpref("mail.startup.enabledmailcheckonce", true); lockpref("mailnews.quotingprefs.version", 1); lockpref("mailnews.ui.threadpane.version", 5); /* 3) define here (because if set after "4)" below it doesn't work!
...And 14 more matches
nsILoginManager
anager = components.classes["@mozilla.org/login-manager;1"] .getservice(components.interfaces.nsiloginmanager); method overview void addlogin(in nsilogininfo alogin); nsiautocompleteresult autocompletesearch(in astring asearchstring, in nsiautocompleteresult apreviousresult, in nsidomhtmlinputelement aelement); unsigned long countlogins(in astring a
hostname, in astring aactionurl, in astring ahttprealm); boolean fillform(in nsidomhtmlformelement aform); void findlogins(out unsigned long count, in astring a
hostname, in astring aactionurl, in astring ahttprealm, [retval, array, size_is(count)] out nsilogininfo logins); void getalldisabled
hosts([optional] out unsigned long count, [retval, array, size_is(count)] out wstri...
...ng
hostnames); void getalllogins([optional] out unsigned long count, [retval, array, size_is(count)] out nsilogininfo logins); boolean getloginsavingenabled(in astring a
host); void modifylogin(in nsilogininfo oldlogin, in nsisupports newlogindata); void removealllogins(); void removelogin(in nsilogininfo alogin); void searchlogins(out unsigned long count, in nsipropertybag matchdata, [retval, array, size_is(count)] out nsilogininfo logins); void setloginsavingenabled(in astring a
host, in boolean isenabled); methods addlogin() stores a new login in the login manager.
... unsigned long countlogins( in astring a
hostname, in astring aactionurl, in astring ahttprealm ); parameters a
hostname the
hostname to which to restrict searches, formatted as a url.
...And 14 more matches
DevTools API - Firefox Developer Tools
a toolbox can be
hosted within a browser tab (at the bottom or on the side), or in its own window (we say that the toolbox is undocked).
... showtoolbox(target [, toolid [,
hosttype [,
hostoptions]]]) opens a toolbox for given target either by creating a new one or activating an existing one.
...
hosttype {string} - the position the toolbox will be placed.
...And 14 more matches
nsIIDNService
netwerk/dns/nsiidnservice.idlscriptable this interface provides support for internationalized domain names, including methods for manipulating idn
hostnames according to ietf specification.
...rvice(components.interfaces.nsiidnservice); method overview autf8string convertacetoutf8(in acstring input); autf8string converttodisplayidn(in autf8string input, out boolean isascii); acstring convertutf8toace(in autf8string input); boolean isace(in acstring input); autf8string normalize(in autf8string input); methods convertacetoutf8() converts an ace (ascii compatible encoding)
hostname into unicode format, returning a utf-8 format string.
...autf8string convertacetoutf8( in acstring input ); parameters input the ace encoded
hostname to convert into utf-8 format.
...And 13 more matches
Index - Web APIs
48 ambientlightsensor api, ambient light sensor api, ambientlightsensor, generic sensor api, interface, reference, sensor, sensor apis, sensors the ambientlightsensor interface of the the sensor apis returns the current light level or illuminance of the ambient light around the
hosting device.
... 49 ambientlightsensor.ambientlightsensor() api, ambient light sensor api, ambientlightsensor, constructor, reference the ambinentlightsensor() constructor creates a new ambientlightsensor object, which returns the current light level or illuminance of the ambient light around the
hosting device.
... 50 ambientlightsensor.illuminance api, ambient light level api, generic sensor api, property, reference, sensor, sensor apis, sensors, illuminance the illuminance property of the ambientlightsensor interface returns the current light level in lux of the ambient light level around the
hosting device.
...And 13 more matches
Index - MDN Web Docs Glossary: Definitions of Web-related terms
137 expando codingscripting, javascript, reference, expando expando properties are properties added to dom nodes with javascript, where those properties are not part of the object's dom specification: 138 ftp codingscripting, ftp, glossary, protocol ftp (file transfer protocol) was the standard protocol for many years for transferring files from one
host to another over the internet.
... increasingly, though, teams and
hosting accounts don't allow ftp and instead rely on a version control system like git.
... you will still find it used on older
hosting accounts, but it is safe to say that ftp is no longer considered best practice.
...And 12 more matches
Index - Archive of obsolete content
unfortunately, javascript does not yet have native support for modules: it has to rely on the
host application to provide it with functionality such as loading subscripts, and exporting/ importing names.
... 164 modifying the page
hosted by a tab add-on sdk no summary!
...so there may be still some reference to the xuldev website (we want to
host source code on mdc, not on xuldev), and to japanese things (like some specific locales, which have been translated to french since non-latin characters are not well supported).
...And 11 more matches
No Proxy For configuration - Archive of obsolete content
new profiles contain the values "local
host, 127.0.0.1", by default.
... limitations a domain, including sub-domains domain suffix "mozilla.org" does not block domains that end in the same string (amozilla.org) sub-domains domain suffix, starting with a dot ".mozilla.org" does not block the main domain (mozilla.org) a
hostname (without domain)
hostname-only (see problems below) "local
host" also blocks any possible domains that start with the entry ("www.otherdomain.local
host") a
hostname (with domain) domain name "www.mozilla.org" does not block
hostnames or domains that end in the same string (other-www.mozilla.org) an ip address ip address "1.2.3.4" does not block
host...
...names that resolve to the ip address ("127.0.0.1" does not block "local
host") a network network w/ cidr block "10.0.0.0/8" does not block
hostnames that resolve to the ip address range (10.0.0.0/8 is not "no proxy for intranet
hostnames") optional - port-specific (optional) ":" + port number "<filter>:81" only black-lists port.
...And 10 more matches
cfx - Archive of obsolete content
you can specify a different version of the
host application using the --binary option, passing in the path to the application binary to run.
... cfx run runs the
host application with a new profile.
... -b binary, --binary=binary use the
host application binary specified in binary.
...And 9 more matches
How do you upload your files to a web server? - Learn web development
open the filezilla application; you should see something like this: logging in for this example, we'll suppose that our
hosting provider (the service that will
host our http web server) is a fictitious company "example
hosting provider" whose urls look like this: mypersonalwebsite.example
hostingprovider.net.
... we have just opened an account and received this info from them: congratulations for opening an account at example
hosting provider.
... your account is: demozilla your website will be visible at demozilla.example
hostingprovider.net to publish to this account, please connect through sftp with the following credentials: sftp server: sftp://demozilla.example
hostingprovider.net username: demozilla password: quickbrownfox port: 5548 to publish on the web, put your files into the public/htdocs directory.
...And 9 more matches
jpm - Archive of obsolete content
jpm post --post-url http://local
host:8888/ see using post and watchpost for more information.
... -v --verbose verbose operation: jpm post --post-url http://local
host:8888/ -v jpm watchpost this command packages the add-on as an xpi file then posts it to some url whenever a file in the current working directory changes.
... jpm watchpost --post-url http://local
host:8888/ see using post and watchpost for more information.
...And 8 more matches
Publishing your website - Learn web development
getting
hosting and a domain name to have more control over content and website appearance, most people choose to buy web
hosting and a domain name: web
hosting is rented file space on a
hosting company's web server.
...ftp programs vary widely, but generally, you have to connect to your web server using details provided by your
hosting company (typically username, password,
hostname).
... tips for finding
hosting and domains mdn does not promote specific commercial
hosting companies or domain name registrars.
...And 8 more matches
system - Archive of obsolete content
usage querying your environment using the system module you can access environment variables (such as path), find out which operating system your add-on is running on and get information about the
host application (for example, firefox or fennec), such as its version.
... var system = require("sdk/system"); // path environment variable console.log(system.env.path); // operating system console.log("platform = " + system.platform); // processor architecture console.log("architecture = " + system.architecture); // compiler used to build
host application console.log("compiler = " + system.compiler); //
host application build identifier console.log("build = " + system.build); //
host application uuid console.log("id = " + system.id); //
host application name console.log("name = " + system.name); //
host application version console.log("version = " + system.version); //
host application vendor console.log("vendor = " + system.vendor); //
host application profile directory console.log("profile directory = " + system.pathfor("profd")); quit the
host application to ...
...quit the
host application, use the exit() function.
...And 7 more matches
Python binding for NSS
shutdown the following classes were added: sslciphersuiteinfo sslchannelinfo the following class methods were added: certificate.trust_flags certificate.set_trust_attributes sslsocket.set_ssl_version_range sslsocket.get_ssl_version_range sslsocket.get_ssl_channel_info sslsocket.get_negotiated_
host sslsocket.connection_info_format_lines sslsocket.connection_info_format sslsocket.connection_info_str sslciphersuiteinfo.format_lines sslciphersuiteinfo.format sslchannelinfo.format_lines sslchannelinfo.format the following class properties were added: certificate.ssl_trust_flags certificate.email_trust_flags ...
...supports iteration over it's set of networkaddress objects and provides
hostname, canonical_name object properties.
...
hostentry objects now support iteration and indexing of their networkaddress members.
...And 7 more matches
nsIDNSService
method overview nsicancelable asyncresolve(in autf8string a
hostname, in unsigned long aflags, in nsidnslistener alistener, in nsieventtarget alistenertarget); void init(); obsolete since gecko 1.8 nsidnsrecord resolve(in autf8string a
hostname, in unsigned long aflags); void shutdown(); obsolete since gecko 1.8 attributes attribute type description my
hostname autf8string read only.
... resolve_canonical_name (1 << 1) the canonical name of the specified
host will be queried.
... methods asyncresolve() begins off an asynchronous
host lookup.
...And 7 more matches
nsISocketProvider
to create an instance, use: var socketprovider = components.classes["@mozilla.org/network/socket;2?type="] .createinstance(components.interfaces.nsisocketprovider); method overview void addtosocket(in long afamily, in string a
host, in long aport, in string aproxy
host, in long aproxyport, in unsigned long aflags, in prfiledescstar afiledesc, out nsisupports asecurityinfo); native code only!
... void newsocket(in long afamily, in string a
host, in long aport, in string aproxy
host, in long aproxyport, in unsigned long aflags, out prfiledescstar afiledesc, out nsisupports asecurityinfo); native code only!
... constants constant value description proxy_resolves_
host 1 << 0 this flag is set if the proxy is to perform
hostname resolution instead of the client.
...And 7 more matches
nsIURI
object, you should use nsiioservice.newuri(), like this: function makeuri(aurl, aorigincharset, abaseuri) { var ioservice = components.classes["@mozilla.org/network/io-service;1"] .getservice(components.interfaces.nsiioservice); return ioservice.newuri(aurl, aorigincharset, abaseuri); } components of a uri prepath path scheme userpass
host port ref ftp :// username@password @
hostname : portnumber /pathname?query=value #ref method overview nsiuri clone(); nsiuri cloneignoringref(); boolean equals(in nsiuri other); boolean equalsexceptref(in nsiuri other); autf8string resolve(in autf8string relativepath); boolean sche...
...meis(in string scheme); attributes attribute type description ascii
host acstring the uri
host with an ascii compatible encoding.
...the
host portion follows the idna draft spec.
...And 7 more matches
nsIWebContentHandlerRegistrar
can bypass this by opening about:config and setting preference of gecko.handlerservice.allowregisterfromdifferent
host to true.
... cu.import('resource://gre/modules/services.jsm'); var nsiwchr = cc["@mozilla.org/embeddor.implemented/web-content-handler-registrar;1"] .getservice(ci.nsiwebcontenthandlerregistrar); var htmlcontentwindow = undefined; var registeruri = 'http://mail.live.com/secure/start?action=compose&to=%s'; var myuri
hostname = services.io.newuri(registeruri, null, null).
host; // this section here is long and daunting, but its just finding a suitable contentwindow var domwindows = services.wm.getenumerator(null); while (domwindows.hasmoreelements()) { var adomwindow = domwindows.getnext(); if (adomwindow.gbrowser) { if (adomwindow.gbrowser.tabcontainer) { //adomwindow has tabs ...
... var tabs = adomwindow.gbrowser.tabcontainer.childnodes; for (var i = 0; i < tabs.length; i++) { console.log(tabs[i].linkedbrowser.contentwindow.location); if (tabs[i].linkedbrowser.contentwindow.location.
hostname == myuri
hostname) { htmlcontentwindow = tabs[i].linkedbrowser.contentwindow; break; //break for loop } } if (htmlcontentwindow) { break; //break while loop } } else { //adomwindow doest have any tabs if (adomwindow.gbrowser.contentwindow.location.
hostname == myuri
hostname) { htmlcontentwindow = adomwindow.contentwindow; break; } } } else { ...
...And 7 more matches
system/xul-app - Archive of obsolete content
globals functions is(name) checks whether the
host application is the given application.
... parameters name : string a
host application name.
... returns boolean : true if the
host application is name and false otherwise.
...And 6 more matches
What is a web server? - Learn web development
on the software side, a web server includes several parts that control how web users access
hosted files.
...an http server can be accessed through the domain names of the websites it stores, and it delivers the content of these
hosted websites to the end user's device.
... at the most basic level, whenever a browser needs a file that is
hosted on a web server, the browser requests the file via http.
...And 6 more matches
Bytecode Descriptions
self-
hosted code uses it by calling the intrinsic hasown(id, obj).
...otherwise, the caller is self-
hosted code using resumegenerator.) in async generators: ...
...taliasedvar ".generator" # valuetoawait gen await # resolved gen resumekind afteryield asyncawait is not used, so (1) the value returned to the caller by await is valuetoawait, not resultpromise; and (2) the caller is responsible for doing the async-generator equivalent of asyncawait (namely, js::asyncgeneratorawait, called from js::asyncgeneratorresume after js::callself
hostedfunction returns).
...And 6 more matches
JS_FS
// added in spidermonkey 17 #define js_self_
hosted_fn(name,self
hostedname,nargs,flags) ...
... // added in spidermonkey 31 #define js_self_
hosted_sym_fn(symbol, self
hostedname, nargs, flags) ...
... // added in spidermonkey 38 #define js_sym_fnspec(symbol, call, info, nargs, flags, self
hostedname) ...
...And 6 more matches
DOM Inspector internals - Firefox Developer Tools
some overlays can be described as
host-integration overlays, and others as shared structure overlays.
...
host-integration overlays dom inspector is a general-purpose extension, suitable for use with any mozilla toolkit
host application.
... in order for dom inspector to be useful with its
host application, though, there should be a way to launch dom inspector within it, e.g., by a menu item and an optional keyboard shortcut such as ctrl+shift+i (or cmd+shift+i).
...And 6 more matches
Internationalized Domain Names (IDN) Support in Mozilla Browsers
an internationalized domain name (idn) is a domain/
host name which uses non-ascii characters.
...speakers of these languages were not able to use familiar names in their native languages as part of internet domain/
host names.
... how idn works when a browser sees a
host name such as http://developer.mozilla.org, it passes a request to the dns resolver service (usually built into an os), which in turn sends a request to a nearest domain name server to return an ip address that corresponds to the
host name.
...And 5 more matches
Introduction to NSPR
nspr threads are scheduled in two separate domains: local threads are scheduled within a process only and are handled entirely by nspr, either by completely emulating threads on each
host operating system (os) that doesn't support threads, or by using the threading facilities of each
host os that does support threads to emulate a relatively large number of local threads by using a relatively small number of native threads.
... global threads are scheduled by the
host os--not by nspr--either within a process or across processes on the entire
host.
... global threads correspond to native threads on the
host os.
...And 5 more matches
nsIBrowserHistory
gecko 22.0 void registeropenpage(in nsiuri auri); obsolete since gecko 9.0 void removeallpages(); void removepage(in nsiuri auri); void removepages([array, size_is(alength)] in nsiuri auris, in unsigned long alength, in boolean adobatchnotify); void removepagesbytimeframe(in long long abegintime, in long long aendtime); void removepagesfrom
host(in autf8string a
host, in boolean aentiredomain); void removevisitsbytimeframe(in long long abegintime, in long long aendtime); void unregisteropenpage(in nsiuri auri); obsolete since gecko 9.0 note: the markpageasfollowedlink and markpageastyped methods were moved to nsinavhistoryservice in gecko 22.0 so that all markpageas* methods can be found in one interface.
... removepagesfrom
host() this method removes all the pages from the given
host.
... it is called from the ui when the user deletes a group associated with a
host or domain.
...And 5 more matches
nsIPasswordManager
to create an instance, use: var passwordmanager = components.classes["@mozilla.org/passwordmanager;1"] .getservice(components.interfaces.nsipasswordmanager); method overview void adduser(in autf8string a
host, in astring auser, in astring apassword); void removeuser(in autf8string a
host, in astring auser); void addreject(in autf8string a
host); void removereject(in autf8string a
host); attributes attribute type description enumerator nsisimpleenumerator readonly: an enumeration of the stored u...
...only the
host portion of these objects is relevant.
... astring adduser(in autf8string a
host, in astring auser, in astring apassword); parameters a
host the
hostname of the password to store.
...And 5 more matches
Using the Multiple Accounts API
it holds all the information necessary to retrieve mail from the remote server, such as
hostname, user login name, and biff settings.
...il.account.account1.identities", "id1"); user_pref("mail.account.account2.server", "server2"); user_pref("mail.account.account2.identities", "id3"); user_pref("mail.account.account3.server", "server3"); user_pref("mail.account.account3.identities", "id3"); user_pref("mail.account.account4.server", "server4"); user_pref("mail.account.account4.identities", "id2,id3"); user_pref("mail.server.server1.
hostname", "imap.mywork.com"); user_pref("mail.server.server2.
hostname", "pop.myisp.com"); user_pref("mail.server.server3.
hostname", "news.myisp.com"); user_pref("mail.server.server4.
hostname", "news.mozilla.org"); user_pref("mail.identity.id1.useremail", "alecf@mywork.com"); user_pref("mail.identity.id2.useremail", "alecf@myisp.com"); user_pref("mail.identity.id3.useremail", "alecfnospam@myisp.com");...
...the most important properties here are the username and the
hostname.
...And 5 more matches
Debugger.Object - Firefox Developer Tools
if the referent is a
host function for which parameter names are not available, return an array with one element per parameter, each of which is undefined.
...
hostannotations a javascript object providing further metadata about the referent, or null if none is available.
... a typical javascript embedding provides "
host objects" to expose application-specific functionality to scripts.
...And 5 more matches
Set-Cookie - HTTP
__
host- prefix: cookies with names starting with __
host- must be set with the secure flag, must be from a secure page (https), must not have a domain specified (and therefore aren't sent to subdomains) and the path must be /.
... domain=<domain-value> optional
host to which the cookie will be sent.
... if omitted, defaults to the
host of the current document url, not including subdomains.
...And 5 more matches
XEmbed Extension for Mozilla Plugins - Archive of obsolete content
also, when included with builds of mozilla that are based on gtk 1.2 or gtk 2.x, the xt code that
hosts the plugins is at best hacky and has been the source for many minor problems including inconsistent focus behavior as well as occasional crashes.
... it's recommended that you have a look at the gecko plugin api reference since this document will include information that assumes that you are already familiar with the way that plugins are currently
hosted as well as the apis.
...there are only two key differences: in the npp_setwindow call, the window parameter will be the xid of the
hosting xembed window.
...And 4 more matches
Game distribution - Game development
this includes
hosting it yourself online, submitting it to open marketplaces, and submitting it to closed ones like google play or the ios app store.
... publishing the game there are three main options when it comes to publishing a game: self-
hosting publishers stores remember that the name of your game should be unique enough to be quickly promoted later on, but also catchy enough, so people don't forget it.
... self-
hosting if you are a front-end developer, you may already know what to do.
...And 4 more matches
Deploying our app - Learn web development
for this project, we're going to use netlify's wonderful static
hosting offering to
host our project.
... netlify gives us
hosting or more specifically, a url to view your project online and to share it with your friends, family, and colleagues.
... deploying to
hosting tends to be at the tail-end of the project life cycle, but with services such as netlify bringing down the cost of deployments (both in financial terms and also the time required to actually deploy) it's possible to deploy during development to either share work in progress or to have a pre-release for some other purpose.
...And 4 more matches
Package management basics - Learn web development
it makes more sense to use a package manager such as npm, as this will guarantee that the code is added and removed cleanly, as well as a
host of other advantages.
...in your terminal, run the following command: parcel index.html you should see something like this printed to your terminal: server running at http://local
host:1234 ✨ built in 193ms.
...for a start, there is now a local web server running at http://local
host:1234.
...And 4 more matches
url - Archive of obsolete content
host the
host of the url, null if not present.
... for example: var url = require("sdk/url").url("https://developer.mozilla.org/add-ons?example=true&visible=yes#top"); console.log(url.
host); // developer.mozilla.org port the port number of the url, null if none was specified.
...contains everything after the
host of the url.
...And 3 more matches
ui/frame - Archive of obsolete content
y-info.css" rel="stylesheet"></link> </head> <body> <select name="city" id="city-selector"></select> <span id="time" class="info-element"></span> <span id="weather" class="info-element"></span> <script type="text/javascript" src="city-info.js"></script> </body> </html> if we save this document as "city-info.html" under the add-on's "data" directory, we can create a frame
hosting it and add the frame to a toolbar like this: var { frame } = require("sdk/ui/frame"); var { toolbar } = require("sdk/ui/toolbar"); var frame = new frame({ url: "./city-info.html" }); var toolbar = toolbar({ name: "city-info", title: "city info", items: [frame] }); the toolbar is positioned between the address bar and the content window.
...the targetorigin argument can be either the uri of the document
hosted by the target, or the wildcard "*".
...n], frame.url); } to listen to these messages in the frame script, add a listener to the window's message event: window.addeventlistener("message", updateweather, false); function updateweather(message) { var label = window.document.getelementbyid("weather"); label.textcontent = message.data; } from add-on to a specific frame you can send a message from the main add-on code to the frame
hosted by a particular browser window.
...And 3 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.
... this.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.
...the other is the implementation binding that adds the
host-language specific representation of the xforms control.
...And 3 more matches
Mozilla XForms User Interface - Archive of obsolete content
currently xforms can be
hosted by xhtml and xul in seamonkey and firefox.
... later we have plans to support xforms
hosted by svg.
...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.
...And 3 more matches
Index - Learn web development
18 how do you
host your website on google app engine?
... beginner, google app engine, google cloud platform, guide,
host, learn, web, publish, website google app engine is a powerful platform that lets you build and run applications on google’s infrastructure — whether you need to build a multi-tiered web application from scratch or
host a static website.
... here's a step-by-step guide to
hosting your website on google app engine.
...And 3 more matches
Introducing a complete toolchain - Learn web development
you would handcode the html, use "vanilla javascript" (meaning no frameworks or intermediary languages), and manually upload it all to a server for
hosting.
... netlify is a
hosting service for static websites (that is, websites that entirely consist of files that do not change in real time), which lets us deploy multiple times a day and freely
hosts static sites of all kinds.
... netlify is what provides the "home on the web" mentioned above — free
hosting for us to deploy our test app to.
...And 3 more matches
Building NSS
run the standard suite by:
host=local
host domsuf=localdomain use_64=1 nss/tests/all.sh unit test configuration nss tests are configured using environment variables.
... the scripts will attempt to infer values for
host and domsuf, but can fail.
... replace local
host and localdomain with the
hostname and domain suffix for your
host.
...And 3 more matches
sslfnc.html
for example, a client session cache includes the
hostname and port number of each server the client connects with, plus additional information such as the master secret generated during the ssl handshake.
... for a direct connection with a server, the
hostname and port number are sufficient for the client to identify the server as one for which it has an entry in its session cache.
... client session cache entries for ssl connections that tunnel through a particular proxy all have the same
hostname and port number--that is, the
hostname and port number of the proxy.
...And 3 more matches
JS_PSGS
#define js_self_
hosted_get(name, gettername, flags) ...
... // added in spidermonkey 31 #define js_self_
hosted_getset(name, gettername, settername, flags) ...
... gettername const char * the function's name in self-
hosted javascript code for getter function.
...And 3 more matches
nsIContentPrefService
by default, this is the "
hostname grouper," which groups uris by full
hostname (in otherwords, by site).
... nsivariant getpref( in nsivariant agroup, in astring aname, in nsicontentprefcallback acallback optional ); parameters agroup the group for which to retrieve a preference; this may be specified as either a uri or as a string; in either case, the group consists of all sites matching the
hostname portion of the specified uri.
... nsipropertybag2 getprefs( in nsivariant agroup ); parameters agroup the group whose preferences are to be retrieved; this may be specified as either a uri or as a string; in either case, the group consists of all sites matching the
hostname portion of the specified uri.
...And 3 more matches
Web Console remoting - Firefox Developer Tools
send http requests starting with firefox 25 you can send an http request using the console actor: { "to": "conn0.console9", "type": "sendhttprequest", "request": { "url": "http://local
host", "method": "get", "headers": [ { name: "header-name", value: "header value", }, // ...
... ], }, } the response packet is a network event actor grip: { "to": "conn0.console9", "eventactor": { "actor": "conn0.netevent14", "starteddatetime": "2013-08-26t19:50:03.699z", "url": "http://local
host", "method": "get" "isxhr": true, "private": false } } you can also use the webconsoleclient.sendhttprequest(request, onresponse) method.
... the pageerror packet is: { "from": "conn0.console9", "type": "pageerror", "pageerror": { "errormessage": "referenceerror: foo is not defined", "sourcename": "http://local
host/~mihai/mozilla/test.js", "linetext": "", "linenumber": 6, "columnnumber": 0, "category": "content javascript", "timestamp": 1347294508210, "error": false, "warning": false, "exception": true, "strict": false, "private": false, } } the packet is similar to nsiscripterror - for simplicity.
...And 3 more matches
Selection - Web APIs
behavior of selection api in terms of editing
host focus changes the selection api has a common behavior (i.e., shared between browsers) that governs how focus behavior changes for editing
hosts after certain methods are called.
... the behavior is as follows: an editing
host gains focus if the previous selection was outside of it.
... a selection api method is called, causing a new selection to be made with the selection range inside the editing
host.
...And 3 more matches
tabs - Archive of obsolete content
log('first: ' + tabs[0].title); console.log('last: ' + tabs[tabs.length-1].title); }); you can access the currently active tab: var tabs = require('sdk/tabs'); tabs.on('activate', function () { console.log('active: ' + tabs.activetab.url); }); track a single tab given a tab, you can register event listeners to be notified when the tab is closed, activated or deactivated, or when the page
hosted by the tab is loaded or retrieved from the "back-forward cache": var tabs = require("sdk/tabs"); function onopen(tab) { console.log(tab.url + " is open"); tab.on("pageshow", logshow); tab.on("activate", logactivate); tab.on("deactivate", logdeactivate); tab.on("close", logclose); } function logshow(tab) { console.log(tab.url + " is loaded"); } function logactivate(tab) { conso...
...by setting the url property you can load a new page in the tab: var tabs = require("sdk/tabs"); tabs.on('activate', function(tab) { tab.url = "http://www.example.com"; }); run scripts in a tab you can attach a content script to the page
hosted in a tab, and use that to access and manipulate the page's content (see the modifying the page
hosted by a tab tutorial): var tabs = require("sdk/tabs"); tabs.on('activate', function(tab) { var worker = tab.attach({ contentscript: 'self.port.emit("html", document.body.innerhtml);' }); worker.port.on("html", function(message) { console.log(message) }) }); note that tab.attach ...
... style = style({ uri: './style.css' }); var button = togglebutton({ id: "stylist", label: "stylist", icon: "./icon-16.png", onchange: function(state) { if (state.checked) { attach(style, tabs.activetab); } else { detach(style, tabs.activetab); } } }); private windows if your add-on has not opted into private browsing, then you won't see any tabs that are
hosted by private browser windows.
...And 2 more matches
tabs/utils - Archive of obsolete content
however, if your add-on has not opted into private browsing, then the function will exclude all tabs that are
hosted by private browser windows.
... gettabtitle(tab) get the title of the document
hosted by the specified tab, or the tab's label if the tab doesn't
host a document.
... returns string : settabtitle(tab, title) set the title of the document
hosted by the specified tab, or the tab's label if the tab doesn't
host a document.
...And 2 more matches
Remotely debugging Firefox for Metro - Archive of obsolete content
set up firefox for metro go to about:config in firefox for metro, and set the following required preference: devtools.debugger.remote-enabled = true you may also want to set these optional preferences: devtools.debugger.force-local = false (if you want to connect from a different machine over the network) devtools.debugger.remote-
host (to change the tcp
hostname where firefox will listen for connections) devtools.debugger.remote-port (to change the tcp port number where firefox will listen for connections) devtools.debugger.prompt-connection = false (allow connections without displaying a confirmation prompt.
...you'll see a page that looks like this: if you are running firefox for metro on the same computer with the default settings, use the default
host (local
host) and port (6000), and press the "connect" button.
... if you are connecting to firefox for metro on a different computer or a different port, enter the appropriate
hostname and port number and then press "connect." in the windows 8 (metro) browser next you'll see a dialog in firefox for metro asking you to confirm the connection.
...And 2 more matches
URIs and URLs - Archive of obsolete content
the authority consists of pre
host,
host and port.
... the pre
host consists of username and password.
...if the spec is completly broken down, it consists of: scheme, username, password,
host, port, directory, filebasename, fileextension, param, query and ref.
...And 2 more matches
How do you set up a local testing server? - Learn web development
in contrast, if you view one of our examples
hosted on github (or an example on some other remote server), the web address will start with http:// or https://, to show that the file has been received via http.
...you can go to this server by going to the url local
host:8000 in your web browser.
...you can then access your content at local
host:7800.
...And 2 more matches
Sending form data - Learn web development
when you do this, the data is encrypted along with the rest of the request, even if the form itself is
hosted on an insecure page accessed using http.
... on the other hand, if the form is
hosted on a secure page but you specify an insecure http url with the action attribute, all browsers display a security warning to the user each time they try to send data because the data will not be encrypted.
...in this case we are passing two pieces of data to the server: say, which has a value of hi to, which has a value of mom the http request looks like this: get /?say=hi&to=mom http/2.0
host: foo.com note: you can find this example on github — see get-method.html (see it live also).
...And 2 more matches
Setting up your own test automation environment - Learn web development
you can use any url to point to your resource, including a file:// url to test a local document: driver.get('file:///users/chrismills/git/learning-area/tools-testing/cross-browser-testing/accessibility/fake-div-buttons.html'); or driver.get('http://local
host:8888/fake-div-buttons.html'); but it is better to use a remote server location so the code is more flexible — when you start using a remote server to run your tests (see later on), your code will break if you try to use local paths.
...e following contents: const webdriver = require('selenium-webdriver'); by = webdriver.by, until = webdriver.until; // username: username can be found at automation dashboard const username = '{username}'; // accesskey: accesskey can be generated from automation dashboard or profile section const key = '{accesskey}'; // gridurl: gridurl can be found at automation dashboard const grid_
host = 'hub.lambdatest.com/wd/hub'; function searchtextongoogle() { // setup input capabilities const capabilities = { platform: 'windows 10', browsername: 'chrome', version: '67.0', resolution: '1280x800', network: true, visual: true, console: true, video: true, name: 'test 1', // name of the test build: 'nodejs build' // name...
... of the build }; // url: https://{username}:{accesstoken}@hub.lambdatest.com/wd/hub const gridurl = 'https://' + username + ':' + key + '@' + grid_
host; // setup and build selenium driver object const driver = new webdriver.builder() .usingserver(gridurl) .withcapabilities(capabilities) .build(); // navigate to a url, search for a text and get title of page driver.get('https://www.google.com/ncr').then(function() { driver.findelement(webdriver.by.name('q')).sendkeys('lambdatest\n').then(function() { driver.gettitle().then(function(title) { settimeout(function() { console.log(title); driver.quit(); }, 5000); }); }); }); } searchtextongoogle(); visit your lambd...
...And 2 more matches
HTTP logging
press the enter key after each one.: for 64-bit windows: set moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssockettransport:5,ns
hostresolver:5,cookie:5 set moz_log_file=%temp%\log.txt "c:\program files\mozilla firefox\firefox.exe" for 32-bit windows: set moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssockettransport:5,ns
hostresolver:5,cookie:5 set moz_log_file=%temp%\log.txt "c:\program files (x86)\mozilla firefox\firefox.exe" (these instructions assume that you installed firefox to the default location, and that dri...
... export moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssockettransport:5,ns
hostresolver:5,cookie:5 export moz_log_file=/tmp/log.txt cd /path/to/firefox ./firefox reproduce the problem you're debugging.
... export moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssockettransport:5,ns
hostresolver:5,cookie:5 export moz_log_file=~/desktop/log.txt cd /applications/firefox.app/contents/macos ./firefox-bin (the instructions assume that you've installed firefox directly into your startup disk's applications folder.
...And 2 more matches
NSS sources building testing
the nss tests will start tcp/ip server tools on your computer, and in order for that to work, the nss test suite needs to know which
hostname can be used by client tools to connect to the server tools.
... on machines that are configured with a
hostname that has been registered in your network's dns, this should work automatically.
... in other environments (for example in home networks), you could set the
host and domsuf (for domain suffix) environment variables to tell the nss suite which
hostname to use.
...And 2 more matches
sslcrt.html
cert_verifycertname compares the common name specified in the subject dn for a certificate with a specified
hostname.
... syntax #include <cert.h> secstatus cert_verifycertname( certcertificate *cert, char *
hostname); parameters this function has the following parameters: cert a pointer to the certificate against which to check the
hostname referenced by
hostname.
...
hostname the
hostname to be checked.
...And 2 more matches
The JavaScript Runtime
defining
host objects
host objects are javascript objects that provide special access to the
host environment.
... for example, in a browser environment, the window and document objects are
host objects.
... the easiest way to define new
host objects is by using scriptableobject.defineclass().
...And 2 more matches
nsICookieManager
it is implemented by the @mozilla.org/cookiemanager;1 component, but should generally be accessed via services.cookies method overview void remove(in autf8string a
host, in acstring aname, in autf8string apath, in boolean ablocked, in jsval aoriginattributes); void removeall(); attributes attribute type description enumerator nsisimpleenumerator called to enumerate through each cookie in the cookie list.
... methods remove() this method is called to remove an individual cookie from the cookie list, specified by
host, name, and path.
... void remove( in autf8string a
host, in acstring aname, in autf8string apath, in boolean ablocked, in jsval aoriginattributes ); parameters a
host the
host or domain for which the cookie was set.
...And 2 more matches
nsICookiePromptService
last changed in gecko 1.9 (firefox 3) inherits from: nsisupports method overview long cookiedialog(in nsidomwindow parent, in nsicookie cookie, in acstring
hostname, in long cookiesfrom
host, in boolean changingcookie, out boolean rememberdecision); constants constant value description deny_cookie 0 holds the value for a denying the cookie.
... long cookiedialog( in nsidomwindow parent, in nsicookie cookie, in acstring
hostname, in long cookiesfrom
host, in boolean changingcookie, out boolean rememberdecision ); parameters parent the parent window for the dialog.
...
hostname the
host that wants to set the cookie, not the domain; this is part of the cookie.
...And 2 more matches
nsIDispatchSupport
inherits from: nsisupports last changed in gecko 1.7 method overview void comvariant2jsval(in comvariantptr comvar, out jsval val); unsigned long get
hostingflags(in string acontext); boolean isclassmarkedsafeforscripting(in nscidref cid, out boolean classexists); boolean isclasssafeto
host(in jscontextptr cx, in nscidref cid, in boolean capscheck, out boolean classexists); boolean isobjectsafeforscripting(in voidptr theobject, in nsiidref id); void jsval2comvariant(in jsval var, out comvariant comvar); methods comvariant2jsval() converts a com variant to a jsval.
... get
hostingflags() return the activex security and
hosting flags.
...unsigned long get
hostingflags( in string acontext ); parameters acontext return value isclassmarkedsafeforscripting() test if the specified class is marked safe for scripting.
...And 2 more matches
nsIMsgIncomingServer
void getnewmessages(in nsimsgfolder afolder, in nsimsgwindow amsgwindow, in nsiurllistener aurllistener); acstring getpasswordwithui(in astring apromptstring, in astring aprompttitle, in nsimsgwindow amsgwindow, out boolean okayvalue); astring getunicharattribute(in string name); astring getunicharvalue(in string attr); boolean isnewhdrduplicate(in nsimsgdbhdr anewhdr); void onuseror
hostnamechanged(in acstring oldname, in acstring newname); void performbiff(in nsimsgwindow amsgwindow); void performexpand(in nsimsgwindow amsgwindow); void removefiles(); void setboolattribute(in string name, in boolean value); void setboolvalue(in string attr, in boolean value); void setcharattribute(in string name, in acstring value); void setcharvalue(in string attr, in acstring val...
...
hostname acstring
hostname of the server.
... performingbiff boolean port long prettyname astring pretty name - should be "userid on
hostname" if the pref is not set.
...And 2 more matches
nsINavHistoryQuery
domain autf8string this is the
host or domain name (controlled by domainis
host).
... when domainis
host, domain only does exact matching on
host names.
... otherwise, it will return anything whose
host name ends in domain.
...And 2 more matches
nsIPermissionManager
.13) inherits from: nsisupports method overview void add(in nsiuri uri, in string type, in pruint32 permission, [optional] in pruint32 expiretype, [optional] in print64 expiretime); void addfromprincipal(in nsiprincipal principal, in string type, in pruint32 permission, [optional] in pruint32 expiretype, [optional] in print64 expiretime); void remove(in autf8string
host, in string type); void removefromprincipal(in nsiprincipal principal, in string type); void removepermission(in nsipermission perm); void removeallsince(in int64_t since); void removeall(); pruint32 testexactpermission(in nsiuri uri, in string type); pruint32 testexactpermissionfromprincipal(in nsiprincipal princip...
... constants permission type constants constant value description unknown_action 0 default permission when no entry is found for a
host.
... remove() remove permission information for a given
host string and permission type.
...And 2 more matches
nsISocketTransport
host autf8string get the
host for the underlying socket connection.
...status_resolving may be skipped if the
host does not need to be resolved.
... constant value description status_resolving 0x804b0003 transport is resolving the
host.
...And 2 more matches
nsIURL
inherits from: nsiuri last changed in gecko 9.0 (firefox 9.0 / thunderbird 9.0 / seamonkey 2.6) http://
host/directory/filebasename.fileextension?query http://
host/directory/filebasename.fileextension#ref http://
host/directory/filebasename.fileextension;param \ \ / \ ----------------------- \ | / \ filename / ---------------------------- | filepath you can get a nsiurl from an nsiuri, using the queryinterface() method: var myuri = compone...
...if the url denotes a path to a directory and not a file, for example http://
host/foo/bar/, then the directory attribute accesses the complete /foo/bar/ portion, and the filename is the empty string.
...if the url denotes a path to a directory and not a file, for example http://
host/foo/bar/, then the directory attribute accesses the complete /foo/bar/ portion, and the filename is the empty string.
...And 2 more matches
nsIURLParser
inherits from: nsisupports last changed in gecko 1.7 method overview void parseauthority(in string authority, in long authoritylen, out unsigned long usernamepos, out long usernamelen, out unsigned long passwordpos, out long passwordlen, out unsigned long
hostnamepos, out long
hostnamelen, out long port); void parsefilename(in string filename, in long filenamelen, out unsigned long basenamepos, out long basenamelen, out unsigned long extensionpos, out long extensionlen); void parsefilepath(in string filepath, in long filepathlen, out unsigned long directorypos, out long directorylen, out unsigned long basenamepos, out long basenamelen, out unsigned...
... long extensionpos, out long extensionlen); void parsepath(in string path, in long pathlen, out unsigned long filepathpos, out long filepathlen, out unsigned long parampos, out long paramlen, out unsigned long querypos, out long querylen, out unsigned long refpos, out long reflen); void parseserverinfo(in string serverinfo, in long serverinfolen, out unsigned long
hostnamepos, out long
hostnamelen, out long port); void parseurl(in string spec, in long speclen, out unsigned long schemepos, out long schemelen, out unsigned long authoritypos, out long authoritylen, out unsigned long pathpos, out long pathlen); void parseuserinfo(in string userinfo, in long userinfolen, out unsigned long usernamepos, out long usernamelen, out unsigned long passwordpos, out long passwordlen); methods the...
...parseauthority() breaks the authority string up into its 4 components: username, password,
hostname, and
hostport.
...And 2 more matches
Using nsIPasswordManager
getting nsipasswordmanager to get a component implementing nsipasswordmanager, use the following: var passwordmanager = components.classes["@mozilla.org/passwordmanager;1"] .getservice(components.interfaces.nsipasswordmanager); storing a password to store a password in the password manager, you need three things: a
hostname/url (you'll need this to retrieve the password again later), a username, and a password.
...adding a password to the password manager is easy: passwordmanager.adduser('
host', 'username', 'password'); since there's no provision to include names of html input fields, no password stored by this interface will be used to fill in passwords on web pages.
...the example below should serve as a starting point: // the
host name of the password we are looking for var querystring = 'http://www.example.com'; // ask the password manager for an enumerator: var e = passwordmanager.enumerator; // step through each password in the password manager until we find the one we want: while (e.hasmoreelements()) { try { // get an nsipassword object out of the password manager.
...And 2 more matches
Toolbox - Firefox Developer Tools
there are a few different ways to open the toolbox: select "toggle tools" from the web developer menu (under "tools" on os x and linux, or "firefox" on windows) click the wrench icon (), which is in the main toolbar or under the hamburger menu (), then select "toggle tools" activate any tool
hosted in the toolbox (for example, the javascript debugger or the page inspector) press ctrl + shift + i on windows and linux, or cmd + opt + i on os x.
... toolbox-
hosted tools then there is an array of labeled buttons which enables you to switch between the different tools
hosted by the toolbox.
... the array may include the following tools: web console javascript debugger page inspector style editor profiler network monitor note that not all the
hosted tools are always listed here: only the tools actually available in this context are shown (for example, not all tools support remote debugging yet, so if the debugging target is not the firefox instance that launched the window, not all the
hosted tools will be shown).
...And 2 more matches
Using HTTP cookies - HTTP
get /sample_page.html http/2.0
host: www.example.org cookie: yummy_cookie=choco; tasty_cookie=strawberry note: here's how to use the set-cookie header in various server-side applications: php node.js python ruby on rails define the lifetime of a cookie the lifetime of a cookie can be defined in two ways: session cookies are deleted when the current session ends.
... domain attribute the domain attribute specifies which
hosts are allowed to receive the cookie.
...two prefixes are available: __
host- if a cookie name has this prefix, it is accepted in a set-cookie header only if it is also marked with the secure attribute, was sent from a secure origin, does not include a domain attribute, and has the path attribute set to /.
...And 2 more matches
Modules - Archive of obsolete content
unfortunately, javascript does not yet have native support for modules: it has to rely on the
host application to provide it with functionality such as loading subscripts, and exporting/ importing names.
...unfortunately, javascript does not provide any means to load scripts from other locations: we have to rely on the
host application to provide us with this functionality.
...this object forms the central access point for all functionality provided by the
host application.
...compartments with chrome privileges have access to the components object, giving them full access to the
host platform.
passwords - Archive of obsolete content
you should omit anything after the
hostname and (optional) port.
...you should omit anything after the
hostname and (optional) port.
...t type="text" name="uname"> <label>password:</label> <input type="password" name="pword"> </form> the corresponding values for the credential (excluding username and password) should be: url: "http://www.example.com" formsubmiturl: "http://login.example.com" usernamefield: "uname" passwordfield: "pword" note that for both url and formsubmiturl, the portion of the url after the
hostname is omitted.
...you should omit anything after the
hostname and (optional) port.
Install Manifests - Archive of obsolete content
for add-ons
hosted on addons.mozilla.org - mozilla's update website may repackage your add-on and correct or reject malformed version strings.
... <em:strictcompatibility>true</em:strictcompatibility> usually, there is no need to restrict the compatibility: not all new releases will break your extension and, if it is
hosted on amo, you'll get notice several weeks in advance if a potential risk has been detected.
...alternatively, you could
host your extension on amo and leave out the updateurl completely.
... examples <em:updateurl>https://www.example.com/update.cgi?id=%item_id%&version=%item_version%</em:updateurl> <em:updateurl>https://www.example.com/extension/windows.rdf</em:updateurl> for add-ons
hosted on addons.mozilla.org: you may not specify an updateurl property.
Useful Mozilla Community Sites - Archive of obsolete content
if you decide to
host your own extension, you'll have to learn about the update system in order to push your own updates.
... mozdev mozdev.org provides free project
hosting and software development tools for mozilla applications and add-ons.
... it is the only
hosting service tailored to the needs of the mozilla community.
...there are other free
hosting sites such as souceforge and google code that are also very good, but not as specialized as mozdev.
Archived Mozilla and build documentation - Archive of obsolete content
activex control for
hosting netscape plug-ins in ie microsoft has removed support for netscape plug-ins from ie 5.5 sp 2 and beyond.
...try dxr instead, or else try the gcc python plugin: https://fedora
hosted.org/gcc-python-plugin/.
... prism prism is a simple xulrunner-based browser that
hosts web applications without the normal web browser user interface.
... treehydra try the gcc python plugin instead: https://fedora
hosted.org/gcc-python-plugin/.
Getting started with Svelte - Learn web development
it will start a local server at local
host:5000.
... you can see this in action by opening local
host:5000 in a new browser tab, right/ctrl-clicking on the hello world!
... at this point you can try updating your app.svelte component — for example change the <h1> element on line 6 of app.svelte so that it reads like this: <h1>hello {name} from mdn!</h1> just save your changes and the app running at local
host:5000 will be automatically updated.
... using git the most popular version control system is git, along with github, a site that provides
hosting for your repositories and several tools for working with them.
JavaScript-DOM Prototypes in Mozilla
alternatively, one can access and modify the prototype of an htmlimageelement through the prototype property of the constructor: htmlimageelement.prototype.foo = bar; modifying the prototype of a
host object is not guaranteed by ecmascript specification.
...this means you can add a property to every node in a dom tree by doing something like this: node.prototype.foo = bar; again, modifying
host objects is an unsafe practice.
... here is an attempt to modify a
host object: (function(){ try { image.prototype.src = 1; } catch(ex){ alert(ex); } })(); this demonstrates that the image constructor, a
host object supported in nearly all browsers for mac and windows, has a prototype property, and that an attempt to modify the prototype's src - property results in an error.
... |.__proto__ | null if you have an instance of a htmldivelement in javascript, the following will hold true: div.__proto__ === htmldivelement.prototype which means that the following should also be true: div.__proto__ === div.constructor.prototype non standard no browser is required to provide modifiable __proto__, nor a global node, nor provide any way to get at
host objects nor their associated prototypes.
About NSPR
the first generation of nspr was originally conceived just to satisfy the requirements of porting java to various
host environments.
...it strives to not export the lowest common denominator, but to exploit the best features of each operating system on which it runs, and still provide a uniform service across a wide range of
host offerings.
...there is a structural representation (i.e., exploded view), routines to acquire the current time from the
host system, and convert them to and from the 64-bit and structural representation.
...depending on the platform, the functions may be implemented almost entirely in the nspr runtime or simply shims that call immediately into the
host operating system's offerings.
PR GetAddrInfoByName
looks up a
host by name.
... equivalent to getaddrinfo(
host, null, ...) of rfc 3493.
... syntax #include <prnetdb.h> praddrinfo *pr getaddrinfobyname( const char *
hostname, pruint16 af, printn flags); parameters the function has the following parameters:
hostname the character string defining the
host name of interest.
...include pr_ai_nocanonname to suppress the determination of the canonical name corresponding to
hostname returns the function returns one of the following values: if successful, a pointer to the opaque praddrinfo structure containing the results of the
host lookup.
NSS Tools ssltap
once this connection arrives, the tool makes another connection to the specified
host name and port on the server side.
... syntax to run the ssl debugging tool, type this command in a command shell: ssltap [-vhfsxl] [-p port]
hostname:port options the command does not require any options other than
hostname:port, but you normally use them to control the connection interception and output.
...although you can run the tool at its most basic by issuing the ssltap command with no options other than
hostname:port, the information you get in this way is not very useful.
... if you run the tool on a machine other than the ssl server to which you are trying to connect, the browser will complain that the
host name you are trying to connect to is different from the certificate.
Proxies in Necko
this means that callers can just create an nsichannel, not needing to worry about whether the channel will use a proxy or not the basic interfaces for proxies are: nsiproxyinfo, nsiprotocolproxyservice, and nsiproxiedprotocolhandler nsiproxyinfo is a simple helper which stores information about the type of the proxy, its
host and its port.
...alternatively, if proxies are disabled, or this
host is in the list of
hosts for which no proxy should be used, null is also returned.
...finally, depending on the protocol, the proxy info will be created with the appropriate type,
host and port.
... proxies and local
hosts requires gecko 9.0(firefox 9.0 / thunderbird 9.0 / seamonkey 2.6) starting with gecko 9.0 (firefox 9.0 / thunderbird 9.0 / seamonkey 2.6), proxy servers are not used when accessing
hosts with no dots in their names, if manual proxy configuration is used and "<local>" is added to the "no proxy for:" text field field.
Tutorial: Embedding Rhino
cript: a simple embedding entering a context initializing standard objects collecting the arguments evaluating a script printing the result exiting the context expose java apis using java apis implementing interfaces adding java objects using javascript objects from java using javascript variables calling javascript functions javascript
host objects defining
host objects counter example counter's constructors class name dynamic properties defining javascript "methods" adding counter to runscript runscript: a simple embedding about the simplest embedding of rhino possible is the runscript example.
...is code: object fobj = scope.get("f", scope); if (!(fobj instanceof function)) { system.out.println("f is undefined or not a function."); } else { object functionargs[] = { "my arg" }; function f = (function)fobj; object result = f.call(cx, scope, scope, functionargs); string report = "f('my args') = " + context.tostring(result); system.out.println(report); } javascript
host objects defining
host objects custom
host objects can implement special javascript features like dynamic properties.
... counter example the counter example is a simple
host object.
... it's easy to try out new
host object classes in the shell using its built-in defineclass function.
Rhino Examples
examples have been provided that show how to control the javascript engine and how to implement scriptable
host objects.
...implementing
host objects first check out the tutorial if you haven't already.
... the foo class - extending scriptableobject foo.java is a simple javascript
host object that includes a property with an associated action and a variable argument method.
...a more involved example of
host object definition.
Hacking Tips
(gdb) r starting program: /home/code/mozilla-central/js/src/32-release/js -f /home/code/jaeger.js [thread debugging using libthread_db enabled] using
host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
...(gdb) continue compiling self-
hosted:650:20470-21501 bailout from self-
hosted:20:403-500 invalidate self-
hosted:20:403-500 note: the line 3196, listed above, corresponds to the location of the jit spew inside jit::invalidate function.
...one is to create a local
host server and serving the files there.
...for instance, on a 64-bit linux
host you can use the following configure command to get an arm simulator build: ar=ar cc="gcc -m32" cxx="g++ -m32" ../configure --target=i686-pc-linux --enable-debug --disable-optimize --enable-threadsafe --enable-simulator=arm or on os x: $ ar=ar cc="clang -m32" cxx="clang++ -m32" ../configure --target=i686-apple-darwin10.0.0 --enable-debug --disable-optimize --enable-threadsafe --enable-arm-sim...
Index
46 js::getself
hostedfunction jsapi reference, reference, référence(2), spidermonkey js::getself
hostedfunction creates a new javascript function implemented in self-
hosted javascript.
...in contrast, all native and
host objects have a jsobjectmap at obj->map, which may be shared among a number of objects, and which contains the jsobjectops *ops pointer used to dispatch object operations from api calls.
...if parentruntime is specified, the resulting runtime shares significant amounts of read-only state (the self-
hosting and initial atoms compartments).
... 535 self-
hosted builtins in spidermonkey javascript, spidermonkey all self-
hosted code is strict, so self-
hosted functions invoked in a null or undefined scope won't be run in the scope of the global object.
SpiderMonkey Internals
self-
hosting of built-in functions in js starting with firefox 17, spidermonkey has the ability to implement built-in functions in self-
hosted js code.
... all self-
hosted code lives in .js files under builtin/.
... for details on implementing self-
hosted built-ins, see self-
hosting.
...it tries to discover most of these constants by running its own experiments on the build
host, so if you are cross-compiling, beware.
JS::CompileOptions
mpileoptions &setmutederrors(bool mute) owningcompileoptions &setversion(jsversion v) owningcompileoptions &setutf8(bool u) owningcompileoptions &setcolumn(unsigned c) owningcompileoptions &setcompileandgo(bool cng) owningcompileoptions &setforeval(bool eval) owningcompileoptions &setnoscriptrval(bool nsr) owningcompileoptions &setself
hostingmode(bool shm) owningcompileoptions &setcanlazilyparse(bool clp) owningcompileoptions &setsourceislazy(bool l) owningcompileoptions &setintroductiontype(const char *t) bool setintroductioninfo(jscontext *cx, const char *introducerfn, const char *intro, unsigned line, jsscript *script, uint32_t offset) duplicate null-terminated string introducerfn for intro...
...ntroductionscript(jsscript *s) compileoptions &setmutederrors(bool mute) compileoptions &setversion(jsversion v) compileoptions &setutf8(bool u) compileoptions &setcolumn(unsigned c) compileoptions &setcompileandgo(bool cng) compileoptions &setforeval(bool eval) compileoptions &setnoscriptrval(bool nsr) compileoptions &setself
hostingmode(bool shm) compileoptions &setcanlazilyparse(bool clp) compileoptions &setsourceislazy(bool l) compileoptions &setintroductiontype(const char *t) compileoptions &setintroductioninfo(const char *introducerfn, const char *intro, unsigned line, jsscript *script, uint32_t offset) compileoptions &maybemakestrictmode(bool strict) properties p...
... self
hostingmode bool true iff the code is self-
hosted.
... the following are used in js shell: "js shell file" "js shell interactive" "js shell load" "js shell evaluate" "js shell run" "js shell disfile" "js shell compfile" "js shell parse" "js shell syntaxparse" "js shell offthreadcompilescript" and the following are used in self-
hosted code and debugger: "self-
hosted" "debugger eval" introductionlineno unsigned line number in the source code which introduces this source code.
JSFunctionSpec
syntax struct jsfunctionspec { const char *name; jsnativewrapper call; uint16_t nargs; uint16_t flags; const char *self
hostedname; }; typedef struct jsnativewrapper { jsnative op; const jsjitinfo *info; } jsnativewrapper; name type description name const char * the function's name.
... self
hostedname const char * the function's name in self-
hosted javascript code.
...to define an array of jspropertyspec, use js_fs, js_fn, js_sym_fn, js_fninfo, js_self_
hosted_fn, js_self_
hosted_sym_fn, js_sym_fnspec, js_fnspec, and js_fs_end.
... see also mxr id search for jsfunctionspec jspropertyspec jsnative js_fs js_fn js_sym_fn js_fninfo js_self_
hosted_fn js_self_
hosted_sym_fn js_sym_fnspec js_fnspec js_fs_end property attributes js_definefunctions js_initclass ...
JSPropertySpec
syntax struct jspropertyspec { struct self
hostedwrapper { void *unused; const char *funname; }; const char *name; int8 tinyid; // obsolete since jsapi 31 uint8_t flags; union { jsnativewrapper native; self
hostedwrapper self
hosted; } getter; union { jsnativewrapper native; self
hostedwrapper self
hosted; } setter; /* obsolete since jsapi 29 */ /* added in jsapi 28 */ const char *self
hostedgetter; const char *self
hostedsetter; }; name type description name const char * name to assign the prope...
... getter jsnativewrapper or self
hostedwrapper getter method for the property.
... setter jsnativewrapper or self
hostedwrapper setter method for the property.
...to define an array of jspropertyspec, use js_psg, js_psgs, js_self_
hosted_get, js_self_
hosted_getset, and js_ps_end see also mxr id search for jspropertyspec jsfunctionspec jsnativewrapper js_defineproperties js_psg js_psgs js_self_
hosted_get js_self_
hosted_getset js_ps_end bug 766448 - changed type of getter and setter to wrapper bug 938728 - added self
hostedgetter and self
hostedsetter bug 958262 - changed type of getter and setter to union, and removed self
hostedgetter and self
hostedsetter.
Shell global objects
setmoduleresolvehook(function(module, specifier) {}) set the
hostresolveimportedmodule hook to function.
... getself
hostedvalue() get a self-
hosted value by its name.
... savestack(object [, shouldignoreself
hosted = true]]) capture a stack back to the first frame whose principals are subsumed by the object's compartment's principals.
... if shouldignoreself
hosted is given, control whether self-
hosted frames are considered when checking principals.
Using the Places history service
this entry contained the url, title, visit count, last visit date, first visit date,
host name, last referrer, flags for typed, hidden, and gecko flags (gecko flags is trunk only).
...the main url table stores the information about the page: url,
host name, title, visit count, hidden, and typed.
... nsibrowserhistory.removepagesfrom
host: called from the ui when the user deletes a group associated with a
host or domain.
... this function allows you to delete pages from a specific
host, or pages from all
hosts in a given domain.
Finishing the Component
the name of the machine
hosting the resource.
...from each object, shouldload() extracts the
host and compares it to the uri.
... prbool *_retval) { if (!contentlocation) return ns_error_failure; nsembedcstring scheme; contentlocation->getscheme(scheme); if (strcmp("http", scheme.get()) != 0 && strcmp("https", scheme.get()) != 0 && strcmp("ftp", scheme.get()) != 0) { // this isn't a type of uri that we deal with *_retval = pr_true; return ns_ok; } nsembedcstring
hosttoload; contentlocation->get
host(
hosttoload); // assume failure.
...getter_addrefs(mioservice)); if (ns_failed(rv)) return rv; urlnode* node = mrooturlnode; prbool match = pr_false; while (node) { nscomptr<nsiuri> uri; nsembedcstring urlstring(node->urlstring); rv = mioservice->newuri(urlstring, nsnull, nsnull, getter_addrefs(uri)); // if anything bad happens, just abort if (ns_failed(rv)) return rv; nsembedcstring
host; uri->get
host(
host); if (strcmp(
hosttoload.get(),
host.get()) == 0) { // match found.
nsILoginInfo
to create an instance, use: var logininfo = components.classes["@mozilla.org/login-manager/logininfo;1"] .createinstance(components.interfaces.nsilogininfo); method overview nsilogininfo clone(); boolean equals(in nsilogininfo alogininfo); void init(in astring a
hostname, in astring aformsubmiturl, in astring ahttprealm, in astring ausername, in astring apassword, in astring ausernamefield, in astring apasswordfield); boolean matches(in nsilogininfo alogininfo, in boolean ignorepassword); attributes attribute type description formsubmiturl astring the origin, not url, a form-based login was submitted to.
...
hostname astring the origin, not
hostname, to which the login applies (for example, "https://www.site.com").
...if the result did not include a realm, or it was blank, the
hostname is used instead.
... void init( in astring a
hostname, in astring aformsubmiturl, in astring ahttprealm, in astring ausername, in astring apassword, in astring ausernamefield, in astring apasswordfield ); parameters a
hostname the value to assign to the
hostname field.
nsINavHistoryResultNode
for
hosts, this is the total number of the children under it, rather than the total number of times the
host has been accessed (getting that information would require an additional query, so for performance reasons that information isn't given by default).
...for
hosts, or other node types with children, this is the most recent access time for any of the children.
... title autf8string title of the web page or of the node's grouping (day,
host, folder, and so on.).
...this may be empty for other types of objects, like
host containers.
nsIProxyInfo
host autf8string this attribute specifies the
hostname of the proxy server.
... note: prior to gecko 1.8
host was available by the
host method.
... constant value description transparent_proxy_resolves_
host 1 << 0 this flag is set if the proxy is to perform name resolution itself.
... if this is the case, the
hostname is used in some fashion, and we shouldn't do any form of dns lookup ourselves.
nsISocketTransportService
nsisockettransport createtransport(in array<acstring> asockettypes, in autf8string a
host, in long aport, in nsiproxyinfo aproxyinfo); void init(); obsolete since gecko 1.8 void notifywhencanattachsocket(in nsirunnable aevent); native code only!
... createtransport() creates a transport for a specified
host and port.
... nsisockettransport createtransport( in array<acstring> asockettypes, in autf8string a
host, in long aport, in nsiproxyinfo aproxyinfo ); parameters asockettypes array of socket type strings.
... a
host specifies the target
hostname or ip address literal of the peer for this socket.
Element - Web APIs
element.shadowrootread only returns the open shadow root that is
hosted by the element, or null if no open shadow root is present.
... element.openorclosedshadowroot read only returns the shadow root that is
hosted by the element, regardless if its open or closed.
... element.undoscope is a boolean indicating if the element is an undo scope
host, or not.
... element.createshadowroot() creates a shadow dom on on the element, turning it into a shadow
host.
HTMLAnchorElement - Web APIs
htmlhyperlinkelementutils.
host is a usvstring representing the
hostname and port (if it's not the default port) in the referenced url.
... htmlhyperlinkelementutils.
hostname is a usvstring representing the
hostname in the referenced url.
... technically, the url-related properties, media,
host,
hostname, pathname, port, protocol, search, and hash, have been moved to the htmlhyperlinkelementutils mixin, and htmlanchorelement implements this mixin.
... the following properties have been added: hash,
host,
hostname, media, pathname, port, protocol, rellist, search, and text.
HTMLAreaElement - Web APIs
htmlhyperlinkelementutils.
host is a usvstring containing the
hostname and port (if it's not the default port) in the referenced url.
... htmlhyperlinkelementutils.
hostname is a usvstring containing the
hostname in the referenced url.
... technically, the url-related properties, media,
host,
hostname, pathname, port, protocol, search, and hash, have been moving to the htmlhyperlinkelementutils mixin, and htmlareaelement implements this mixin.
... the following properties have been added: rel, rellist, media, hreflang, type,
host,
hostname, pathname, port, protocol, search, and hash.
Location - Web APIs
anatomy of location html <span id="href" title="href"><span id="protocol" title="protocol">http:</span>//<span id="
host" title="
host"><span id="
hostname" title="
hostname">example.org</span>:<span id="port" title="port">8888</span></span><span id="pathname" title="pathname">/foo/bar</span><span id="search" title="search">?q=baz</span><span id="hash" title="hash">#bang</span></span> css html, body {height:100%;} html {display:table; width:100%;} body {display:table-cell; text-align:center; vertical-align:middle; f...
... location.
host is a usvstring containing the
host, that is the
hostname, a ':', and the port of the url.
... location.
hostname is a usvstring containing the domain of the url.
...mple // a more correct alternative is to browse to the url and use document.location or window.location var url = document.createelement('a'); url.href = 'https://developer.mozilla.org:8080/search?q=url#search-results-close-container'; console.log(url.href); // https://developer.mozilla.org:8080/search?q=url#search-results-close-container console.log(url.protocol); // https: console.log(url.
host); // developer.mozilla.org:8080 console.log(url.
hostname); // developer.mozilla.org console.log(url.port); // 8080 console.log(url.pathname); // /search console.log(url.search); // ?q=url console.log(url.hash); // #search-results-close-container console.log(url.origin); // https://developer.mozilla.org:8080 specifications specification status comment ...
Using Service Workers - Web APIs
github is therefore a good place to
host experiments, as it supports https.
... in order to facilitate local development, local
host is considered a secure origin by browsers as well.
... note: you may serve your app from http://local
host (e.g.
... using me@local
host:/my/app$ python -m simplehttpserver) for local development.
URLUtilsReadOnly - Web APIs
urlutilsreadonly.
host read only is a domstring containing the
host, that is the
hostname, a ':', and the port of the url.
... urlutilsreadonly.
hostname read only is a domstring containing the domain of the url.
...this has been fixed to match the spec.opera android no support nosafari ios no support nosamsung internet android no support no
host experimentalchrome no support noedge no support nofirefox full support 3.5ie no support noopera no support nosafari no support no...
... nochrome android no support nofirefox android full support 4opera android no support nosafari ios no support nosamsung internet android no support no
hostname experimentalchrome no support noedge no support nofirefox full support 3.5ie no support noopera no support nosafari no support ...
window.postMessage() - Web APIs
normally, scripts on different pages are allowed to access each other if and only if the pages they originate from share the same protocol, port number, and
host (also known as the "same-origin policy").
...if at the time the event is scheduled to be dispatched the scheme,
hostname, or port of targetwindow's document does not match that provided in targetorigin, the event will not be dispatched; only if all three match will the event be dispatched.
...this string is the concatenation of the protocol and "://", the
host name if one exists, and ":" followed by a port number if a port is present and differs from the default port for the given protocol.
... for idn
host names only, the value of the origin property is not consistently unicode or punycode; for greatest compatibility check for both the idn and punycode values when using this property if you expect messages from idn sites.
Cross-Origin Resource Sharing (CORS) - HTTP
uest(); const url = 'https://bar.other/resources/public-data/'; xhr.open('get', url); xhr.onreadystatechange = somehandler; xhr.send(); this performs a simple exchange between the client and the server, using cors headers to handle the privileges: let's look at what the browser will send to the server in this case, and let's see how the server responds: get /resources/public-data/ http/1.1
host: bar.other user-agent: mozilla/5.0 (macintosh; intel mac os x 10.14; rv:71.0) gecko/20100101 firefox/71.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 origin: https://foo.example the request header of note is origin, which shows that the invocation is coming from https://foo.example.
...the first exchange is the preflight request/response: options /doc http/1.1
host: bar.other user-agent: mozilla/5.0 (macintosh; intel mac os x 10.14; rv:71.0) gecko/20100101 firefox/71.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 origin: http://foo.example access-control-request-method: post access-control-request-headers: x-pingother, content-type http/1.1 204 ...
..., 01 dec 2008 01:15:39 gmt server: apache/2 access-control-allow-origin: https://foo.example access-control-allow-methods: post, get, options access-control-allow-headers: x-pingother, content-type access-control-max-age: 86400 vary: accept-encoding, origin keep-alive: timeout=2, max=100 connection: keep-alive once the preflight request is complete, the real request is sent: post /doc http/1.1
host: bar.other user-agent: mozilla/5.0 (macintosh; intel mac os x 10.14; rv:71.0) gecko/20100101 firefox/71.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 x-pingother: pingpong content-type: text/xml; charset=utf-8 referer: https://foo.example/examples/preflightinvocation.html content-lengt...
... here is a sample exchange between client and server: get /resources/credentialed-content/ http/1.1
host: bar.other user-agent: mozilla/5.0 (macintosh; intel mac os x 10.14; rv:71.0) gecko/20100101 firefox/71.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 referer: http://foo.example/examples/credential.html origin: http://foo.example cookie: pageaccess=2 http/1.1 200 ok date: mon, 01 dec...
Date.prototype.getTimezoneOffset() - JavaScript
the gettimezoneoffset() method returns the time zone difference, in minutes, from current locale (
host system settings) to utc.
... syntax dateobj.gettimezoneoffset() return value a number representing the time-zone offset, in minutes, from the date based on current
host system settings to utc.
... if the
host system is configured for daylight saving, the offset will change depending on the date and time that the date represents and that daylight saving applies.
... examples using gettimezoneoffset() // get current timezone offset for
host device let x = new date(); let currenttimezoneoffsetinhours = x.gettimezoneoffset() / 60; // 1 // get timezone offset for international labour day (may 1) in 2016 // be careful, the date() constructor uses 0-indexed months, so may is // represented with 4 (and not 5) let labourday = new date(2016, 4, 1) let labourdayoffset = labourday.gettimezoneoffset() / 60; specifications specification ecmascript (ecma-262)the definition of 'date.prototype.gettimezoneoffset' in that specification.
Same-origin policy - Web security
definition of an origin two urls have the same origin if the protocol, port (if specified), and
host are the same for both.
... you may see this referenced as the "scheme/
host/port tuple", or just "tuple".
...l same origin only the path differs http://store.company.com/dir/inner/another.html same origin only the path differs https://store.company.com/page.html failure different protocol http://store.company.com:81/dir/page.html failure different port (http:// is port 80 by default) http://news.company.com/dir/page.html failure different
host inherited origins scripts executed from pages with an about:blank or javascript: url inherit the origin of the document containing that url, since these types of urls do not contain information about an origin server.
...cors is a part of http that lets servers specify what
hosts are permitted to load content from that server.
page-mod - Archive of obsolete content
for example, the following add-on displays an alert whenever the user visits any page
hosted at "mozilla.org": var pagemod = require("sdk/page-mod"); pagemod.pagemod({ include: "*.mozilla.org", contentscript: 'window.alert("page matches ruleset");' }); you can modify the document in your script: var pagemod = require("sdk/page-mod"); pagemod.pagemod({ include: "*.mozilla.org", contentscript: 'document.body.innerhtml = ' + ' "<h1>page matches ruleset</h1>";' }); you can sup...
...("getelements", tag); worker.port.on("gotelement", function(elementcontent) { console.log(elementcontent); }); } }); /data/element-getter.js: self.port.on("getelements", function(tag) { var elements = document.getelementsbytagname(tag); for (var i = 0; i < elements.length; i++) { self.port.emit("gotelement", elements[i].innerhtml); } }); when the user loads a document
hosted at "mozilla.org": the content script "element-getter.js" is attached to the document and runs.
... are attached to all documents whose url matches the rule: so if your rule matches a specific
hostname and path, and the topmost document that satisfies the rule includes ten iframes using a relative url, then your page-mod is applied eleven times.
content/symbiont - Archive of obsolete content
you map optionally pass a frame into the symbiont's constructor: if you don't, then a new hidden frame will be created to
host the content.
... var { symbiont } = require('sdk/content/content'); var thing = symbiont.resolve({ constructor: '_init' }).compose({ constructor: function thing(options) { // `getmyframe` returns the
host application frame in which // the page is loaded.
... parameters options : object optional options: name type frame object the
host application frame in which the page is loaded.
Getting started (cfx) - Archive of obsolete content
when you run or package an add-on using cfx run or cfx xpi, the add-on will use the versions of the modules in the version of firefox that
hosts it.
...for example: while true ; do cfx xpi ; wget --post-file=codesy.xpi http://local
host:8888/ ; sleep 5 ; done note that the logging level defined for the console is different when you use this method, compared to the logging level used when an add-on is run using cfx run.
... another example using grunt and grunt-shell: module.exports = function(grunt) { 'use strict'; require('matchdep').filterdev('grunt-!(cli)').foreach(grunt.loadnpmtasks); grunt.initconfig({ shell: { xpi: { command: [ 'cd pluginpath', 'cfx xpi', 'wget --post-file=pluginname.xpi http://local
host:8888/ || echo>/dev/null' ].join('&&') } }, watch: { xpi: { files: ['pluginpath/**'], tasks: ['shell:xpi'] } } }); grunt.loadnpmtasks('grunt-contrib-watch'); grunt.loadnpmtasks('grunt-shell'); grunt.registertask('default', ['watch']); }; ...
Index of archived content - Archive of obsolete content
reusable modules developing for firefox mobile display a popup getting started (jpm) getting started (cfx) list open tabs listen for page load listening for load and unload localization logging modifying web pages based on url modifying the page
hosted by a tab open a web page troubleshooting unit testing using xpcom without chrome using third-party modules (jpm) bootstrapped extensions code snippets alerts and notifications autocomplete bookmark...
...y private browsing changes using dependent libraries in extension components using the stylesheet service bookmarks.export() bookmarks.import() adding preferences to an extension an interview with douglas bowman of wired news archived mozilla and build documentation activex control for
hosting netscape plug-ins in ie archived spidermonkey docs file object open merging tracemonkey repo spidermonkey coding conventions autodial for windows nt automated testing tips and tricks automatic...
...ase1 plug-n-hack phase2 plug-n-hack tools supported plugin architecture porting nspr to unix platforms priority content prism blogposts build bundlelibrary bundles configuration extensions faq
hostwindow installer scripting styling proxy ui pydom rdf api rdf datasource how-to reading textual data remote xul remote debugging rsyncing the cvs repository running windows debug builds downloaded from tinderbox sxsw 2007 presentations ...
Prism - Archive of obsolete content
prism is a simple xulrunner-based browser that
hosts web applications without the normal web browser user interface.
...
host window prism provides a simple, scaled down browser window for running web applications.
... using configuration files and webapp scripting, the
host window can be modified.
2006-10-06 - Archive of obsolete content
../../dist/
host/bin/
host_xpidl -m header -w -i~mozilla/xpcom/base -i../../dist/idl -o _xpidlgen/nsiconsolelistener ~/mozilla/xpcom/base/nsiconsolelistener.idl gmake[2]: *** [_xpidlgen/nsiconsolelistener.h] bus error gmake[2]: *** deleting file `_xpidlgen/nsiconsolelistener.h' gmake[1]: *** [export] error 2 make: *** [all] error 2:: on octorber 4th ludwig hügelschäfer responded to his original post with the solution to his own problem.
... he found out that a broken
host_xpidl was the source of the problem.
... in order to fix this he deleted the tree part where
host_xpidl was located.
TCP/IP Security - Archive of obsolete content
controls at this layer can be used to protect the data in a single communication session between two
hosts.
... for example, all network communications between two
hosts or networks can be protected at this layer without modifying any applications on the clients or the servers.
... each ssl endpoint can confirm the identity of the other ssl endpoint with which it wishes to communicate, ensuring that the network traffic and data is being sent from the expected
host.
FTP - MDN Web Docs Glossary: Definitions of Web-related terms
ftp (file transfer protocol) was the standard protocol for many years for transferring files from one
host to another over the internet.
... increasingly, though, teams and
hosting accounts don't allow ftp and instead rely on a version control system like git.
... you will still find it used on older
hosting accounts, but it is safe to say that ftp is no longer considered best practice.
TCP handshake - MDN Web Docs Glossary: Definitions of Web-related terms
tcp (transmission control protocol) is a transport layer
host-to-
host protocol for connection-oriented communication between two computers on an ip network.
... the
host, generally the browser, sends a tcp synchronize packet to the server.
...the
host receives the server's syn-ack and sends an acknowledge.
Origin - MDN Web Docs Glossary: Definitions of Web-related terms
web content's origin is defined by the scheme (protocol),
host (domain), and port of the url used to access it.
... two objects have the same origin only when the scheme,
host, and port all match.
... examples of same origin http://example.com/app1/index.html http://example.com/app2/index.html same origin because same scheme (http) and
host (example.com) http://example.com:80 http://example.com same origin because a server delivers http content through port 80 by default examples of different origin http://example.com/app1 https://example.com/app2 different schemes http://example.com http://www.example.com http://myapp.example.com different
hosts http://example.com http://example.com:8080 different ports specifications specification status comment html livi...
Common questions - Learn web development
how do you
host your website on google app engine?
... looking for a place to
host your website?
... here's a step-by-step guide to
hosting your website on google app engine.
From object to iframe — other embedding technologies - Learn web development
note: github pages allow content to be served via https by default, so is useful for
hosting content.
... if you are using different
hosting and are not sure, ask your
hosting provider about it.
...this can prevent other websites from embedding your content in their web pages (which would enable clickjacking and a
host of other attacks), which is exactly what the mdn developers have done, as we saw earlier on.
Client-Server Overview - Learn web development
the first part is called the header, and contains useful information about the request, in the same way that an html head contains useful information about an html document (but not the actual content itself, which is in the body): get https://developer.mozilla.org/search?q=client+server+overview&topic=apps&topic=html&topic=css&topic=js&topic=api&topic=webdev http/1.1
host: developer.mozilla.org connection: keep-alive pragma: no-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,...
... the target/
host website (developer.mozilla.org).
... post https://developer.mozilla.org/profiles/hamishwillee/edit http/1.1
host: developer.mozilla.org connection: keep-alive content-length: 432 pragma: no-cache cache-control: no-cache origin: https://developer.mozilla.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/xm...
Strategies for carrying out testing - Learn web development
they expect you to self-
host the analytics platform.
... virtual machines virtual machines are applications that run on your desktop computer and allow you to run emulations of entire operating systems, each compartmentalized in its own virtual hard drive (often represented by a single large file existing on the
host machine's hard drive).
... after the process has completed, you should have a virtual machine running an operating system inside a window on your
host computer.
Storage access policy: Block cookies from trackers
specifically, we check the exact
hostname of the resource against the list, as well as the last four
hostnames formed by starting with the last five components and successively removing the leading component.
... consider the following examples:
hostname on the list
hostname of resource matched example.com example.com yes example.com a.b.example.com yes blah.example.com example.com no a.b.example.com c.d.example.com no blah.example.com foo.blah.example.com yes what does the storage access policy block?
... after the initial resource is loaded in the pop-up window, the window may go through a series of redirects to other
hosts.
Localizing with Mercurial
mercurial allows localizers to work locally (on their machines) and then push (an hg term) changes to a remote repository, which usually is
hosted on the mozilla servers (hg.mozilla.org).
... to push to mozilla-
hosted repositories, you have to have committer access, and you must edit the file (your-local-hg-root aka the directory you pulled your locale into)/.hg/hgrc (note, this is not your ~/.hgrc) to add these lines (replacing ab-cd with your locale code): [paths] default = https://hg.mozilla.org/l10n-central/ab-cd/ default-push = ssh://hg.mozilla.org/l10n-central/ab-cd/ you’ll also need to tell ss...
...h which account to use for your pushes, too, by editing ~/.ssh/config and adding these lines, where user@
host.domain is your account:
host hg.mozilla.org user user@
host.domain now you can push your work to the repository (and check the result on the dashboard) by entering this command from your local directory: hg push and tah dah!
NSPR Error Handling
pr_network_unreachable_error the network address specifies a
host that is unreachable (perhaps temporary).
... pr_protocol_not_supported_error the
host operating system does not support the protocol requested.
... pr_name_too_long_error filename is longer than allowed by the
host operating system.
PRThreadScope
pr_global_thread a global thread, scheduled by the
host os.
... pr_global_bound_thread a global bound (kernel) thread, scheduled by the
host os description an enumerator of type prthreadscope specifies how a thread is scheduled: either locally by nspr within the process (a local thread) or globally by the
host (a global thread).
... global threads are scheduled by the
host os and compete with all other threads on the
host os for resources.
PR_InitializeNetAddr
the value is specified in
host byte order.
...this allows the caller to change the network address' port number assignment without affecting the
host address.
...a client can use this value to connect to itself without knowing the
host's network address.
HTTP delegation
http uris consist of
host:port and a path, e.g.
...the http server session object is logically associated with
host and port destination information, in our example this is "
host ocsp.provider.com port 80".
...instead, the parameters are a server session object (that carries
host and port information already) and the request path.
HTTP delegation
http uris consist of
host:port and a path, e.g.
...the http server session object is logically associated with
host and port destination information, in our example this is "
host ocsp.provider.com port 80".
...instead, the parameters are a server session object (that carries
host and port information already) and the request path.
Index
http://www.mozilla.org/projects/security/pki/nss/ 218 nss tools : ssltap name ssltap — tap into ssl connections and display the data going by synopsis libssltap [-vhfsxl] [-p port] [
hostname:port] description the ssl debugging tool ssltap is an ssl-aware command-line proxy.
...although you can run the tool at its most basic by issuing the ssltap command with no options other than
hostname:port, the information you get in this way is not very useful.
... if you run the tool on a machine other than the ssl server to which you are trying to connect, the browser will complain that the
host name you are trying to connect to is different from the certificate.
NSS Tools sslstrength
synopsis 1) sslstrength ciphers 2) sslstrength
hostname[:port] [ciphers=xyz] [debug] [verbose] [policy=export|domestic] description the first form simple lists out the possible ciphers.
...the second form attempts to connect to the named ssl
host.
... the
hostname argument must be present.
NSS tools : ssltab
name ssltap — tap into ssl connections and display the data going by synopsis libssltap [-vhfsxl] [-p port] [
hostname:port] description the ssl debugging tool ssltap is an ssl-aware command-line proxy.
...although you can run the tool at its most basic by issuing the ssltap command with no options other than
hostname:port, the information you get in this way is not very useful.
...if you run the tool on a machine other than the ssl server to which you are trying to connect, the browser will complain that the
host name you are trying to connect to is different from the certificate.
NSS tools : ssltap
name ssltap — tap into ssl connections and display the data going by synopsis libssltap [-vhfsxl] [-p port] [
hostname:port] description the ssl debugging tool ssltap is an ssl-aware command-line proxy.
...although you can run the tool at its most basic by issuing the ssltap command with no options other than
hostname:port, the information you get in this way is not very useful.
...if you run the tool on a machine other than the ssl server to which you are trying to connect, the browser will complain that the
host name you are trying to connect to is different from the certificate.
NSS Tools sslstrength
synopsis 1) sslstrength ciphers 2) sslstrength
hostname[:port] [ciphers=xyz] [debug] [verbose] [policy=export|domestic] description the first form simple lists out the possible ciphers.
...the second form attempts to connect to the named ssl
host.
... the
hostname argument must be present.
NSS tools : ssltap
name ssltap — tap into ssl connections and display the data going by synopsis libssltap [-vhfsxl] [-p port] [
hostname:port] description the ssl debugging tool ssltap is an ssl-aware command-line proxy.
...although you can run the tool at its most basic by issuing the ssltap command with no options other than
hostname:port, the information you get in this way is not very useful.
... if you run the tool on a machine other than the ssl server to which you are trying to connect, the browser will complain that the
host name you are trying to connect to is different from the certificate.
SpiderMonkey Build Documentation
to create a 64-bit build, note that you must configure with --target=x86_64-pc-mingw32 --
host=x86_64-pc-mingw32.
... apt install clang libstdc++-8-dev-i386-cross binutils-i686-gnu zlib1g-dev:i386 you'll also need rust, in addition to having normal rust set up you'll need to add another target to your existing rust toolchain (don't add a new toolchain spidermonkey will use only one toolchain and use it for both
host and target code: rustup target add i686-unknown-linux-gnu to build a 32-bit version on a 64-bit linux system, you can use the following: pkg_config_libdir=/usr/lib/pkgconfig cc="gcc -m32 -mfpmath=sse -msse -msse2" cxx="g++ -m32 -mfpmath=sse -msse -msse2" ar=ar \ $src/configure --target=i686-pc-linux or for clang.
...mac os x 10.5), you can use the following: ar=ar cc="gcc -m64" cxx="g++ -m64" ../configure --target=x86_64-apple-darwin10.0.0 to build a 64-bit windows version, you can use the following: $src/configure --
host=x86_64-pc-mingw32 --target=x86_64-pc-mingw32 note: you must have started your mozillabuild shell with the proper -x64.bat script in order for the 64-bit compilers to be in your path.
Querying Places
lean hasbegintime readonly attribute prtime absolutebegintime attribute prtime endtime attribute unsigned long endtimereference readonly attribute boolean hasendtime readonly attribute prtime absoluteendtime attribute astring searchterms readonly attribute boolean hassearchterms attribute long minvisits attribute long maxvisits attribute boolean onlybookmarked attribute boolean domainis
host attribute autf8string domain readonly attribute boolean hasdomain attribute boolean uriisprefix attribute nsiuri uri readonly attribute boolean hasuri attribute boolean annotationisnot attribute autf8string annotation readonly attribute boolean hasannotation readonly attribute unsigned long foldercount basic query configuration options const unsigned short group_by_day = 0 const un...
...signed short group_by_
host = 1 const unsigned short group_by_domain = 2 const unsigned short group_by_folder = 3 const unsigned short sort_by_none = 0 const unsigned short sort_by_title_ascending = 1 const unsigned short sort_by_title_descending = 2 const unsigned short sort_by_date_ascending = 3 const unsigned short sort_by_date_descending = 4 const unsigned short sort_by_uri_ascending = 5 const unsigned short sort_by_uri_descending = 6 const unsigned short sort_by_visitcount_ascending = 7 const unsigned short sort_by_visitcount_descending = 8 const unsigned short sort_by_keyword_ascending = 9 const unsigned short sort_by_keyword_descending = 10 const unsigned short sort_by_dateadded_ascending = 11 const unsigned short sort_by_dateadded_descending = 12 const unsigned short sor...
...tresultnode); dump("visit result " + node.uri + " session = " + visit.sessionid + "\n"); break; case node.result_type_full_visit: var fullvisit = node.queryinterface(ci.nsinavhistoryfullvisitresultnode); dump("full visit result " + node.uri + " session = " + fullvisit.sessionid + " transitiontype = " + fullvisit.transitiontype + "\n"); break; case node.result_type_
host: var container = node.queryinterface(ci.nsinavhistorycontainerresultnode); dump("
host " + container.title + "\n"); break; case node.result_type_remote_container: var container = node.queryinterface(ci.nsinavhistorycontainerresultnode); dump("remote container " + container.title + " type = " + container.remotecontainertype + "\n"); break; case node.result_type_query: ...
XML Extras
xmlhttprequest.open("a
host") ok file:// documents can access http:// documents but you need to enable universalbrowserread privilege in your scripts - see the javascript security: signed scripts document for more details.
...additionally, "foo.com:80" and "foo.com:313" are considered different
hosts for security purposes.
... you cannot open a connection to a different
host.
Using XPCOM Components
anager // get the cookie manager component in javascript var cmgr = components.classes["@mozilla.org/cookiemanager;1"] .getservice(); cmgr = cmgr.queryinterface(components.interfaces.nsicookiemanager); // called as part of a largerdeleteallcookies() function function finalizecookiedeletions() { for (var c=0; c<deletedcookies.length; c++) { cmgr.remove(deletedcookies[c].
host, deletedcookies[c].name, deletedcookies[c].path); } deletedcookies.length = 0; } connecting to components from the interface the mozilla user interface uses javascript that has been given access to xpcom components in the application core with a technology called xpconnect.
...; nscomptr<nsicookiemanager> cookiemanager; rv = servman->getservicebycontractid("@mozilla.org/cookiemanager", ns_get_iid(nsicookiemanager), getter_addrefs(cookiemanager)); if (ns_failed(rv)) return -1; pruint32 len; deletedcookies->getlength(&len); for (int c=0; c<len; c++) cookiemanager->remove(deletedcookies[c].
host, deletedcookies[c].name, deletedcookies[c].path, pr_false); xxx: in the original document, there were only the first three parameters to the |remove| call.
...*/ } function finalizecookiedeletions() { for (var c=0; c<deletedcookies.length; c++) { cmgr.remove(deletedcookies[c].
host, deletedcookies[c].name, deletedcookies[c].path, false); } deletedcookies.length = 0; } xxx: in the original document, there were only the first three parameters to the |remove| call.
Index
to create an instance, use: 465 nsidnslistener interfaces, interfaces:scriptable, xpcom, xpcom interface reference called when an asynchronous
host lookup completes.
...note: re-sorting is slower, as is sorting by title or when you have a
host name.
... 829 nsiplugin
host interfaces, interfaces:scriptable, needscontent, reference, référence(2), xpcom, xpcom interface reference to create temp file with content len header in, it will use by http post.
nsIAuthPrompt
for example, ldap://local
host/dc=test.
...for example, ldap://local
host/dc=test.
...for example, ldap://local
host/dc=test.
Using nsILoginManager
an nsilogininfo object contains the following attributes:
hostname, form submit url, http realm, username, username field, password, and password field.
... the
hostname, username and password attributes are mandatory, while the other fields are set based on whether the login is for a web page form or an http/ftp authentication site login.
...defining an nsilogininfo object is simple: var nslogininfo = new components.constructor( "@mozilla.org/login-manager/logininfo;1", components.interfaces.nsilogininfo, "init" ); var logininfo = new nslogininfo(
hostname, formsubmiturl, httprealm, username, password, usernamefield, passwordfield ); examples creating a login for a web page var formlogininfo = new nslogininfo( 'http://www.example.com', 'http://login.example.com', null, 'joe', 'secret123', 'uname', 'pword' ); this login would correspond to a html form such as: <form action="http://login.example.com/foo/authenticate.cgi"> <div>please log in.</div> <label>username:</label> <input type="text" name="uname"> <label>password:</label> <input type="passw...
nsIProtocolProxyService
ocol-proxy-service;1"] .getservice(components.interfaces.nsiprotocolproxyservice); method overview deprecated since gecko 18 nsiproxyinfo resolve(in nsiuri auri, in unsigned long aflags); nsicancelable asyncresolve(in nsiuri auri, in unsigned long aflags,in nsiprotocolproxycallback acallback); nsiproxyinfo newproxyinfo(in acstring atype, in autf8string a
host,in long aport, in unsigned long aflags, in unsigned long afailovertimeout, in nsiproxyinfo afailoverproxy); nsiproxyinfo getfailoverforproxy(in nsiproxyinfo aproxyinfo, in nsiuri auri, in nsresult areason); void registerfilter(in nsiprotocolproxyfilter afilter, in unsigned long aposition); void unregisterfilter(in nsiprotocolproxyfilter afilter); constants ...
... nsiproxyinfo newproxyinfo( in acstring atype, in autf8string a
host, in long aport, in unsigned long aflags, in unsigned long afailovertimeout, in nsiproxyinfo afailoverproxy ); parameters atype the proxy type is a string value that identifies the proxy type.
... a
host the proxy
hostname or ip address.
Debugger.Frame - Firefox Developer Tools
(we may not be able to obtain frames for calls to
host functions.) "eval": a frame running code passed to eval.
... environment the lexical environment within which evaluation is taking place (a debugger.environment instance), or null on frames that do not represent the evaluation of debuggee code, like calls non-debuggee functions,
host functions or "debugger" frames.
... this property is ignored on frames that are not executing debuggee code, like "call" frames for calls to
host functions and "debugger" frames.
All keyboard shortcuts - Firefox Developer Tools
the same shortcuts will work to close tools
hosted in the toolbox, if the tool is active.
...unlike the other toolbox-
hosted tools, this shortcut does not also close the web console.
... f1 f1 f1 toggle toolbox between the last 2 docking modes ctrl + shift + d cmd + shift + d ctrl + shift + d toggle split console (except if console is the currently selected tool) esc esc esc these shortcuts work in all tools that are
hosted in the toolbox.
Network request details - Firefox Developer Tools
request information the following information is shown only when the section is expanded: scheme: the scheme used in the url
host: the server involved in the request filename: the full path to the file requested address: the ip address of the
host the following information is shown in both the collapsed and the expanded states: status: the http response code for the request.
...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", "value": "en.wikipedia.org" }, { "name": "referer", "value": "https://www.wikipedia.org/" }, { "name": "te", "value": "trailers" }, { "name": "user-agent", "value": "mozilla/5.0 (windows nt 10.0; win64; x64; rv:68.0) gecko/20100101 firefox/68.0" } ] } } request headers the request headers s...
... dns resolution time taken to resolve a
host name.
Cookies - Firefox Developer Tools
hostonly — is this cookie a domain cookie?
... delete all - deletes all cookies for the current
host.
... delete all session cookies - deletes all cookies for the current
host that are scheduled to be deleted when the browser shuts down ...
Document.cookie - Web APIs
if not specified, this defaults to the
host portion of the current document location.
... __
host- signals to the browser that in addition to the restriction to only use the cookie from a secure origin, the scope of the cookie is limited to a path attribute passed down by the server.
...r client-client storage methods (like, for instance, localstorage): the server tells the client to store a cookie http/1.0 200 ok content-type: text/html set-cookie: cookie_name1=cookie_value1 set-cookie: cookie_name2=cookie_value2; expires=sun, 16 jul 3567 06:23:41 gmt [content of the page here] the client sends back to the server its cookies previously stored get /sample_page.html http/1.1
host: www.example.org cookie: cookie_name1=cookie_value1; cookie_name2=cookie_value2 accept: */* specifications specification status comment document object model (dom) level 2 html specificationthe definition of 'document.cookie' in that specification.
RTCIceCandidate.relatedAddress - Web APIs
if the candidate is a
host candidate (that is, its ip is in fact the real ip address of the remote peer), relatedaddress is null.
... for
host candidates, relatedaddress is null, meaning the field is not included in the candidate's a-line.
... switch(candidate.type) { case "
host": console.log("
host candidate's ip address is " + candidate.ip); break; case "srflx": console.log("server reflexive candidate's base address is " + candidate.relatedaddress + "; reachable at " + candidate.ip); break; case "prflx": console.log("peer reflexive candidate's base address is " + candidate.relatedaddress + "; reachable at " + candidate.ip); br...
RTCIceCandidate.relatedPort - Web APIs
if the candidate is a
host candidate (that is, its ip is in fact the real ip address of the remote peer), relatedport is null.
... for
host candidates, relatedport is null, meaning the field is not included in the candidate's a-line.
... var ip = candidate.ip; var port = candidate.port; var relip = candidate.relatedaddress; var relport = candidate.relatedport; if (relip && relport) { console.log("candidate type '" + type + "' -- contact address: " + ip + " " + port + ", related address: " + relip + " " + relport); } else { console.log("
host candidate address is " + ip + " " + port); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcicecandidate.relatedport' in that specification.
RTCIceCandidate.type - Web APIs
host the candidate is a
host candidate, whose ip address as specified in the rtcicecandidate.ip property is in fact the true address of the remote peer.
... example in this example, the candidate's type is used to present a modified user interface for
host candidates (those where the ip refers directly to the remote peer, rather than an intermediary).
... if (candidate.type == "
host") { show
hostcontrols(); } else { hide
hostcontrols(); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcicecandidate.type' in that specification.
RTCIceCandidate - Web APIs
relatedaddress read only if the candidate is derived from another candidate, relatedaddress is a domstring containing that
host candidate's ip address.
... for
host candidates, this value is null.
...for
host candidates, the relatedport property is null.
URL - Web APIs
host a usvstring containing the domain (that is the
hostname) followed by (if a port was specified) a ':' and the port of the url.
...
hostname a usvstring containing the domain of the url.
... usage notes the constructor takes a url parameter, and an optional base parameter to use as a base if the url parameter is a relative url: const url = new url('../cats', 'http://www.example.com/dogs'); console.log(url.
hostname); // "www.example.com" console.log(url.pathname); // "/cats" url properties can be set to construct the url: url.hash = 'tabby'; console.log(url.href); // "http://www.example.com/cats#tabby" urls are encoded according to the rules found in rfc 3986.
Using Web Workers - Web APIs
workers may, in turn, spawn new workers, as long as those workers are
hosted within the same origin as the parent page.
...so-called sub-workers must be
hosted within the same origin as the parent page.
... note: if sharedworker can be accessed from several browsing contexts, all those browsing contexts must share the exact same origin (same protocol,
host, and port).
<video>: The Video Embed element - HTML: Hypertext Markup Language
hosted by archive.org --> <!-- poster from peach.blender.org --> <video controls src="https://archive.org/download/bigbuckbunny_124/content/big_buck_bunny_720p_surround.mp4" poster="https://peach.blender.org/wp-content/uploads/title_anouncement.jpg?x11217" width="620"> sorry, your browser doesn't support embedded videos, but don't worry, you can <a href="https://archive.org/details/bigbuc...
... <!-- using multiple sources as fallbacks for a video tag --> <!-- 'elephants dream' by orange open movie project studio, licensed under cc-3.0,
hosted by archive.org --> <!-- poster
hosted by wikimedia --> <video width="620" controls poster="https://upload.wikimedia.org/wikipedia/commons/e/e8/elephants_dream_s5_both.jpg" > <source src="https://archive.org/download/elephantsdream/ed_1024_512kb.mp4" type="video/mp4"> <source src="https://archive.org/download/elephantsdream/ed_hd.ogv" type="video/ogg"> <source src="ht...
... addtype video/webm .webm your web
host may provide an easy interface to mime type configuration changes for new technologies until a global update naturally occurs.
Evolution of HTTP - HTTP
thanks to the
host header, the ability to
host different domains at the same ip address now allows server colocation.
... 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-encoding: chunked vary: cookie, accept-encoding (content) ge...
...t /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.
CSP: frame-ancestors - HTTP
only the sources listed below are allowed: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number, separated by spaces.
...single quotes surrounding the
host are not allowed.
... if no url scheme is specified for a
host-source and the iframe is loaded from an https url, the url for the page loading the iframe must also be https, per the w3c spec on matching source expressions.
Forwarded - HTTP
the alternative and de-facto standard versions of this header are the x-forwarded-for, x-forwarded-
host and x-forwarded-proto headers.
... header type request header forbidden header name no syntax forwarded: by=<identifier>;for=<identifier>;
host=<
host>;proto=<http|https> directives <identifier> an identifier disclosing the information that is altered or lost when using a proxy.
...
host=<
host> the
host request header field as received by the proxy.
X-DNS-Prefetch-Control - HTTP
also, by default, prefetching of embedded link
hostnames is not performed on documents loaded over https.
... forcing lookup of specific
hostnames you can force the lookup of specific
hostnames without providing specific anchors using that
hostname by using the rel attribute on the <link> element with a link type of dns-prefetch: <link rel="dns-prefetch" href="https://www.mozilla.org/contribute/"> in this example, the domain name "www.mozilla.org/contribute" will be pre-resolved.
... similarly, the link element can be used to resolve
hostnames without providing a complete url, but only, by preceding the
hostname with two slashes: <link rel="dns-prefetch" href="//www.mozilla.org/contribute/"> forced prefetching of
hostnames might be useful, for example, on the homepage of a site to force pre-resolution of domain names that are referenced frequently throughout the site even though they are not used on the home page itself.
HTTP headers - HTTP
x-forwarded-
host identifies the original
host requested that a client used to connect to your proxy or load balancer.
...
host specifies the domain name of the server (for virtual
hosting), and (optionally) the tcp port number on which the server is listening.
... x-powered-by may be set by
hosting environments or other frameworks and contains information about them while not providing any usefulness to the application or its visitors.
An overview of HTTP - HTTP
a server is not necessarily a single machine, but several server software instances can be
hosted on the same machine.
... with http/1.1 and the
host header, they may even share the same ip address.
...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...
Proxy servers and tunneling - HTTP
reverse proxies as the name implies, a reverse proxy does the opposite of what a forward proxy does: a forward proxy acts in behalf of clients (or requesting
hosts), a reverse proxy acts in behalf of servers.
... x-forwarded-
host identifies the original
host requested that a client used to connect to your proxy or load balancer.
...the example below will work in an environment where the internal dns server is set up so that it can only resolve internal
host names, and the goal is to use a proxy only for
hosts that aren't resolvable: function findproxyforurl(url,
host) { if (isresolvable(
host)) return "direct"; else return "proxy proxy.mydomain.com:8080"; } see proxy auto-configuration (pac) for more examples.
About JavaScript - JavaScript
by far, the most common
host environment for javascript is web browsers.
... web browsers typically use the public api to create
host objects responsible for reflecting the dom into javascript.
...a javascript web server would expose
host objects representing a http request and response objects, which could then be manipulated by a javascript program to dynamically generate web pages.
Populating the page: how browsers work - Web Performance
dns lookups usually only need to be done once per
hostname for a page load.
... however, dns lookups must be done for each unique
hostname the requested page references.
... if your fonts, images, scripts, ads, and metrics all have different
hostnames, a dns lookup will have to be made for each one.
vector-effect - SVG: Scalable Vector Graphics
the scale of that user coordinate system does not change in spite of any transformation changes from a
host coordinate space.
...the rotation and skew of that user coordinate system is suppressed in spite of any transformation changes from a
host coordinate space.
...the position of user coordinate system is fixed in spite of any transformation changes from a
host coordinate space.
Web Components
:
host: selects the shadow
host of the shadow dom containing the css it is used inside.
... :
host(): selects the shadow
host of the shadow dom containing the css it is used inside (so you can select a custom element from inside its shadow dom) — but only if the selector given as the function's parameter matches the shadow
host.
... :
host-context(): selects the shadow
host of the shadow dom containing the css it is used inside (so you can select a custom element from inside its shadow dom) — but only if the selector given as the function's parameter matches the shadow
host's ancestor(s) in the place it sits inside the dom hierarchy.
private-browsing - Archive of obsolete content
it returns true only if the object is: a private window, or a tab belonging to a private window, or a worker that's associated with a document
hosted in a private window any window, tab, or worker if the browser has been configured to never remember history (options->privacy->history) add-ons can use this api to decide whether or not to store user data.
...it takes an object as an argument, and returns true only if the object is: a private browserwindow or a tab belonging to a private window, or a worker that's associated with a document
hosted in a private window parameters object : any the object to check.
ui/toolbar - Archive of obsolete content
if you need to customize content for a particular browser window, you can do that by messaging the window-specific frame
hosted by that toolbar.
... items the array of frames
hosted by this toolbar.
Adding a Button to the Toolbar - Archive of obsolete content
if you specify a collection of icons in different sizes the browser will automatically choose the best fit for the screen resolution and the place in the browser ui that
hosts the button.
...you can add buttons to the toolbar and also frames, that can
host html, css, and javascript.
Cookies - Archive of obsolete content
reading existing cookies cookies for a given
host, represented as nsicookie2 objects, can be enumerated as such: let enum = services.cookies.getcookiesfrom
host("example.com"); while (enum.hasmoreelements()) { var cookie = enum.getnext().queryinterface(ci.nsicookie2); dump(cookie.
host + ";" + cookie.name + "=" + cookie.value + "\n"); } all cookies, regardless of
host, can be enumerated using services.cookies.enumerator rather than getcookiesfrom
host().
... services.cookies.add(".
host.example.com", "/cookie-path", "cookie_name", "cookie_value", is_secure, is_http_only, is_session, expiry_date); see also document.cookie nsicookie nsicookie2 nsicookieservice nsicookiemanager nsicookiemanager2 http cookies ...
Chapter 6: Firefox extensions and XUL applications - Archive of obsolete content
mozilla cross-reference mozilla cross-reference is a full-text searchable source-code listing
hosted at mozilla.org.
... the next command will import the source code: gonzui-import.exe mozilla once the import process is complete, type the following command to launch the gonzui server: gonzui-server.exe now you can access gonzui from your web browser by typing the following into your location bar : http://local
host:46984 this lets you browse all packages, click on links to traverse them, and take traversed-link locations as search starting points (figure a).
Appendix C: Avoiding using eval in Add-ons - Archive of obsolete content
add-on authors are strongly encouraged to update their code to eliminate all instances of eval, no matter if the add-on is to be
hosted in the mozilla add-ons gallery or not.
... in order to
host your add-on with mozilla it is crucial to minimize or completely eliminate eval use in order to receive a positive review and have your add-on made public.
Mozilla Crypto FAQ - Archive of obsolete content
however note that, as with ssl and s/mime, mozilla.org will not
host code implementing patented algorithms that are not generally usable by all mozilla developers (including mozilla developers creating products for commercial sale and distribution).
...as with mozilla documentation in general, mozilla.org will be glad to
host any other documentation contributed to describe database formats, apis, and other technical aspects of the released ssl, s/mime, and pki source code.
Plug-n-Hack Phase1 - Archive of obsolete content
for example: var manifest = {"detail":{"url":"http://local
host:8080/manifest"}}; var evt = new customevent('configuresectool', manifest); it is suggested that browsers wishing to support pnh restrict handling of customevents such that they’re ignored where the event happens outside of user initiated actions.
... an example manifest (for owasp zap) is: { "toolname":"owasp zap", "protocolversion":"0.2", "features":{ "proxy":{ "pac":"http://local
host:8080/proxy.pac", "cacert":"http://local
host:8080/other/core/other/rootcert/" }, "commands":{ "prefix":"zap", "manifest":"http://local
host:8080/other/mitm/other/service/" } } } the top level manifest includes optional links to a proxy pac and a root ca certificate.
Extensions - Archive of obsolete content
since prism is a totally separate
host application, there are some prism-specific issues that you need to handle when creating your extension.
...extensions typically overlay the
host application's ui to add toolbar buttons, menus and other features.
Proxy UI - Archive of obsolete content
manual proxy is a list of proxy types that require a
hostname and a port number.
...(wpad) network.proxy.type=4 manual proxy configuration (manual) network.proxy.type=1 automatic proxy configuration url (pac) network.proxy.type=2 manual manual allows the entry of a proxy server
hostname name and server.
Static Analysis for Windows Code under Linux - Archive of obsolete content
you can obtain mozilla 2 code by: hg clone http://hg.mozilla.org/mozilla-central/ and compose a .mozconfig file for cross-compiling mozilla with static analysis hooked: #specify the cross compile cross_compile=1 ac_add_options --enable-application=browser ac_add_options --
host=i686-linux ac_add_options --target=i686-mingw32 ac_add_options --enable-default-toolkit=cairo-windows mk_add_options moz_objdir=@topsrcdir@/../mozilla-mingw # mozilla trunk uses many vista only features on windows, so we should disable some components to make it buildable with mingw32.
...
host_libidl_config=/usr/bin/libidl-config #config your moztools position glib_prefix=$home/moztools libidl_prefix=$home/moztools #disable xpcom stdcall calling convention because of gcc 4.3.0 bug cppflags="-dmoz_disable_xpcom_stdcall" #specify the cxx and static analysis #point cxx to the cross compile g++ with plugin support cxx=$home/mingw-install/bin/i686-mingw32-g++ ac_add_options --with-static-checking=$home/dehydra/dehydra-gcc/gcc_dehydra...
Tamarin build documentation - Archive of obsolete content
a prototype self-
hosting ecmascript edition 4 compiler, esc, is provided with tamarin but it is not yet capable of bootstrapping itself or building applications.
...note: only repositories
hosted on http://hg.mozilla.org/ are accepted.
XPCOM Examples - Archive of obsolete content
document.getelementbyid("cookiemenu"); menu.removeallitems(); var cookiemanager = components.classes["@mozilla.org/cookiemanager;1"] .getservice(components.interfaces.nsicookiemanager); var iter = cookiemanager.enumerator; while (iter.hasmoreelements()){ var cookie = iter.getnext(); if (cookie instanceof components.interfaces.nsicookie){ if (cookie.
host == "www.mozillazine.org") menu.appenditem(cookie.name,cookie.value); } } } </script> <hbox> <menulist id="cookiemenu" onpopupshowing="getcookies();"/> </hbox> the getcookies() function will be called whenever the menu is opened, as indicated by the onpopupshowing attribute on the menulist.
...the
host, name and value properties of the cookie are used for this.
XUL Structure - Archive of obsolete content
http://local
host/~username/ ), regardless of whether they are html or xul or another document type, are limited in the type of operations they can perform, for security reasons.
... if you are going to use xul on a web site, you can just put the xul file on the web site as you would an html file, and then load its url in a browser http://local
host/xul.php.
NPN_GetAuthenticationInfo - Archive of obsolete content
syntax #include <npapi.h> nperror npn_getauthenticationinfo(npp instance, const char *protocol, const char *
host, int32_t port, const char *scheme, const char *realm, char **username, uint32_t *ulen, char **password, uint32_t *plen); parameters this function has the following parameters: instance pointer to the current plug-in instanc...
...e protocol protocol name (uri scheme)
host host name port port number scheme http authentication scheme name realm http authentication realm username out parameter.
Security Controls - Archive of obsolete content
for example, sensitive data on a server may be protected from external attack by several controls, including a network-based firewall, a
host-based firewall, and os patching.
... a combination of network-based and
host-based controls is generally most effective at providing consistent protection.
Building a Theme - Archive of obsolete content
using addons.mozilla.org mozilla add-ons is a distribution site where you can
host your theme for free.
... your theme will be
hosted on mozilla's mirror network to guarantee your download even though it might be very popular.
Hotlink - MDN Web Docs Glossary: Definitions of Web-related terms
for example, an image
hosted on site1.com is shown directly on site2.com.
... the practice is often frowned upon as it can cause unwanted bandwidth usage on the website
hosting the linked-to object, and copyright concerns — it is considered stealing when it is done without permission.
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 entity header: post /myform.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 content-length: 128 learn more technical knowledge list of all http headers ...
What is a URL? - Learn web development
examples of absolute urls full url (the same as the one we used before) https://developer.mozilla.org/docs/learn implicit protocol //developer.mozilla.org/docs/learn in this case, the browser will call that url with the same protocol as the one used to load the document
hosting that url.
...the browser will use the same protocol and the same domain name as the one used to load the document
hosting that url.
Installing basic software - Learn web development
right now, git is the most popular version control system along with the github or gitlab
hosting service.
... an ftp program, used on older web
hosting accounts to manage files on servers (git is increasingly replacing ftp for this purpose).
Fetching data from the server - Learn web development
now load the index file in your browser (via local
host:8000) and look in your browser developer console.
...the object url will be visible inside the address bar, and should be something like this: blob:http://local
host:7800/9b75250e-5279-e249-884f-d03eb1fd84f4 challenge: an xhr version of the can store we'd like you to try converting the fetch version of the app to use xhr as a useful bit of practice.
Getting started with Ember - Learn web development
starting the development server you may start the app in development mode by typing the following command in your terminal, while inside the todomvc directory: ember server this should give you an output similar to the following: build successful (190ms) – serving on http://local
host:4200/ slowest nodes (totaltime >= 5%) | total (avg) -----------------------------------------+----------- broccolimergetrees (17) | 35ms (2 ms) package /assets/vendor.js (1) | 13ms concat: vendor styles/assets/vend...
... (1) | 12ms the development server launches at http://local
host:4200, which you can visit in your browser to check out what your work looks like so far.
Ember app structure and componentization - Learn web development
--}} {{outlet}} <welcomepage /> is a component provided by an ember addon that renders the default welcome page we saw in the previous article, when we first navigated to our server at local
host:4200.
...type="button" class="clear-completed"> clear completed </button> </footer> finally, the contents of application.hbs should be updated so that they call the appropriate components, like so: <section class="todoapp"> <h1>todos</h1> <header /> <todolist /> <footer /> </section> with these changes made, run npm start in your terminal again, then head over to http://local
host:4200 to ensure that the todo app still looks as it did before the refactor.
Getting started with React - Learn web development
the scripts installed by create-react-app will start being served at a local server at local
host:3000, and open the app in a new browser tab.
...you'll notice that this change is immediately rendered in the development server running at http://local
host:3000 in your browser.
Getting started with Vue - Learn web development
98% after emitting copyplugin done compiled successfully in 18121ms app running at: - local: <http://local
host:8080/> - network: <http://192.168.1.9:8080/> note that the development build is not optimized.
... if you navigate to the “local” address in a new browser tab (this should be something like http://local
host:8080 as stated above, but may vary based on your setup), you should see your app.
Vue resources - Learn web development
to publish your site to the web, copy the contents of this folder to your
hosting environment.
... note: the vue cli docs also include a specific guide on how to publish your app to many of the common
hosting platforms.
Theme concepts
themes can be submitted to amo for
hosting or for self-distribution.
... updating static themes if your static theme is
hosted on amo, you can upload a new version using the developer hub with the following steps: visit the product page for your theme through the developer hub select "upload new version" on the left upload your packaged file for validation or modify it using the theme generator for self-
hosted static themes, a new version can be updated through amo by following the above steps or be handled by y...
Creating a Login Manager storage module
n(login) { this.stub(arguments); }, removelogin: function slms_removelogin(login) { this.stub(arguments); }, modifylogin: function slms_modifylogin(oldlogin, newlogin) { this.stub(arguments); }, getalllogins: function slms_getalllogins(count) { this.stub(arguments); }, removealllogins: function slms_removealllogins() { this.stub(arguments); }, getalldisabled
hosts: function slms_getalldisabled
hosts(count) { this.stub(arguments); }, getloginsavingenabled: function slms_getloginsavingenabled(
hostname) { this.stub(arguments); }, setloginsavingenabled: function slms_setloginsavingenabled(
hostname, enabled) { this.stub(arguments); }, findlogins: function slms_findlogins(count,
hostname, formsubmiturl, httprealm) { this.stub(argument...
...s); }, countlogins: function slms_countlogins(a
hostname, aformsubmiturl, ahttprealm) { this.stub(arguments); } }; function nsgetmodule(compmgr, filespec) xpcomutils.generatemodule([sampleloginmanagerstorage]); sample c++ implementation bug 309807 contains a complete example.
Limitations of frame scripts
security restrictions on file access processes that
host remote content are isolated from the local system through a content security sandbox.
... one of the functions of the sandbox is to restrict access to the local file system by processes that
host remote content.
Message manager overview
ssage interfaces nsiframescriptloader nsimessagelistenermanager nsimessagebroadcaster how to access you can access it as a property of the browser window: // chrome script let windowmm = window.messagemanager; browser message manager note that in this context, "browser" refers to the xul <browser> object, which is a frame that
hosts a single web document.
... its most important attributes and functions are: content : access the dom window
hosted by the tab docshell : access the top-level docshell components : access privileged objects and apis addeventlistener() : listen to dom events addmessagelistener() : receive messages from the chrome process sendasyncmessage() : send asynchronous messages to the chrome process sendsyncmessage() : send synchronous messages to the chrome process interfaces...
Embedding the editor
this type of embedding requires that the composer code is agnostic to where its ui is coming from; communication between the core editor and the ui needs to go through one or more interfaces that insulate the editor from its
host application.
... (the current nseditorshell makes assumptions about the
hosting xul document, which need to be broken.) composer embedded in a web page (<htmlarea>) ie 5 supports the <htmlarea> element; if mozilla is to support something similar, editor needs to be embeddable to the extent that this can be done.
Release phase
add the following lines to your ~/.ssh/config file, replacing user@
host.domain with your mozilla ldap account name:
host hg.mozilla.org user user@
host.domain if you have already cloned the remote repository using the http protocol using this command: $ hg clone http://hg.mozilla.org/releases/l10n-central/x-testing then you will need to edit the .hg/hgrc file (inside the x-testing local clone) to tell mercurial to push using ssh.
...troubleshooting ssh if pushing fails, make sure your ~/.ssh/config has the correct user set under the hg.mozilla.org
host.
DMD
if you are not familiar with that method, you can ignore this parenthetical note.) first make the executable wrapper on your
host machine using the editor of your choice.
...assuming you have done a local build, the app identifier will be org.mozilla.fennec_$username ($username is your username on the
host machine) and so we do this as shown below.
Profiling with the Firefox Profiler
install the latest pre-release build in your
host machine's firefox browser that has your phone reachable via adb.
... access cleopatra from your web browser by loading the page local
host:8000, and upload run.symb.cleo to render the profile with most of the symbol information.
browser.download.lastDir.savePerSite
browser.download.lastdir.savepersite controls whether the directory preselected in the file picker for saving a file download is being remembered on a per-website (
host) base.
... type:boolean default value:true exists by default: no application support:firefox 11.0 status: active; last updated 2012-02-15 introduction: pushed to nightly on 2011-12-11 bugs: bug 702748 values true (default) the last used directory for the website (
host) serving the file for download will be preselected in the file picker.
Leak And Bloat Tests
ity.id1.fullname", "tinderbox"); user_pref("mail.identity.id1.smtpserver", "smtp1"); user_pref("mail.identity.id1.useremail", "tinderbox@invalid.com"); user_pref("mail.identity.id1.valid", true); user_pref("mail.root.none-rel", "[profd]mail"); user_pref("mail.root.pop3-rel", "[profd]mail"); user_pref("mail.server.server1.directory-rel", "[profd]mail/local folders"); user_pref("mail.server.server1.
hostname", "local folders"); user_pref("mail.server.server1.name", "local folders"); user_pref("mail.server.server1.type", "none"); user_pref("mail.server.server1.username", "nobody"); user_pref("mail.server.server2.check_new_mail", false); user_pref("mail.server.server2.directory-rel", "[profd]mail/tinderbox"); user_pref("mail.server.server2.download_on_biff", true); user_pref("mail.server.server2.ho...
...stname", "tinderbox"); user_pref("mail.server.server2.login_at_startup", false); user_pref("mail.server.server2.name", "tinderbox@invalid.com"); user_pref("mail.server.server2.type", "pop3"); user_pref("mail.server.server2.username", "tinderbox"); user_pref("mail.smtp.defaultserver", "smtp1"); user_pref("mail.smtpserver.smtp1.
hostname", "tinderbox"); user_pref("mail.smtpserver.smtp1.username", "tinderbox"); user_pref("mail.smtpservers", "smtp1"); user_pref("mail.startup.enabledmailcheckonce", true); user_pref("mailnews.start_page_override.mstone", "1.9pre"); user_pref("mail.shell.checkdefaultclient", false); // ensure os x and outlook/oe books are disabled user_pref("ldap_2.servers.osx.position", 0); user_pref("ldap_2.servers.oe.position", 0); preferences in generated profile, but not set: us...
I/O Functions
functions that operate on pathnames functions that act on file descriptors directory i/o functions socket manipulation functions converting between
host and network addresses memory-mapped i/o functions anonymous pipe function polling functions pollable events manipulating layers functions that operate on pathnames a file or directory in a file system is specified by its pathname.
... list of functions: pr_openudpsocket pr_newudpsocket pr_opentcpsocket pr_newtcpsocket pr_importtcpsocket pr_connect pr_connectcontinue pr_accept pr_bind pr_listen pr_shutdown pr_recv pr_send pr_recvfrom pr_sendto pr_transmitfile pr_acceptread pr_getsockname pr_getpeername pr_getsocketoption pr_setsocketoption converting between
host and network addresses pr_ntohs pr_ntohl pr_htons pr_htonl pr_familyinet memory-mapped i/o functions the memory-mapped i/o functions allow sections of a file to be mapped to memory regions, allowing read-write accesses to the file to be accomplished by normal memory accesses.
Network Addresses
network address types and constants pr
hostent prprotoent pr_netdb_buf_size network address functions initializing a network address pr_initializenetaddr facilitates the use of prnetaddr, the basic network address structure, in a polymorphic manner.
... pr_initializenetaddr converting between a string and a network address pr_stringtonetaddr pr_netaddrtostring converting address formats pr_convertipv4addrtoipv6 getting
host names and addresses pr_get
hostbyname pr_get
hostbyaddr pr_enumerate
hostent pr_getaddrinfobyname pr_enumerateaddrinfo pr_getcanonnamefromaddrinfo pr_freeaddrinfo getting protocol entries pr_getprotobyname pr_getprotobynumber ...
PRIntervalTime
they are chosen to be appropriate for the
host os, yet provide sufficient resolution and period to be useful to clients.
...interval times are accurate regardless of
host processing requirements and are very cheap to acquire.
PR GetCanonNameFromAddrInfo
extracts the canonical name of the
hostname passed to pr_getaddrinfobyname.
... returns the function returns a const pointer to the canonical
hostname stored in the given praddrinfo structure.
PR_SetConcurrency
the m x n model is not available on all
host systems.
...since global threads are scheduled by the
host operating system, this model is particularly applicable to multiprocessor architectures, where true parallelism is possible.
PR_htonl
performs 32-bit conversion from
host byte order to network byte order.
... syntax #include <prnetdb.h> pruint32 pr_htonl(pruint32 conversion); parameter the function has the following parameter: conversion the 32-bit unsigned integer, in
host byte order, to be converted.
PR_htons
performs 16-bit conversion from
host byte order to network byte order.
... syntax #include <prnetdb.h> pruint16 pr_htons(pruint16 conversion); parameter the function has the following parameter: conversion the 16-bit unsigned integer, in
host byte order, to be converted.
PR_ntohl
performs 32-bit conversion from network byte order to
host byte order.
... returns the value of the conversion parameter in
host byte order.
PR_ntohs
performs 16-bit conversion from network byte order to
host byte order.
... returns the value of the conversion parameter in
host byte order.
nss tech note2
for example, 1024[805ef10]: c_findobjectsinit 1024[805ef10]: hsession = 0x1000001 1024[805ef10]: ptemplate = 0xbffff410 1024[805ef10]: ulcount = 3 1024[805ef10]: cka_label = local
host.nyc.rr.com [20] 1024[805ef10]: cka_token = ck_true [1] 1024[805ef10]: cka_class = cko_certificate [4] 1024[805ef10]: rv = 0x0 1024[805ef10]: c_findobjects 1024[805ef10]: hsession = 0x1000001 1024[805ef10]: phobject = 0x806d810 1024[805ef10]: ulmaxobjectcount = 16 1024[805ef10]: pulobjectcount = 0xbffff38c 1024[805ef10]: *pulobjectcount = 0x1 1024[805ef10]: phobject[0] = 0xf6...
...0xbffff2d0 1024[805ef10]: ulcount = 2 1024[805ef10]: cka_token = 0 [1] 1024[805ef10]: cka_label = 0 [20] 1024[805ef10]: rv = 0x0 1024[805ef10]: c_getattributevalue 1024[805ef10]: hsession = 0x1000001 1024[805ef10]: hobject = 0xf6457d04 1024[805ef10]: ptemplate = 0xbffff2d0 1024[805ef10]: ulcount = 2 1024[805ef10]: cka_token = ck_true [1] 1024[805ef10]: cka_label = local
host.nyc.rr.com [20] 1024[805ef10]: rv = 0x0 4.
FC_Initialize
(note: we probably should return ckr_
host_memory instead.) the software integrity test or power-up self-tests failed.
... ckr_
host_memory: we ran out of memory.
JSGetObjectOps
in contrast, all native and
host objects have a jsobjectmap at obj->map, which may be shared among a number of objects, and which contains the jsobjectops *ops pointer used to dispatch object operations from api calls.
...most
host objects do not need to implement the larger jsobjectops, and can share the common jsscope code and data used by the native (js_objectops, see jsobj.c) ops.
JSAPI reference
javascript 1.8.5 struct jsobjectops obsolete since javascript 1.8.5 struct jsxmlobjectops obsolete since javascript 1.8.5 struct jsproperty obsolete since jsapi 16 adding native properties and methods to classes: jsnative struct jsfunctionspec js_fs added in spidermonkey 1.8 js_fn added in spidermonkey 1.8 js_sym_fn added in spidermonkey 38 js_fninfo added in spidermonkey 17 js_self_
hosted_fn added in spidermonkey 31 js_self_
hosted_sym_fn added in spidermonkey 38 js_sym_fnspec added in spidermonkey 38 js_fnspec added in spidermonkey 31 js_fs_end added in spidermonkey 1.8 struct jspropertyspec js_psg added in spidermonkey 17 js_psgs added in spidermonkey 17 js_self_
hosted_get added in spidermonkey 31 js_self_
hosted_getset added in spidermonkey 31 js_ps_end added in spide...
... js_getfunctionobject js_getfunctionflags obsolete since jsapi 19 js_getfunctionname obsolete since javascript 1.8.5 creating functions: js::clonefunctionobject added in spidermonkey 36 js_definefunction js_defineucfunction js_definefunctionbyid added in spidermonkey 17 js_definefunctions enum propertydefinitionbehavior added in spidermonkey 38 js_newfunction js::getself
hostedfunction added in jsapi 31 js::newfunctionfromspec added in jsapi 45 js_newfunctionbyid added in spidermonkey 17 obsolete since jsapi 44 js_clonefunctionobject obsolete since jsapi 36 regexps js_newregexpobject jsreg_fold jsreg_glob jsreg_multiline jsreg_sticky js_newucregexpobject js_newregexpobjectnostatics js_newucregexpobjectnostatics js_setregexpinput js...
The Places database
moz_
hosts: one entry in this table is created each time you visit a new
host.
... it contains the
host url, frequency of access, if typed or not, and it's prefix (https://, ftp://, etc).
Places utilities for JavaScript
); boolean nodeisbookmark(nsinavhistoryresultnode anode); boolean nodeisseparator(nsinavhistoryresultnode anode); boolean nodeisvisit(nsinavhistoryresultnode anode); boolean nodeisuri(nsinavhistoryresultnode anode); boolean nodeisquery(nsinavhistoryresultnode anode); boolean nodeisreadonly(nsinavhistoryresultnode anode); boolean nodeis
host(nsinavhistoryresultnode anode); boolean nodeiscontainer(nsinavhistoryresultnode anode); boolean nodeisdynamiccontainer(nsinavhistoryresultnode anode); boolean nodeislivemarkcontainer(nsinavhistoryresultnode anode); obsolete since gecko 21 boolean nodeislivemarkitem(nsinavhistoryresultnode anode); obsolete since gecko 21 boolean isreadonlyfolde...
...her or not a resultnode is a visit item or not boolean nodeisuri(anode) determines whether or not a resultnode is a url item or not boolean nodeisquery(anode) determines whether or not a resultnode is a query item or not boolean nodeisreadonly(anode) determines if a node is read only (children cannot be inserted, sometimes they cannot be removed depending on the circumstance) boolean nodeis
host(anode) determines whether or not a resultnode is a
host folder or not boolean nodeiscontainer(anode) determines whether or not a resultnode is a container item or not boolean nodeisdynamiccontainer(anode) determines whether or not a result-node is a dynamic-container item.
The Publicity Stream API
the publicity stream the publicity stream is a mozilla-
hosted activity stream generated by a user's application usage.
... getpublicitystream( onsuccess: <function>, { [ onerror: <function> ], [ for_apps: <list> ], [ since: <date> ], [ before: <date> ], [ count: <int> ]): provides a means for a web store to receive a list of the current user's socially relevant app activity by being called from an origin which
hosts a web store.
Observer Notifications
passwordmgr-storage-changed
hostsavingenabled
host saving has been enabled.
... passwordmgr-storage-changed
hostsavingdisabled
host saving has been disabled.
imgIEncoder
astring outputoptions); void startimageencode(in pruint32 width, in pruint32 height, in pruint32 inputformat, in astring outputoptions); constants possible values for input format (note that not all image formats support saving alpha channels): constant value description input_format_rgb 0 input is rgb each pixel is represented by three bytes: r, g, and b (in that order, regardless of
host endianness) input_format_rgba 1 input is rgb each pixel is represented by four bytes: r, g, and b (in that order, regardless of
host endianness).
... post-multiplied alpha us used (for example 50% transparent red is 0xff000080) input_format_
hostargb 2 input is
host-endian argb: on big-endian machines each pixel is therefore argb, and for little-endian machiens (intel) each pixel is bgra (this is used by canvas to match it's internal representation) pre-multiplied alpha is used (that is, 50% transparent red is 0x80800000, not 0x80ff0000) possible values for outputoptions.
nsIAuthInformation
it is possible that neither #auth_
host nor #auth_proxy are set.
... constants constant value description auth_
host 1 this dialog belongs to a network
host.
nsICookieAcceptDialog
hostname 2 value for holding the
hostname object.
... cookiesfrom
host 3 value for holding the cookie from the
host.
nsIDNSListener
inherits from: nsisupports last changed in gecko 1.7 method overview void onlookupcomplete(in nsicancelable arequest, in nsidnsrecord arecord, in nsresult astatus); methods onlookupcomplete() called when an asynchronous
host lookup completes.
...arecord the dns record corresponding to the
hostname that was resolved.
nsIHttpChannelInternal
note: if network address translation (nat) is in effect, this may not be the same address the remote
host thinks it is talking to.
... obsolete since gecko 1.9 remoteaddress autf8string the ip address of the remote
host to which this channel is bound, in the same format produced by pr_netaddrtostring().
nsIHttpServer
bols = ["create"]; components.utils.import("resource://gre/modules/services.jsm"); function create() { var server = components.classes["@mozilla.org/server/jshttp;1"] .createinstance(components.interfaces.nsihttpserver); return { get objectname () { return "webserver"; }, /** * @param integer|string port port or "
host:port" * @param object opt optional options.
... (not supported) * @param function callback optional callback */ listen: function(port, opt, callback) { if (arguments.length == 2 && "function" == typeof opt) { callback = opt; } if (callback) { this.registerprefixhandler("/", callback); } let
host = "local
host"; if (typeof port === "string" && port.indexof(':') != -1){ [
host, port] = port.split(':'); port = parseint(port); server.identity.add('http',
host, port); } server.wrappedjsobject._start(port,
host); return true; }, registerfile: function(path, filepath) { var file = components.classes['@mozi...
nsIPrincipal
on the web, for example, a typical principal is comprised of an url scheme,
host, and port.
...an origin is defined as: scheme +
host + port.
nsMsgFolderFlagType
const nsmsgfolderflagtype news
host = 0x00000002; /// this folder is a mail folder.
... const nsmsgfolderflagtype mail = 0x00000004; /** @} */ /** whether this is a directory: news
hosts are always directories; * newsgroups can be directories if we are in ``show all groups'' mode; * mail folders will have this bit if they are really directories, not files.
Mozilla technologies
it also introduces new user interfaces for managing all this information; see places on the mozilla wiki.preferences apithe publicity stream apithe publicity stream is a mozilla-
hosted activity stream generated by a user's application usage.
...these services include:viewing and searching mozilla source code onlinesource code for all mozilla projects
hosted in the mercurial repositories can be searched and viewed online using searchfox, a fast indexed search engine that runs on aws.xml extrasthe xml extras module contains several features that allow developers to treat xml as data i.e.
Index
82 building a thunderbird extension 9: distributing extensions, thunderbird the addons.mozilla.org site is a distribution site where you can
host your extension for free.
... your extension will be
hosted on mozilla's mirror network.
Zombie compartments
if you see any `g
host-windows` (at the bottom of about:memory) that is also suspicious, as they are similar to zombie compartments.
... if only system compartments are present, and there are no g
host windows, congratulations!
URLs - Plugins
file (
host-specific filenames) locates files on a specific
host computer rather than an internet resource.
... ftp (file transfer protocol) locates files and directories on internet
hosts for file download.
Browser Console - Firefox Developer Tools
however, it displays such messages from: web content
hosted by all browser tabs the browser's own code add-ons.
...you can confirm this by evaluating window: this means you can control the browser: opening, closing tabs and windows and changing the content that they
host, and modify the browser's ui by creating, changing and removing xul elements.
Debugger-API - Firefox Developer Tools
the debugger api cannot currently observe self-
hosted javascript.
... this is not inherent in the api’s design, but simply that the self-
hosting infrastructure isn’t prepared for the kind of invasions the debugger api can perform.
AmbientLightSensor - Web APIs
the ambientlightsensor interface of the the sensor apis returns the current light level or illuminance of the ambient light around the
hosting device.
... properties ambientlightsensor.illuminance returns the current light level in lux of the ambient light level around the
hosting device.
Element.attachShadow() - Web APIs
when a non-focusable part of the shadow dom is clicked, the first focusable part is given focus, and the shadow
host is given any available :focus styling.
... exceptions exception explanation invalidstateerror the element you are trying to attach to is already a shadow
host.
HTMLElement: beforeinput event - Web APIs
in the case of contenteditable and designmode, the event target is the editing
host.
... if these properties apply to multiple elements, the editing
host is the nearest ancestor element whose parent isn't editable.
HTMLElement: input event - Web APIs
in the case of contenteditable and designmode, the event target is the editing
host.
... if these properties apply to multiple elements, the editing
host is the nearest ancestor element whose parent isn't editable.
HTMLHyperlinkElementUtils - Web APIs
htmlhyperlinkelementutils.
host this is a usvstring containing the
host, that is the
hostname, and then, if the port of the url is not empty (which can happen because it was not specified or because it was specified to be the default port of the url's scheme), a ':', and the port of the url.
... htmlhyperlinkelementutils.
hostname this is a usvstring containing the domain of the url.
Ajax navigation example - Web APIs
/* server error 5xx */ alert("server error #" + vmsg); break; default: /* unknown status */ ajaxerror(); } } closereq(); } function filterurl (surl, sviewmode) { return surl.replace(rsearch, "") + ("?" + surl.replace(r
host, "&").replace(rview, sviewmode ?
... history.replacestate(opageinfo, opageinfo.title, opageinfo.url); for (var olink, nidx = 0, nlen = document.links.length; nidx < nlen; document.links[nidx++].onclick = processlink); } const /* customizable constants */ stargetid = "ajax-content", sviewkey = "view_as", sajaxclass = "ajax-nav", /* not customizable constants */ rsearch = /\?.*$/, r
host = /^[^\?]*\?*&*/, rview = new regexp("&" + sviewkey + "\\=[^&]*|&*$", "i"), rendqstmark = /\?$/, oloadingbox = document.createelement("div"), ocover = document.createelement("div"), oloadingimg = new image(), opageinfo = { title: null, url: location.href }, ohttpstatus = /* http://www.iana.org/assignments/http-status-codes/http-status-codes.xml */ {...
RTCIceCandidate.address - Web APIs
to do this, configure the ice agent's ice transport policy using rtcconfiguration, like this: var rtcconfig = { iceservers: [ { urls: "turn:myturn.server.ip", username: "username", credential: "password" } ], icetransportpolicy: "relay" } by setting rtcconfiguration.icetransportpolicy to "relay", any
host candidates (candidates where the ip address is the peer's own ip address) are left out of the pool of candidates, as are any other candidates which aren't relay candidates.
... usage notes consider this sdp attribute line (a-line) which describes an ice candidate: a=candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host the fifth field, "192.168.0.56" is the ip address in this candidate's a-line string.
RTCIceCandidate.candidate - Web APIs
for an a-line (attribute line) that looks like this: a=candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host the corresponding candidate string's value will be "candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host".
...the complete list of attributes for this example candidate is: foundation = 4234997325 component = "rtp" (the number 1 is encoded to this string; 2 becomes "rtcp") protocol = "udp" priority = 2043278322 ip = "192.168.0.56" port = 44323 type = "
host" example in this example, we see a function which receives as input an sdp string containing an ice candidate received from the remote peer during the signaling process.
RTCIceCandidateInit.candidate - Web APIs
for an a-line (attribute line) that looks like this: a=candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host the corresponding candidate string's value will be "candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host".
...the complete list of attributes for this example candidate is: foundation = 4234997325 component = "rtp" (the number 1 is encoded to this string; 2 becomes "rtcp") protocol = "udp" priority = 2043278322 ip = "192.168.0.56" port = 44323 type = "
host" example when a new ice candidate is received by your signaling code from the remote peer, you need to construct the rtcicecandidate object that encapsulates it.
URL API - Web APIs
the url standard also defines concepts such as domains,
hosts, and ip addresses, and also attempts to describe in a standard way the legacy application/x-www-form-urlencoded mime type used to submit web forms' contents as a set of key/value pairs.
... let addr = new url("/docs/web/api/url_api"); let
host = addr.
host; let path = addr.pathname; the snippet above creates a url object for the article you're reading right now, then fetches the
host and pathname properties.
USBEndpoint - Web APIs
usbendpoint.direction returns the direction in which this endpoint transfers data, one of: "in" - data is transferred from device to
host.
... "out" - data is transferred from
host to device.
WorkerGlobalScope.location - Web APIs
example if you called the following in a document served at local
host:8000 console.log(location); inside a worker (which would basically be the equivalent of self.console.log(self.location);, as these are being called on the worker scope, which can be referenced with workerglobalscope.self), you will get a workerlocation object written to the console — something like the following: workerlocation {hash: "", search: "", pathname: "/worker.js", port: "8000",
hostname: "local
host"…} ...
... hash: ""
host: "local
host:8000"
hostname: "local
host" href: "http://local
host:8000/worker.js" origin: "http://local
host:8000" pathname: "/worker.js" port: "8000" protocol: "http:" search: "" __proto__: workerlocation you could use this location object to return more information about the document's location, as you might do with a normal location object.
WorkerLocation - Web APIs
urlutilsreadonly.
host read only is a domstring containing the
host, that is the
hostname, a ':', and the port of the url of the script executed in the worker.
... urlutilsreadonly.
hostname read only is a domstring containing the domain of the url of the script executed in the worker.
HTML attribute reference - HTML: Hypertext Markup Language
the attribute can be used with form controls (such as the value of textarea elements), or in elements in an editing
host (e.g., using contenteditable attribute).
...the attribute can be used with form controls (such as the value of textarea elements), or in elements in an editing
host (e.g., using contenteditable attribute).
Allowing cross-origin use of images and canvas - HTML: Hypertext Markup Language
security and tainted canvases because the pixels in a canvas's bitmap can come from a variety of sources, including images or videos retrieved from other
hosts, it's inevitable that security problems may arise.
... web server configuration the first thing we need is a server that's configured to
host images with the access-control-allow-origin header configured to permit cross-origin access to image files.
<area> - HTML: Hypertext Markup Language
"origin" meaning that the referrer will be the origin of the page, that is roughly the scheme, the
host and the port.
... "origin-when-cross-origin" meaning that navigations to other origins will be limited to the scheme, the
host and the port, while navigations on the same origin will include the referrer's path.
<img>: The Image Embed element - HTML: Hypertext Markup Language
origin: the referer header will include the page's origin (scheme,
host, and port).
... origin-when-cross-origin: navigating to other origins will limit the included referral data to the scheme,
host, and port, while navigating from the same origin will include the full path and query string.
<link>: The External Resource Link element - HTML: Hypertext Markup Language
origin means that the referrer will be the origin of the page, which is roughly the scheme, the
host, and the port.
... origin-when-cross-origin means that navigating to other origins will be limited to the scheme, the
host, and the port, while navigating on the same origin will include the referrer's path.
Content Security Policy (CSP) - HTTP
usted domain and all its subdomains (it doesn't have to be the same domain that the csp is set on.) content-security-policy: default-src 'self' *.trusted.com example 3 a web site administrator wants to allow users of a web application to include images from any origin in their own content, but to restrict audio or video media to trusted providers, and all scripts only to a specific server that
hosts trusted code.
...if the blocked uri is from a different origin than the document-uri, then the blocked uri is truncated to contain just the scheme,
host, and port.
Alt-Svc - HTTP
an alternative service is defined by a protocol/
host/port combination.
... <alt-authority> the quoted string specifying the alternative authority which consists of an optional
host override, a colon, and a mandatory port number.
Index - HTTP
76
host http, reference, header the
host request header specifies the domain name of the server (for virtual
hosting), and (optionally) the tcp port number on which the server is listening.
... 119 x-forwarded-
host http, http header, non-standard, reference, request header, header the x-forwarded-
host (xfh) header is a de-facto standard header for identifying the original
host requested by the client in the
host http request header.
Origin - HTTP
header type request header forbidden header name yes syntax origin: null origin: <scheme> "://" <
hostname> [ ":" <port> ] directives <scheme> the protocol that is used.
... <
hostname> the domain name of the server (for virtual
hosting) or the ip.
Via - HTTP
header type general header forbidden header name yes syntax via: [ <protocol-name> "/" ] <protocol-version> <
host> [ ":" <port> ] or via: [ <protocol-name> "/" ] <protocol-version> <pseudonym> directives <protocol-name> optional.
... <
host> and <port> public proxy url and port.
HTTP Index - HTTP
155
host http, reference, header the
host request header specifies the domain name of the server (for virtual
hosting), and (optionally) the tcp port number on which the server is listening.
... 201 x-forwarded-
host http, http header, non-standard, reference, request header, header the x-forwarded-
host (xfh) header is a de-facto standard header for identifying the original
host requested by the client in the
host http request header.
A typical HTTP session - HTTP
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.
... for example, sending the result of a form: post /contact_form.php http/1.1
host: developer.mozilla.org content-length: 64 content-type: application/x-www-form-urlencoded name=joe%20user&request=send%20me%20one%20of%20your%20catalogue request methods http defines a set of request methods indicating the desired action to be performed upon a resource.
A re-introduction to JavaScript (JS tutorial) - JavaScript
it is designed to run as a scripting language in a
host environment, and it is up to the
host environment to provide mechanisms for communicating with the outside world.
... the most common
host environment is the browser, but javascript interpreters can also be found in a huge list of other places, including adobe acrobat, adobe photoshop, svg images, yahoo's widget engine, server-side environments such as node.js, nosql databases like the open source apache couchdb, embedded computers, complete desktop environments like gnome (one of the most popular guis for gnu/linux operating systems), and others.
Number.prototype.toLocaleString() - JavaScript
a check that works in all
hosts, including those supporting ecma-262 prior to ed 5.1, is to test for the features specified in ecma-402 that are required to support regional options for number.prototype.tolocalestring directly: function tolocalestringsupportsoptions() { return !!(typeof intl == 'object' && intl && typeof intl.numberformat == 'function'); } this tests for a global intl object, checks that it's not null and...
... console.log(number.tolocalestring('de-de', { style: 'currency', currency: 'eur' })); // → 123.456,79 € // the japanese yen doesn't use a minor unit console.log(number.tolocalestring('ja-jp', { style: 'currency', currency: 'jpy' })) // → ï¿¥123,457 // limit to three significant digits console.log(number.tolocalestring('en-in', { maximumsignificantdigits: 3 })); // → 1,23,000 // use the
host default language with options for number formatting var num = 30000.65; console.log(num.tolocalestring(undefined, {minimumfractiondigits: 2, maximumfractiondigits: 2})); // → "30,000.65" where english is the default language, or // → "30.000,65" where german is the default language, or // → "30 000,65" where french is the default language specifications specification ec...
Standard built-in objects - JavaScript
other objects in the global scope are either created by the user script or provided by the
host application.
... the
host objects available in browser contexts are documented in the api reference.
JavaScript
this section is dedicated to the javascript language itself, and not the parts that are specific to web pages or other
host environments.
... stackblitz stackblitz is another online playground/debugging tool, which can
host and deploy full-stack applications using react, angular, etc.
Subresource Integrity - Web security
how subresource integrity helps using content delivery networks (cdns) to
host files such as scripts and stylesheets that are shared among multiple sites can improve site performance and conserve bandwidth.
... access-control-allow-origin header that allows the resource to be shared with the requesting origin; for example: access-control-allow-origin: * examples in the following examples, assume that oqvuafxrkap7fdgccy5uykm6+r9gqq8k/uxy9rx7hnqlgyl1kpzqho1wx4jwy8wc is already known to be the expected sha-384 hash (digest) of a particular script example-framework.js, and there’s a copy of the script
hosted at https://example.com/example-framework.js.
Cross-domain Content Scripts - Archive of obsolete content
in particular, they can't: access content
hosted in an iframe, if that content is served from a different domain make cross-domain xmlhttprequests however, you can enable these features for specific domains by adding them to your add-on's package.json under the "cross-domain-content" key, which itself lives under the "permissions" key: "permissions": { "cross-domain-content": ["http://example.org/", "http://example.com/"] } the domains listed must include the scheme and fully qualified domain name, and these must exactly match the domains serving the content - so in the example above, the content script will not be allowed to access content served from https://example.com/.
Communicating using "port" - Archive of obsolete content
og(text); }); panel.show(); conversely, to emit user-defined messages from your add-on you can just call panel.port.emit(): var panel = require("sdk/panel").panel({ contentscript: "self.port.on('alert', function(text) {" + " console.log(text);" + "});" }); panel.show(); panel.port.emit("alert", "panel is showing"); the panel and page-worker objects only
host a single page at a time, so each distinct page object only needs a single channel of communication to its content scripts.
Contributor's Guide - Archive of obsolete content
unfortunately, javascript does not yet have native support for modules: it has to rely on the
host application to provide it with functionality such as loading subscripts, and exporting/ importing names.
panel - Archive of obsolete content
panel limitations although panels can
host html documents, they are not implemented as browser tabs, so many things that work in normal web pages do not work inside panels: prior to firefox 33, you don't get a context menu.
selection - Archive of obsolete content
private windows if your add-on has not opted into private browsing, then you won't see any selections made in tabs that are
hosted by private browser windows.
net/xhr - Archive of obsolete content
usage security concerns by default, the xmlhttprequest object grants full access to any protocol scheme, which means that it can be used to read from (but not write to) the
host system's entire filesystem.
places/bookmarks - Archive of obsolete content
let { bookmark, group } = require("sdk/places/bookmarks"); let mygroup = group({ title: "my group" }); let mybookmark = bookmark({ title: "moz", url: "http://mozilla.com", group: mygroup }); save(mybookmark).on("data", function (item, inputitem) { // the `data` event returns the latest snapshot from the //
host, so this is a new instance of the bookmark item, // where `item !== mybookmark`.
remote/parent - Archive of obsolete content
ner("pageshow", function() { // `this` is bound to the frame the event came from let frame = this; frame.port.emit("pageshow"); }, true); // main.js const { frames, remoterequire } = require("sdk/remote/parent"); remoterequire("./remote.js", module); // the first argument is the frame the message came from frames.port.on("pageshow", (frame) => { console.log(frame.frameelement.currenturi.
host + ": pageshow"); }); globals functions remoterequire(id, module = null) loads a module in any existing and future child processes.
window/utils - Archive of obsolete content
parameters window : nsidomwindow returns boolean getwindowtitle(window) get the title of the document
hosted by the given window parameters window: nsidomwindow returns string: this document's title.
cfx to jpm - Archive of obsolete content
instead, jpm expects third-party modules to be
hosted on npm, and you can use them by installing them from npm into your add-on's directory tree, then requiring them.
Chrome Authority - Archive of obsolete content
using chrome authority the most powerful low-level modules are run with "chrome privileges", which gives them access to the infamous components object, which grants unfettered access to the
host system.
List Open Tabs - Archive of obsolete content
you'll see output in the command line console that looks something like this: info: http://www.mozilla.org/about/ info: http://www.bbc.co.uk/ you don't get direct access to any content
hosted in the tab.
Open a Web Page - Archive of obsolete content
the callback is assigned to the onready property, and will be passed the tab as an argument: var tabs = require("sdk/tabs"); tabs.open({ url: "http://www.example.com", onready: function onready(tab) { console.log(tab.title); } }); even then, you don't get direct access to any content
hosted in the tab.
Miscellaneous - Archive of obsolete content
var osstring = services.appinfo.os; detecting the
host application and version // get the name of the application running us services.appinfo.name; // returns "firefox" for firefox services.appinfo.version; // returns "2.0.0.1" for firefox version 2.0.0.1 retrieving the version of an extension as specified in the extension's install.rdf components.utils.import("resource://gre/modules/addonmanager.jsm"); addonmanager.getaddonbyid("extension-guid@example.org", function(addon) { // this is an asynchronous callback function that might not be called immediately alert("my extens...
xml:base support in old browsers - Archive of obsolete content
xmlbase.substring(0, xmlbase.length-2); // strip off last slash to join with xlink path with slash } // alert(xmlbase + '::' + xlink); } var link = xmlbase + xlink; if (!link.match(scheme)) { // if there is no domain, we'll need to use the current domain var loc = window.location; if (link.indexof('/') === 0 ) { // if link is an absolute url, it should be from the
host only link = loc.protocol + '//' + loc.
host + link; } else { // if link is relative, it should be from full path, minus the file var dirpath = loc.pathname.substring(0, loc.pathname.lastindexof('/')-1); if (link.lastindexof('/') !== link.length-1) { link += '/'; } link = loc.protocol + '//' + loc.
host + dirpath + link; } } return link; } function getxmlbase (thisitem) {...
Firefox addons developer guide - Archive of obsolete content
so there may be still some reference to the xuldev website (we want to
host source code on mdc, not on xuldev), and to japanese things (like some specific locales, which have been translated to french since non-latin characters are not well supported).
Add-ons - Archive of obsolete content
so there may be still some reference to the xuldev website (we want to
host source code on mdc, not on xuldev), and to japanese things (like some specific locales, which have been translated to french since non-latin characters are not well supported).
List of Former Mozilla-Based Applications - Archive of obsolete content
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 g
hostzilla browser archived version of g
hostzilla site from 2005 homebase desktop operating environment for internet computers no longer available hp printer assistant printer utility hall of fame page mentions that this used an embedded version of mozilla at some point but i can't find reference to current status (may still be using mozilla code?) icebrowse...
List of Mozilla-Based Applications - Archive of obsolete content
ap sip client status update from august 2008 zimbra desktop email and calendar application uses prism zinc video browser according to faq the standalone version is based on firefox zk web application framework makes use of xul zotero reference manager firefox extension and xulrunner application note: this page was previously
hosted on mozpad.org and the history for that page can be found on that site.
cert_override.txt - Archive of obsolete content
domainname:port : port 443 for https (ssl) hash algorithm oid sha1-256: oid.2.16.840.1.101.3.4.2.1 (most used) sha-384: oid.2.16.840.1.101.3.4.2.2 sha-512: oid.2.16.840.1.101.3.4.2.3 certificate fingerprint using previous hash algorithm one or more characters for override type: m : allow mismatches in the
hostname u : allow untrusted certs (whether it's self signed cert or a missing or invalid issuer cert) t : allow errors in the validity time, for example, for expired or not yet valid certs certificate's serial number and the issuer name as a base64 encoded string ...
JavaScript Client API - Archive of obsolete content
ote that usage of the sync apis is governed by a terms of service: by accessing or using the firefox sync apis in connection with the development of your own client software to access the firefox sync services (a “third party client”), you acknowledge that you will need to install and use a local version of the firefox sync server for multiple account testing and that any use of mozilla’s
hosted firefox sync services is subject to mozilla’s firefox sync terms of service at https://services.mozilla.com/tos/.
jspage - Archive of obsolete content
ar iframe=new native({name:"iframe",generics:false,initialize:function(){var f=array.link(arguments,{properties:object.type,iframe:$defined}); var d=f.properties||{};var c=document.id(f.iframe);var e=d.onload||$empty;delete d.onload;d.id=d.name=$pick(d.id,d.name,c?(c.id||c.name):"iframe_"+$time()); c=new element(c||"iframe",d);var b=function(){var g=$try(function(){return c.contentwindow.location.
host;});if(!g||g==window.location.
host){var h=new window(c.contentwindow); new document(c.contentwindow.document);$extend(h.element.prototype,element.prototype);}e.call(c.contentwindow,c.contentwindow.document);};var a=$try(function(){return c.contentwindow; });((a&&a.document.body)||window.frames[d.id])?b():c.addlistener("load",b);return c;}});var elements=new native({initialize:function(f,b){b=$exte...
Plugin Architecture - Archive of obsolete content
(the event is necessary because by the time hasnewframe is called, the frame isn't fully set up yet) in layout note: some of this should move to content an instance owner is created the window passed to the plugin is adjusted (the npwindow, http://devedge-temp.mozilla.org/libr...nt.html#999221) the plugin
host is asked to instantiate the plugin this will call back to the instance owner / the object frame in order to create a widget to draw to (if the plugin is not windowless) nsplugininstanceowner::setwindow setwindow is called on the plugin ...
Priority Content - Archive of obsolete content
keller in progress: rapid application development with mozilla original: author's page and planned
host, ben's temporary
host wiki location: toc and links page still under construction.
URIScheme - Archive of obsolete content
list of mozilla supported uri schemes list of uri schemes http:// by default, port 80 https:// by default, port 443 (ssl) ftp:// by default, port 21 file:// : file:///etc/
hosts on unix/linux, file:///c:/some/file.txt on windows.
Learn XPI Installer Scripting by Example - Archive of obsolete content
note also that for the installation script in a xpi to be automatically triggered from a web page, you must use a "trigger script." the following installtrigger function, called from an event handler on a regular web page, will point to the remotely-
hosted xpi (called here 'cdrip.xpi') and trigger its installation: function putit() { xpi={'cd_ripper':'cdrip.xpi'}; installtrigger.install(xpi); } ...
Syndicating content with RSS - Archive of obsolete content
here's a simple example of it being done: accept: application/rss+xml, text/html with real production software, though, it would look more like this: accept: application/rss+xml, application/xhtml+xml, text/html here's a more complete example: get / http/1.1
host: example.com accept: application/rss+xml, application/xhtml+xml, text/html when an http server (or server-side script) gets this, it should redirect the http client to the feed.
Threats - Archive of obsolete content
a threat source is the cause of a threat, such as a
hostile cyber or physical attack, a human error of omission or commission, a failure of organization-controlled hardware or software, or other failure beyond the control of the organization.
Using SSH to connect to CVS - Archive of obsolete content
make sure you have a ~/.ssh/config file that has at least the following directives preferredauthentications
hostbased,publickey,password
host cvs.mozilla.org proxycommand corkscrew <i>proxyserver.foo.com</i> <i>port</i> %h %p replaceproxyserver.foo.com with the
hostname of your proxy server, andport with the numeric tcp port on which the http tunnel is running.
Back to the Server: Server-Side JavaScript On The Rise - Archive of obsolete content
listing 1 - querying a mysql database from rhino // import the java sql packages importpackage( java.sql ); // load the mysql driver java.lang.class.forname( "com.mysql.jdbc.driver" ); // create connection to the database var conn = drivermanager.getconnection( "jdbc:mysql://local
host/rhino", "urhino", "prhino" ); // create a statement handle var stmt = conn.createstatement(); // get a resultset var rs = stmt.executequery( "select * from employee" ); // get the metadata from the resultset var meta = rs.getmetadata(); // loop over the records, dump out column names and values while( rs.next() ) { for( var i = 1; i <= meta.getcolumncount(); i++ ) { print( meta.getcolumnna...
forEach - Archive of obsolete content
ok, in the end i didn't remove the old code as it isn't
hosted anywhere (i thought the github reference contained the code) but inserted a faster implementation above while retaining the rest of the document.
Troubleshooting XForms Forms - Archive of obsolete content
if you are developing on your local machine using apache tomcat for example then add the following regular expression on a new line: ^http://local
host:8080/.* use the xforms buddy to view instance data the xforms buddy extension allows you to dynamically view model instance data while the xforms is running in the firefox browser.
XForms Repeat Element - Archive of obsolete content
position="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.
Publishing games - Game development
game distribution provides all you need to know about the ways you can distribute your newly created game into the wild — including
hosting it yourself online, submitting it to open marketplaces, and submitting it to closed ones like google play or the ios app store.
Visual typescript game engine - Game development
this.rtcserverport = 12034; this.rtc3serverport = 12034; this.connectorport = 1234; this.domain = "192.168.0.14"; this.masterserverkey = "multi-platformer-sever1.maximum"; this.protocol = "http"; this.issecure = false; this.appuseaccountssystem = true; this.appusevideochat = true; this.databasename = "masterdatabase"; this.databaseroot = "mongodb://local
host:27017"; - the running server is easy : npm run rtc with this cmd: npm run rtc we run server.js and connector.ts websocket.
Entity header - MDN Web Docs Glossary: Definitions of Web-related terms
a few request headers after a get request: in the following example, content-length is an entity header, while
host and user-agent are requests headers: post /myform.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 content-length: 128 learn more technical knowledge list of all http headers ...
Forbidden header name - MDN Web Docs Glossary: Definitions of Web-related terms
forbidden header names start with proxy- or sec-, or are one of the following names: accept-charset accept-encoding access-control-request-headers access-control-request-method connection content-length cookie cookie2 date dnt expect feature-policy
host keep-alive origin proxy- sec- referer te trailer transfer-encoding upgrade via note: the user-agent header is no longer forbidden, as per spec — see forbidden header name list (this was implemented in firefox 43) — it can now be set in a fetch headers object, or via xhr setrequestheader().
HTTP header - MDN Web Docs Glossary: Definitions of Web-related terms
a basic request with one header: get /example.http http/1.1
host: example.com redirects have mandatory headers (location): 302 found location: /newpage.html a typical set of headers: 304 not modified access-control-allow-origin: * age: 2318192 cache-control: public, max-age=315360000 connection: keep-alive date: mon, 18 jul 2016 16:06:00 gmt server: apache vary: accept-encoding via: 1.1 3dc30c7222755f86e824b93feb8b5b8c.cloudfront.net (cloudfront) x-amz-c...
ISP - MDN Web Docs Glossary: Definitions of Web-related terms
an isp (internet service provider) sells internet access, and sometimes email, web
hosting, and voice over ip, either by a dial-up connection over a phone line (formerly more common), or through a broadband connection such as a cable modem or dsl service.
SDP - MDN Web Docs Glossary: Definitions of Web-related terms
here is a typical sdp message: v=0 o=alice 2890844526 2890844526 in ip4
host.anywhere.com s= c=in ip4
host.anywhere.com t=0 0 m=audio 49170 rtp/avp 0 a=rtpmap:0 pcmu/8000 m=video 51372 rtp/avp 31 a=rtpmap:31 h261/90000 m=video 53000 rtp/avp 32 a=rtpmap:32 mpv/90000 sdp is never used alone, but by protocols like rtp and rtsp.
MDN Web Docs Glossary: Definitions of Web-related terms
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 ietf iife imap ...
WAI-ARIA basics - Learn web development
guiding users through complex widgets there are a whole
host of other roles that can identify non-semantic element structures as common ui features that go beyond what's available in standard html, for example combobox, slider, tabpanel, tree.
Debugging CSS - Learn web development
a code sharing site like codepen is useful for
hosting reduced test cases, as then they are accessible online and you can easily share them with colleagues.
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.
Cookies Preferences in Mozilla
= prompts for session cookies network.cookie.thirdparty.sessiononly default value: false true = restrict third party cookies to the session only false = no restrictions on third party cookies network.cookie.maxnumber default value: 1000 configures the maximum amount of cookies to be stored valid range is from 0-65535, rfc 2109 and 2965 require this to be at least 300 network.cookie.maxper
host default value: 50 configures the maximum amount of cookies to be stored per
host valid range is from 0-65535, rfc 2109 and 2965 require this to be at least 20 network.cookie.disablecookieformailnews default value: true true = do not accept any cookies from within mailnews or from mail-style uris false = allow cookies in these situations this preference is applicable to all versions of sea...
Makefile - variables
host_ variable description
host_cmsrcs a list of .m sources to compile
host_cmmsrcs a list of .mm sources to compile
host_objs
host_os_arch arch of real platform a target platform is being built on(building mobile binaries on gnu/linux).
SVG Guidelines
unused attributes on root <svg> element the root <svg> element can also
host many useless attributes.
Developer guide
firefox source docs web-
hosted documentation built from the mozilla-central source code.
Error codes returned by Mozilla APIs
0x804b0015) ns_error_ftp_cwd (0x804b0016) ns_error_ftp_pasv (0x804b0017) ns_error_ftp_pwd (0x804b0018) ns_error_not_resumable (0x804b0019) ns_error_invalid_content_encoding (0x804b001b) the content encoding of the source document was incorrect, for example returning a plain html document advertised as content-encoding: gzip ns_error_ftp_list (0x804b001c) ns_error_unknown_
host (0x804b001e) ns_error_redirect_loop (0x804b001f) ns_error_entity_changed (0x804b0020) ns_error_unknown_proxy_
host (0x804b002a) ns_error_unknown_socket_type (0x804b0033) ns_error_socket_create_failed (0x804b0034) ns_error_cache_key_not_found (0x804b003d) ns_error_cache_data_is_stream (0x804b003e) ns_error_cache_data_is_not_stream (0x804b003f) ns_error_cache_wait...
Limitations of chrome scripts
it used to be that if you registered a listener on the xul <browser> or <tab> element that
hosted some dom content, then events in the content would bubble up to the xul and you could handle them there.
Process scripts
process scripts stay loaded until their
host process is closed.
Message manager overview
note that in this context, "browser" refers to the xul <browser> object, which is a frame that
hosts a single web document.
Using the Browser API
<iframe src="http://
hostname.tld" mozbrowser remote> warning: this last attribute is necessary for security reasons if you plan to load content from an untrusted/unknown origin.
mozbrowserusernameandpasswordrequired
details the details property returns an anonymous javascript object with the following members:
host a domstring representing the
host requesting the http authentification.
Browser API
utility methods last, there are some utility methods, useful for apps that
host a browser <iframe>.
Script security
like any web browser, gecko can load javascript from untrusted and potentially
hostile web pages and run it on the user's computer.
Geckoview-Junit Tests
these tests run on an android device, controlled by a
host (typically linux) using mozdevice (adb).
JavaScript OS
platform and add-ons) to interact with the
host operating system.
Index
mercurial allows localizers to work locally (on their machines) and then push (an hg term) changes to a remote repository, which usually is
hosted on the mozilla servers (hg.mozilla.org).
Translation phase
if your locale has an hg repository
hosted on the mozilla servers, you can track your localization's current progress by visiting the l10n dashboards.
Mozilla Port Blocking
systat 13 daytime 15 netstat 17 qotd 19 chargen 20 ftp data 21 ftp control 22 ssh 23 telnet 25 smtp 37 time 42 name 43 nicname 53 domain 77 priv-rjs 79 finger 87 ttylink 95 supdup 101
hostriame 102 iso-tsap 103 gppitnp 104 acr-nema 109 pop2 110 pop3 111 sunrpc 113 auth 115 sftp 117 uucp-path 119 nntp 123 ntp 135 loc-srv / epmap 139 netbios 143 imap2 179 bgp 389 ldap 465 smtp+ssl ...
Mozilla Web Developer FAQ
the fonts have to be served from the same origin (protocol,
host, port) as the content that uses them unless the fonts are served with the appropriate cross-origin resource sharing http headers.
about:memory
0.00 mb ── canvas-2d-pixels 5.38 mb ── gfx-surface-xlib 0.00 mb ── gfx-textures 0.00 mb ── gfx-tiles-waste 0 ── g
host-windows 109.22 mb ── heap-allocated 164 ── heap-chunks 1.00 mb ── heap-chunksize 114.51 mb ── heap-committed 164.00 mb ── heap-mapped 4.84% ── heap-overhead-ratio 1 ──
host-object-urls 0.00 mb ── imagelib-surface-cache 5.27 mb ── js-main-runtime-temporary-peak 0 ── page-faults-hard 203,349 ── page-...
Preference reference
changes require an application restart.browser.download.lastdir.savepersitebrowser.download.lastdir.savepersite controls whether the directory preselected in the file picker for saving a file download is being remembered on a per-website (
host) base.
Firefox Sync
servers documentation for the various servers, including information on how to
host your own.
PRAddrInfo
to get the canonical
hostname of a praddrinfo object, use pr_getcanonnamefromaddrinfo.
PRIPv6Addr
unlike the ipv4 address (a 4-byte unsigned integer) or the port number (a 2-byte unsigned integer), it has no network or
host byte order.
PRNetAddr
pr_inaddr_any and pr_inaddr_loopback are special ipv4 addresses in
host byte order, so they must be converted to network byte order before being assigned to the inet.ip field.
PRThreadPriority
however, because of the multiple strategies nspr uses to implement threading on various
host platforms, nspr priorities are not precisely defined.
PR_Initialize
argc the length of the argument vector, whether passed in from the
host's program-launching facility or fabricated by the actual main program.
PR_NETDB_BUF_SIZE
recommended size to use when specifying a scratch buffer for pr_get
hostbyname, pr_get
hostbyaddr, pr_getprotobyname, or pr_getprotobynumber.
PR_NetAddrToString
description the network address to be converted (addr) may be either an ipv4 or ipv6 address structure, assuming that the nspr library and the
host system are both configured to utilize ipv6 addressing.
PR_StringToNetAddr
if the nspr library and the
host are configured to support ipv6, both formats are supported.
NSPR API Reference
monitor functions i/o types directory type file descriptor types file info types network address types types used with socket options functions type used with memory-mapped i/o offset interpretation for seek functions i/o functions functions that operate on pathnames functions that act on file descriptors directory i/o functions socket manipulation functions converting between
host and network addresses memory-mapped i/o functions anonymous pipe function polling functions pollable events manipulating layers network addresses network address types and constants network address functions atomic operations pr_atomicincrement pr_atomicdecrement pr_atomicset interval timing interval time type and constants interval functions date and time types and c...
NSS_3.12.1_release_notes.html
bug 311432: ecc's ecl_use_fp code (for linux x86) fails pairwise consistency test bug 330622: certutil's usage messages incorrectly document certain options bug 330628: coreconf/linux.mk should _not_ default to x86 but result in an error if
host is not recognized bug 359302: remove the sslsample code from nss source tree bug 372241: need more versatile form of cert_nametoascii bug 390296: nss ignores subject cn even when san contains no dnsname bug 401928: support generalized pkcs#5 v2 pbes bug 403543: pkix: need a way to enable/disable aia cert fetching bug 408847: pkix_ocspchecker_check does not support specified responder ...
NSS 3.12.6 release notes
ssl_snisocketconfighook ssl_reconfigfd ssl_configserversessionidcachewithopt ssl_settrustanchors ssl_getnegotiated
hostinfo new enum for sni: sslsninametype (see sslt.h) new functions in cert.h certdistnames: duplicate distinguished name array.
NSS_3.12_release_notes.html
bug 420979: vfychain ignores -b time option when -p option is present bug 403563: implement the tls session ticket extension (ste) bug 400917: want exported function that outputs all
host names for dns name matching bug 315643: test_buildchain_resourcelimits won't build bug 353745: klocwork null ptr dereference in pkcs12 decoder bug 338367: the gf2m_populate and gfp_populate should check the eccurve_map array index bounds before use bug 201139: ssltap should display plain text for null cipher suites bug 233806: support nist crl policy bug 279085: nss tools display public exponent ...
NSS 3.14.2 release notes
(https://bugzilla.mozilla.org/show_bug.cgi?id=816853) bug 772144 - basic support for running nss test suites on android devices.this is currently limited to running tests from a linux
host machine using an ssh connection.
FC_Login
ckr_
host_memory: memory allocation failed.
NSC_Login
ckr_
host_memory: memory allocation failed.
NSS environment variables
3.12.3 nss_use_shexp_in_cert_name boolean (any value to enable) tells nss to allow shell-style wildcard patterns in certificates to match ssl server
host names.
gtstd.html
we make the common name (cn) be identical to the
hostname of the server.
sslerr.html
not correspond to public key in certificate database." ssl_error_bad_cert_domain -12276 "unable to communicate securely with peer: requested domain name does not match the server's certificate." this error code should be returned by the certificate authentication callback function when it detects that the common name in the remote server's certificate does not match the
hostname sought by the local client, according to the matching rules specified for cert_verifycertname.
sslintro.html
a server application typically uses these functions to establish a connection: pr_bind pr_listen pr_accept pr_getsockname a client application typically uses these functions to establish a connection: pr_get
hostbyname pr_enumerate
hostent pr_connect pr_getconnectstatus when an application imports a socket into ssl after the tcp connection on that socket has already been established, it must call ssl_resethandshake to determine whether ssl should behave like an ssl client or an ssl server.
NSS_3.12.3_release_notes.html
nss_use_shexp_in_cert_name boolean (any non-empty value to enable) tells nss to allow shell-style wildcard patterns in certificates to match ssl server
host names.
Necko Interfaces Overview
scheme,
host, path, ...) per protocol implementation necko provides uri impl's for common uri formats (see nsstandardurl, nssimpleuri) nsichannel : nsirequest represents a logical connection to the resource identified by a nsiuri per protocol implementation single use (ie.
Multithreading in Necko
the default implementation does not spawn a worker thread, and instead simply calls pr_getipnodebyname (essentially equivalent to get
hostbyname).
Necko walkthrough
hostname and port) from the transaction, and then gets or creates a connection entry from the connection table, an nsclasshashtable<nscstringhashkey, nsconnectionentry> called mct in nshttpconnectionmgr.
Installing Pork
*#define *_' \ + ${cxx} ${cppflags} -e -xc++ -dm /dev/null | sort | grep ' *#define *_' \ > gxx${gcc_maj_ver}${gcc_min_ver}_predef_std.h - ${cxx} -e -xc++ -dm /dev/null | sort | grep -e ' *#define *[a-za-z]+' \ + ${cxx} ${cppflags} -e -xc++ -dm /dev/null | sort | grep -e ' *#define *[a-za-z]+' \ > gxx${gcc_maj_ver}${gcc_min_ver}_predef_old.h fi if test ${
host_system} = sys_cygwin; then if you don't do this, mcpp will get the wrong set of automatic definitions and you'll end up with an unpleasant hybrid x86-64/i686 build system.
Rhino documentation
examples a set of examples showing how to control the javascript engine and build javascript
host objects.
Shumway
it can be run locally through a web server or you can use the version
hosted on mozilla's github.
FOSS
designed to supplement existing embeddings, gpsee ships with a sample trivial embedding, a scripting
host, and an augmented version of mozilla's js shell.
Getting SpiderMonkey source code
getting the latest spidermonkey source code from mercurial the mercurial repository at https://hg.mozilla.org/mozilla-central/
hosts the latest spidermonkey sources.
How to embed the JavaScript engine
*/ static jsclass global_class = { "global", jsclass_global_flags, &global_ops }; int main(int argc, const char *argv[]) { js_init(); jscontext *cx = js_newcontext(8l * 1024 * 1024); if (!cx) return 1; if (!js::initself
hostedcode(cx)) return 1; { // scope for our various stack objects (jsautorequest, rootedobject), so they all go // out of scope before we js_destroycontext.
JS_NewRuntime
if parentruntime is specified, the resulting runtime shares significant amounts of read-only state (the self-
hosting and initial atoms compartments).
JS_ValueToNumber
(this behavior is implemented by v's jsobjectops.defaultvalue hook, so
host objects can override it all.) first, the object's jsclass.convert callback is called.
JS_ValueToString
(this behavior is implemented by v's jsobjectops.defaultvalue method, so
host objects can override it all.) if v.tostring() is a function, it is called.
Property attributes
some objects like function/object have self-
hosted functions that can only be defined after the initialization is already finished.
Profiling SpiderMonkey
here's a sample mozconfig: mk_add_options moz_objdir=@topsrcdir@/ff-opt-libxul mk_add_options moz_make_flags=-j3 ac_add_options --enable-optimize ac_add_options --enable-libxul ac_add_options --enable-shark ac_add_options --enable-debugger-info-modules ac_add_options --enable-application=browser 2.) you'll want to run shark on both the browser and [xpcshell], since the
host environments differ.
SpiderMonkey 38
js_getlatin1internedstringchars (bug 1037869) js_getlatin1stringcharsandlength (bug 1032726) js_getstringcharat (bug 1034627) js_gettwobyteexternalstringchars (bug 1034627) js_gettwobyteflatstringchars (bug 1037869) js_gettwobyteinternedstringchars (bug 1037869) js_gettwobytestringcharsandlength (bug 1032726) js_newplainobject (bug 1125356) js_removefinalizecallback (bug 996785) js_self_
hosted_sym_fn (bug 1082672) js_sym_fn (bug 1082672) js_sym_fnspec (bug 1082672) js_stringhaslatin1chars (bug 1032726) js_stringisflat (bug 1037869) js_stringtoid (bug 959787) propertydefinitionbehavior (bug 825199) symbol_to_jsid (bug 645416) obsolete apis ...
TPS History Lists
there are three different types: to delete all references to a specific page from history, use an object with a uri property to delete all references to all pages from a specific
host, use an object with a
host property to delete all history in a certain time period, use an object with begin and end properties, which should have integer values that express time since the present in hours (see date above) for example: var history_to_delete = [ { uri: "http://www.cnn.com/" }, { begin: -24, end: -1 }, {
host: "www.google.com" } ]; history lists and phase actions histo...
TPS Password Lists
for example: var password_list = [ {
hostname: "http://www.example.com", submiturl: "http://login.example.com", username: "joe", password: "secret123", usernamefield: "uname", passwordfield: "pword", changes: { password: "zippity-do-dah" } }, {
hostname: "http://www.example.com", realm: "login", username: "joe", password: "secretlogin" } ]; each object has the following properties:
hostname: the
hostname for the password.
Redis Tips
in node, create client with explicit
host and port like so: > var r = require('redis').createclient(6379, '127.0.0.1') commands are asynchronous.
Handling Mozilla Security Bugs
the bugzilla administrators will technically be in the mozilla security bug group as well, mainly because they already have visibility into all bugzilla data
hosted through mozilla.org.
Setting up an update server
then run these commands, substituting <obj dir>, <mar output path>, <version> and <channel> appropriately: ./mach package touch "<obj dir>/dist/firefox/precomplete" mar="<obj dir>/dist/
host/bin/mar.exe" moz_product_version=<version> mar_channel_id=<channel> ./tools/update-packaging/make_full_update.sh <mar output path> "<obj dir>/dist/firefox" for a local build, <channel> can be default, and <version> can be the value from browser/config/version.txt (or something arbitrarily large like 2000.0a1).
Places Developer Guide
tch/onendupdatebatch var donotify = false; browserhistory.removepages(uristodelete, uristodelete.length, donotify); // remove all visits within a given time period var enddate = date.now() * 1000; // now, in microseconds var startdate = enddate - (7 * 86400 * 1000 * 1000); // one week ago, in microseconds browserhistory.removepagesbytimeframe(startdate, enddate); // remove all pages for a given
host var entiredomain = true; // will delete from all
hosts from the given domain browserhistory.removepagesfrom
host("mozilla.com", true); // remove all history visits browserhistory.removeallpages(); querying history the code sample below queries the browser history for the ten most visited urls in the browser history.
mozIStorageError
nolfs 22 attempted to use os features not supported on the
host system.
mozIThirdPartyUtil
if it cannot be determined because one or both uris do not have a base domain (for instance, in the case of ip addresses,
host aliases such as 'local
host', or a file:// uri), an exact string comparison on
host is performed.
nsIAccessibleProvider
xformsselect 0x00002009 used for select and select1 that are implemented using
host document's native widget.
nsIProgressEventSink
for socket status codes, this parameter indicates the
host:port associated with the status code.
nsIScriptError
exceptionflag 0x2 an exception was thrown for this case - exception-aware
hosts can ignore this.
nsIServerSocketListener
the address of the client can be found by calling the nsisockettransport.getaddress() method or by inspecting nsisockettransport.get
host(), which returns a string representation of the client's ip address, which may be either an ipv4 or an ipv6 address.
nsISound
void playsystemsound( in astring soundalias ); parameters soundalias two different types of names are supported: you can specify the name of a system sound provided by the
host operating system; for example, if you specify "systemexclamation", you can play the windows alert sound, but it's played only on windows.
nsIUserInfo
the computer's domain, or the domain of its
hostname.
nsIXULAppInfo
xpcom/system/nsixulappinfo.idlscriptable this interface provides information about the
host application.
nsIXULRuntime
example display the user's operating system in an alert box: var xulruntime = components.classes["@mozilla.org/xre/app-info;1"] .getservice(components.interfaces.nsixulruntime); alert(xulruntime.os); see also nsixulappinfo - a related interface providing information about the
host application, it's also implemented by xre/app-info.
XPCOM Interface Reference
istoryresultobservernsinavhistoryresulttreeviewernsinavhistoryresultviewobservernsinavhistoryresultviewernsinavhistoryservicensinavhistoryvisitresultnodensinetworklinkservicensiobservernsiobserverservicensioutputstreamnsioutputstreamcallbacknsiparentalcontrolsservicensiparserutilsnsipasswordnsipasswordmanagernsipermissionnsipermissionmanagernsipipensiplacesimportexportservicensiplacesviewnsiplugin
hostnsiprefbranch2nsipreflocalizedstringnsiprefservicensiprincipalnsiprinterenumeratornsiprintingpromptnsiprivatebrowsingservicensiprocessnsiprocess2nsiprocessscriptloadernsiprofilensiprofilelocknsiprofileunlockernsiprogramminglanguagensiprogresseventsinknsipromptnsipromptservicensipropertiesnsipropertynsipropertybagnsipropertybag2nsipropertyelementnsiprotocolhandlernsiprotocolproxycallbacknsiprotocol...
Setting HTTP request headers
with this privacy and security addition the code to use becomes: observe: function(subject, topic, data) { if (topic == "http-on-modify-request") { var httpchannel = subject.queryinterface(ci.nsihttpchannel); if (/site.net/.test(httpchannel.originaluri.
host)) { httpchannel.setrequestheader("x-hello", "world", false); } } }, ...
Using the Gecko SDK
the abi of the component interfaces depends on the c++ abi of the
host compiler (i.e., the vtable format and calling conventions of the virtual methods may vary from compiler to compiler).
Xray vision
because this code is being loaded from arbitrary web pages, it is regarded as untrusted and potentially
hostile, both to other websites and to the user.
Mozilla
mozilla projects on github there are a number of tools and services whose code is
hosted on github.
Drawing and Event Handling - Plugins
mac os uses this mechanism for both windowed and windowless plug-ins; on this platform, npp_handleevent is the only way the plug-in can receive events from its
host application.
The Web Developer Menu - Firefox Developer Tools
on os x and linux, it's under the "tools" menu: on windows 7, it's under the "firefox" menu: you'll see that the menu is split into three sections: the first section lists tools that are
hosted in the toolbox, which is a dedicated window for developer tools the second section lists integrated tools that are not
hosted in the toolbox, as well as any tools installed as add-ons (you'll see in the windows screenshot above that i've installed the firefox os simulator) the third section, "get more tools", is a link to more web development add-ons for firefox ...
Source map errors - Firefox Developer Tools
ressourcen-adresse: moz-extension://c7f0f003-4fcf-49fd-8ec0-c49361266581/background.js source-map-adresse: background.js.map the only workaround is to manually change the map url to a public one (http://local
host:1234/file.map.js) and start a local webserver at this port.
Network request list - Firefox Developer Tools
ew of the image in a tooltip: security icons the network monitor displays an icon in the domain column: this gives you extra information about the security status of the request: icon meaning https weak https (for example, a weak cipher was used) failed https (for example, a certificate was invalid) http local
host indicates that the url belongs to a known tracker that would be blocked with content blocking enabled.
Web console keyboard shortcuts - Firefox Developer Tools
wn arrow page up through autocomplete suggestions page up page up page up page down through autocomplete suggestions page down page down page down scroll to start of autocomplete suggestions home home home scroll to end of autocomplete suggestions end end end global shortcuts these shortcuts work in all tools that are
hosted in the toolbox.
Firefox Developer Tools
download firefox developer edition connecting the developer tools if you open the developer tools using keyboard shortcuts or the equivalent menu items, they'll target the document
hosted by the currently active tab.
AudioContext.outputLatency - Web APIs
this is the time, in seconds, between the browser passing an audio buffer out of an audio graph over to the
host system's audio subsystem to play, and the time at which the first sample in the buffer is actually processed by the audio output device.
Blob() - Web APIs
to convert newlines to the
host system's native convention, specify the value native.
BlobBuilder - Web APIs
this can be "transparent" (endings unchanged) or "native" (endings changed to match
host os filesystem convention).
Using images - Web APIs
if the
hosting domain permits cross-domain access to the image, the image can be used in your canvas without tainting it; otherwise using the image will taint the canvas.
Event.composed - Web APIs
however, capturing only composed events are also handled at
host as if they were in at_target phase.
HTMLScriptElement - Web APIs
examples dynamically importing scripts let's create a function that imports new scripts within a document creating a <script> node immediately before the <script> that
hosts the following code (through document.currentscript).
Location: assign() - Web APIs
this happens if the origin of the script calling the method is different from the origin of the page originally described by the location object, mostly when the script is
hosted on a different domain.
Location: replace() - Web APIs
this happens if the origin of the script calling the method is different from the origin of the page originally described by the location object, mostly when the script is
hosted on a different domain.
MediaMetadata.MediaMetadata() - Web APIs
example the following example creates a new media session and assigns action handlers to it: if ('mediasession' in navigator){ navigator.mediasession.metadata = new mediametadata({ title: "podcast episode title", artist: "podcast
host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.mediasession.setactionhandler('play', function() {}); navigator.mediasession.setactionhandler('pause', function() {}); navigator.mediasession.setactionhandler('seekbackward', function() {}); navigator.mediasession.setactionhandler('seekforward', function() {}); navigator.mediasession.setactionhandler('previ...
MediaSession.metadata - Web APIs
example the following example creates a new media session and assigns action handlers to it: if ('mediasession' in navigator){ navigator.mediasession.metadata = new mediametadata({ title: "podcast episode title", artist: "podcast
host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.mediasession.setactionhandler('play', function() {}); navigator.mediasession.setactionhandler('pause', function() {}); navigator.mediasession.setactionhandler('seekbackward', function() {}); navigator.mediasession.setactionhandler('seekforward', function() {}); navigator.mediasession.setactionhandler('previ...
MediaSession - Web APIs
examples the following example creates a new media session and assigns action handlers to it: if ('mediasession' in navigator){ navigator.mediasession.metadata = new mediametadata({ title: "podcast episode title", artist: "podcast
host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.mediasession.setactionhandler('play', function() {}); navigator.mediasession.setactionhandler('pause', function() {}); navigator.mediasession.setactionhandler('seekbackward', function() {}); navigator.mediasession.setactionhandler('seekforward', function() {}); navigator.mediasession.setactionhandler('previ...
Navigator.mediaSession - Web APIs
if ("mediasession" in navigator){ navigator.mediasession.metadata = new mediametadata({ title: "podcast episode title", artist: "podcast
host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); } specifications specification status comment media session standardthe definition of 'navigator.mediasession' in that specification.
Navigator - Web APIs
navigatorplugins.javaenabled read only returns a boolean flag indicating whether the
host browser is java-enabled or not.
NavigatorPlugins - Web APIs
navigatorplugins.javaenabled() read only returns a boolean flag indicating whether the
host browser is java-enabled or not.
Node.getRootNode() - Web APIs
(see the full source code): <!-- source: https://github.com/jserz/js_piece/blob/master/dom/node/getrootnode()/demo/getrootnode.html --> <div class="js-parent"> <div class="js-child"></div> </div> <div class="js-shadow
host"></div> <script> // works on chrome 54+,opera 41+ var parent = document.queryselector('.js-parent'), child = document.queryselector('.js-child'), shadow
host = document.queryselector('.js-shadow
host'); console.log(parent.getrootnode().nodename); // #document console.log(child.getrootnode().nodename); // #document // create a shadowroot var shadowroot = shadow
host.attac...
RTCIceCandidate.component - Web APIs
usage notes consider this sdp attribute line (a-line): a=candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host this is an ice candidate a-line, whose foundation is 4234997325.
RTCIceCandidate.foundation - Web APIs
usage notes consider this sdp attribute line (a-line) which describes an ice candidate: a=candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host the field "4234997325" is the foundation.
RTCIceCandidate.port - Web APIs
usage notes consider this sdp attribute line (a-line) which describes an ice candidate: a=candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host the port number is found in the sixth field, which is "44323".
RTCIceCandidate.priority - Web APIs
usage notes consider this sdp attribute line (a-line) which describes an ice candidate: a=candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host the priority is the number after the protocol, so it's the fourth field in the candidate string.
RTCIceCandidate.protocol - Web APIs
usage notes here's an example candidate a-line from an ice transaction: a=candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ
host the third field, "udp", is the protocol type, indicating that the candidate would use the udp transport protocol.
RTCIceCandidateStats.candidateType - Web APIs
syntax candidatetype = rtcicecandidatestats.candidatetype; value a domstring whose value is one of the strings found in the rtcicecandidatetype enumerated type:
host the candidate is a
host candidate, whose ip address as specified in the rtcicecandidate.ip property is in fact the true address of the remote peer.
RTCIceCandidateStats - Web APIs
for
host candidates, true means that any network resources (usually a network socket) associated with the candidate have already been released.
RTCIceCandidateType - Web APIs
host the candidate is a
host candidate, whose ip address as specified in the rtcicecandidate.ip property is in fact the true address of the remote peer.
RTCPeerConnection.addIceCandidate() - Web APIs
send(json.stringify({ice: event.candidate})); // "ice" is arbitrary // } else { // // all ice candidates have been sent // } // } signalingchannel.onmessage = receivedstring => { const message = json.parse(receivedstring); if (message.ice) { // a typical value of ice here might look something like this: // // {candidate: "candidate:0 1 udp 2122154243 192.168.1.9 53421 typ
host", sdpmid: "0", ...} // // pass the whole thing to addicecandidate: pc.addicecandidate(message.ice).catch(e => { console.log("failure during addicecandidate(): " + e.name); }); } else { // handle other things you might be signaling, like sdp } } the last candidate to be signaled this way by the remote peer will be a special candidate denoting end-of-candidates.
RTCSessionDescription.sdp - Web APIs
syntax var value = sessiondescription.sdp; sessiondescription.sdp = value; value the value is a domstring containing an sdp message like this one: v=0 o=alice 2890844526 2890844526 in ip4
host.anywhere.com s= c=in ip4
host.anywhere.com t=0 0 m=audio 49170 rtp/avp 0 a=rtpmap:0 pcmu/8000 m=video 51372 rtp/avp 31 a=rtpmap:31 h261/90000 m=video 53000 rtp/avp 32 a=rtpmap:32 mpv/90000 example // the remote description has been set previously on pc, an rtcpeerconnection alert(pc.remotedescription.sdp); specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcsessiondescription.
Using the Resource Timing API - Web APIs
start until response end time = " + t); } } resource size measurements the size of an application's resources can affect an application's performance so getting accurate data on resource size can be important (especially for non-
hosted resources).
Sensor APIs - Web APIs
ambientlightsensorsecure context returns the current light level or illuminance of the ambient light around the
hosting device.
Using server-sent events - Web APIs
for example: const evtsource = new eventsource("ssedemo.php"); if the event generator script is
hosted on a different origin, a new eventsource object should be created with both the url and an options dictionary.
ShadowRoot - Web APIs
shadowroot.
host read only returns a reference to the dom element the shadowroot is attached to.
SharedWorker - Web APIs
note: if sharedworker can be accessed from several browsing contexts, all those browsing contexts must share the exact same origin (same protocol,
host and port).
SpeechGrammar.SpeechGrammar() - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechrecognitionlist.addfromstring(grammar, 1); reco...
SpeechGrammar.src - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechGrammar.weight - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechGrammar - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechGrammarList.SpeechGrammarList() - Web APIs
var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechGrammarList.addFromString() - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechGrammarList.addFromURI() - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechGrammarList.item() - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechGrammarList.length - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechGrammarList - Web APIs
var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechRecognition() - Web APIs
var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechrec...
SpeechRecognition.abort() - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechRecognition.continuous - Web APIs
var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechRecognition.grammars - Web APIs
var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechRecognition.interimResults - Web APIs
var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechRecognition.lang - Web APIs
var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechRecognition.maxAlternatives - Web APIs
var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechRecognition.start() - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechRecognition.stop() - Web APIs
examples var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
SpeechRecognition - Web APIs
var grammar = '#jsgf v1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | g
hostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;' var recognition = new speechrecognition(); var speechrecognitionlist = new speechgrammarlist(); speechr...
USBDevice.clearHalt() - Web APIs
a halt condition is when a data tranfer to or from the device has a status of 'stall', which requires the web page (the
host system, in usb terminology) to clear that condition.
WebRTC connectivity - Web APIs
udp candidate types udp candidates (candidates with their protocol set to udp) can be one of these types:
host a
host candidate is one for which its ip address is the actual, direct ip address of the remote peer.
Signaling and video calling - Web APIs
the exact process will vary, of course, but in general there are a few key points at which signaling messages get handled: the signaling process involves this exchange of messages among a number of points: each user's client running within a web browser each user's web browser the signaling server the web server
hosting the chat service imagine that naomi and priya are engaged in a discussion using the chat software, and naomi decides to open a video call between the two.
WebSocket: error event - Web APIs
bubbles no cancelable no interface event event handler property onerror examples // create websocket connection const socket = new websocket('ws://local
host:8080'); // listen for possible errors socket.addeventlistener('error', function (event) { console.log('websocket error: ', event); }); specifications specification status html living standardthe definition of 'websocket error' in that specification.
WebSocket: message event - Web APIs
const socket = new websocket('ws://local
host:8080'); // listen for messages socket.addeventlistener('message', function (event) { console.log('message from server ', event.data); }); specifications specification status html living standardthe definition of 'websocket message' in that specification.
WebSocket: open event - Web APIs
const socket = new websocket('ws://local
host:8080'); // connection opened socket.addeventlistener('open', (event) => { socket.send('hello server!'); }); specifications specification status html living standardthe definition of 'websocket open' in that specification.
WebSocket - Web APIs
const socket = new websocket('ws://local
host:8080'); // connection opened socket.addeventlistener('open', function (event) { socket.send('hello server!'); }); // listen for messages socket.addeventlistener('message', function (event) { console.log('message from server ', event.data); }); specifications specification status html living standardthe definition of 'websocket' in that specification.
Writing WebSocket servers - Web APIs
the client will send a pretty standard http request with headers that looks like this (the http version must be 1.1 or greater, and the method must be get): get /chat http/1.1
host: example.com:8000 upgrade: websocket connection: upgrade sec-websocket-key: dghlihnhbxbszsbub25jzq== sec-websocket-version: 13 the client can solicit extensions and/or subprotocols here; see miscellaneous for details.
Web Authentication API - Web APIs
- the server is connected by https or is the local
host), and will not be available for use if the browser is not operating in a secure context.
Web Workers API - Web APIs
workers may in turn spawn new workers, as long as those workers are
hosted within the same origin as the parent page.
Window.localStorage - Web APIs
exceptions securityerror the request violates a policy decision, or the origin is not a valid scheme/
host/port tuple (this can happen if the origin uses the file: or data: scheme, for example).
Window.name - Web APIs
modern web applications
hosting sensitive data should, however, not rely on window.name for cross-domain messaging but instead utilize the postmessage api.
Window.sessionStorage - Web APIs
exceptions securityerror the request violates a policy decision, or the origin is not a valid scheme/
host/port tuple (this can happen if the origin uses the file: or data: scheme, for example).
WindowOrWorkerGlobalScope.origin - Web APIs
examples executed from inside a worker script, the following snippet will log the worker's global scope's origin to the console each time it receives a message onmessage = function() { console.log(self.origin); }; if the origin is not a scheme/
host/port tuple (say you are trying to run it locally, i.e.
WindowOrWorkerGlobalScope.setInterval() - Web APIs
for example, if using setinterval() to poll a remote server every 5 seconds, network latency, an unresponsive server, and a
host of other issues could prevent the request from completing in its allotted time.
WindowOrWorkerGlobalScope.setTimeout() - Web APIs
r 2 seconds settimeout(function(){myarray.mymethod('1')}, 2.5*1000); // prints "one" after 2.5 seconds arrow functions are a possible alternative, too: settimeout(() => {myarray.mymethod()}, 2.0*1000); // prints "zero,one,two" after 2 seconds settimeout(() => {myarray.mymethod('1')}, 2.5*1000); // prints "one" after 2.5 seconds another possible way to solve the "this" problem is to replace the
host settimeout() and setinterval() global functions with ones that allow passing a this object and set it in the callback using function.prototype.call, e.g.: // enable setting 'this' in javascript timers var __nativest__ = window.settimeout, __nativesi__ = window.setinterval; window.settimeout = function (vcallback, ndelay /*, argumenttopass1, argumenttopass2, etc.
Worker - Web APIs
workers may themselves spawn new workers, as long as those workers are
hosted at the same origin as the parent page.
How to check the security state of an XMLHTTPRequest over SSL - Web APIs
unsupported_version, ssl(9) errname = 'securityunsupportedtlsversionerror'; break; case 12: // ssl_error_bad_cert_domain, ssl(12) errname = 'securitycertificatedomainmismatcherror'; break; default: errname = 'securityerror'; break; } } } else { errtype = 'network'; switch (status) { // connect to
host:port failed case 0x804b000c: // ns_error_connection_refused, network(13) errname = 'connectionrefusederror'; break; // network timeout error case 0x804b000e: // ns_error_net_timeout, network(14) errname = 'networktimeouterror'; break; //
hostname lookup failed case 0x804b001e: // ns_error_unknown_
host, network(30) errname = 'do...
::part() - CSS: Cascading Style Sheets
custom-element::part(foo) { /* styles to apply to the `foo` part */ } syntax ::part( <ident>+ ) examples html <template id="tabbed-custom-element"> <style type="text/css"> *, ::before, ::after { box-sizing: border-box; padding: 1rem; } :
host { display: flex; } </style> <div part="tab active">tab 1</div> <div part="tab">tab 2</div> <div part="tab">tab 3</div> </template> <tabbed-custom-element></tabbed-custom-element> css tabbed-custom-element::part(tab) { color: #0c0c0dcc; border-bottom: transparent solid 2px; } tabbed-custom-element::part(tab):hover { background-color: #0c0c0d19; border-color: #0c0c0d33; } tabbed-custom-element::part(tab):hover:active { ...
@document - CSS: Cascading Style Sheets
-body> } examples specifying document for css rule @document url("http://www.w3.org/"), url-prefix("http://www.w3.org/style/"), domain("mozilla.org"), media-document("video"), regexp("https:.*") { /* css rules here apply to: - the page "http://www.w3.org/" - any page whose url begins with "http://www.w3.org/style/" - any page whose url's
host is "mozilla.org" or ends with ".mozilla.org" - any standalone video - any page whose url starts with "https:" */ /* make the above-mentioned pages really ugly */ body { color: purple; background: yellow; } } specifications initially in css conditional rules module level 3, @document has been postponed to level 4.
Shapes From Images - CSS: Cascading Style Sheets
an image
hosted on the same domain as your site should work, however if your images are
hosted on a different domain such as on a cdn you should ensure that they are sending the correct headers to enable them to be used for shapes.
Pseudo-classes - CSS: Cascading Style Sheets
index of standard pseudo-classes :active :any-link :blank :checked :current :default :defined :dir() :disabled :drop :empty :enabled :first :first-child :first-of-type :fullscreen :future :focus :focus-visible :focus-within :has() :
host :
host() :
host-context() :hover :indeterminate :in-range :invalid :is() :lang() :last-child :last-of-type :left :link :local-link :not() :nth-child() :nth-col() :nth-last-child() :nth-last-col() :nth-last-of-type() :nth-of-type() :only-child :only-of-type :optional :out-of-range :past :placeholder-shown :read-only :read-write :required :right :root :sc...
<color> - CSS: Cascading Style Sheets
4f4f darkturquoise #00ced1 darkviolet #9400d3 deeppink #ff1493 deepskyblue #00bfff dimgray #696969 dimgrey #696969 dodgerblue #1e90ff firebrick #b22222 floralwhite #fffaf0 forestgreen #228b22 gainsboro #dcdcdc g
hostwhite #f8f8ff gold #ffd700 goldenrod #daa520 greenyellow #adff2f grey #808080 honeydew #f0fff0 hotpink #ff69b4 indianred #cd5c5c indigo #4b0082 ivory #fffff0 khaki #f0e68c lavender #e6e6fa lavenderblush #f...
Live streaming web audio and video - Developer guides
for example: <video src="rtsp://my
host.com/mymedia.format"> <!-- fallback here --> </video> media source extensions (mse) media source extensions is a w3c working draft that plans to extend htmlmediaelement to allow javascript to generate media streams for playback.
Constraint validation - Developer guides
typemismatch constraint violation <input type="email"> the value must be a syntactically valid email address, which generally has the format username@
hostname.tld.
HTTP authentication - HTTP
iana maintains a list of authentication schemes, but there are other schemes offered by
host services, such as amazon aws.
Identifying resources on the Web - HTTP
common schemes are: scheme description data data uris file
host-specific file names ftp file transfer protocol http/https hyper text transfer protocol (secure) javascript url-embedded javascript code mailto electronic mail address ssh secure shell tel telephone urn uniform resource names view-source source code of the resource ws/wss (encrypted) websock...
MIME types (IANA media types) - HTTP
/form-data; boundary=aboundarystring (other headers associated with the multipart document as a whole) --aboundarystring content-disposition: form-data; name="myfile"; filename="img.jpg" content-type: image/jpeg (data) --aboundarystring content-disposition: form-data; name="myfield" (data) --aboundarystring (more subparts) --aboundarystring-- the following <form>: <form action="http://local
host:8000/" method="post" enctype="multipart/form-data"> <label>name: <input name="mytextfield" value="test"></label> <label><input type="checkbox" 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: local
host:8000 user-agent: mozilla/5.0 (macintosh...
Access-Control-Allow-Origin - HTTP
many user agents will grant such documents access to a response with an access-control-allow-origin: "null" header, and any origin can create a
hostile document with a "null" origin.
Content-Disposition - HTTP
an example of an html form posted using the multipart/form-data format that makes use of the content-disposition header: post /test.html http/1.1
host: example.org content-type: multipart/form-data;boundary="boundary" --boundary content-disposition: form-data; name="field1" value1 --boundary content-disposition: form-data; name="field2"; filename="example.txt" value2 --boundary-- specifications specification title rfc 7578 returning values from forms: multipart/form-data rfc 6266 use of the content-dispo...
Content-Location - HTTP
pointing to a new document (http 201 created) say you're creating a new blog post through a site's api: put /new/post
host: example.com content-type: text/markdown # my first blog post!
CSP: base-uri - HTTP
syntax one or more sources can be allowed for the base-uri policy: content-security-policy: base-uri <source>; content-security-policy: base-uri <source> <source>; sources while this directive uses the same arguments as other csp directives, some of them don’t make sense for `<base>`, such as the keywords 'unsafe-inline' and 'strict-dynamic' <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: child-src - HTTP
syntax one or more sources can be allowed for the child-src policy: content-security-policy: child-src <source>; content-security-policy: child-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: connect-src - HTTP
syntax one or more sources can be allowed for the connect-src policy: content-security-policy: connect-src <source>; content-security-policy: connect-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: default-src - HTTP
src script-src-elem script-src-attr style-src style-src-elem style-src-attr worker-src csp version 1 directive type fetch directive syntax one or more sources can be allowed for the default-src policy: content-security-policy: default-src <source>; content-security-policy: default-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: font-src - HTTP
syntax one or more sources can be allowed for the font-src policy: content-security-policy: font-src <source>; content-security-policy: font-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: form-action - HTTP
syntax one or more sources can be set for the form-action policy: content-security-policy: form-action <source>; content-security-policy: form-action <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: frame-src - HTTP
syntax one or more sources can be allowed for the frame-src policy: content-security-policy: frame-src <source>; content-security-policy: frame-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: img-src - HTTP
syntax one or more sources can be allowed for the img-src policy: content-security-policy: img-src <source>; content-security-policy: img-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: manifest-src - HTTP
syntax one or more sources can be allowed for the manifest-src policy: content-security-policy: manifest-src <source>; content-security-policy: manifest-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: media-src - HTTP
syntax one or more sources can be allowed for the media-src policy: content-security-policy: media-src <source>; content-security-policy: media-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: navigate-to - HTTP
syntax one or more sources can be set for the navigate-to policy: content-security-policy: navigate-to <source>; content-security-policy: navigate-to <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: object-src - HTTP
syntax one or more sources can be allowed for the object-src policy: content-security-policy: object-src <source>; content-security-policy: object-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: prefetch-src - HTTP
syntax one or more sources can be allowed for the prefetch-src policy: content-security-policy: prefetch-src <source>; content-security-policy: prefetch-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: script-src-attr - HTTP
yntax one or more sources can be allowed for the script-src-attr policy: content-security-policy: script-src-attr <source>; content-security-policy: script-src-attr <source> <source>; script-src-attr can be used in conjunction with script-src: content-security-policy: script-src <source>; content-security-policy: script-src-attr <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: script-src-elem - HTTP
yntax one or more sources can be allowed for the script-src-elem policy: content-security-policy: script-src-elem <source>; content-security-policy: script-src-elem <source> <source>; script-src-elem can be used in conjunction with script-src: content-security-policy: script-src <source>; content-security-policy: script-src-elem <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: script-src - HTTP
syntax one or more sources can be allowed for the script-src policy: content-security-policy: script-src <source>; content-security-policy: script-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: style-src-attr - HTTP
syntax one or more sources can be allowed for the style-src-attr policy: content-security-policy: style-src-attr <source>; content-security-policy: style-src-attr <source> <source>; style-src-attr can be used in conjunction with style-src: content-security-policy: style-src <source>; content-security-policy: style-src-attr <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: style-src-elem - HTTP
syntax one or more sources can be allowed for the style-src-elem policy: content-security-policy: style-src-elem <source>; content-security-policy: style-src-elem <source> <source>; style-src-elem can be used in conjunction with style-src: content-security-policy: style-src <source>; content-security-policy: style-src-elem <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: style-src - HTTP
syntax one or more sources can be allowed for the style-src policy: content-security-policy: style-src <source>; content-security-policy: style-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
CSP: worker-src - HTTP
syntax one or more sources can be allowed for the worker-src policy: content-security-policy: worker-src <source>; content-security-policy: worker-src <source> <source>; sources <source> can be one of the following: <
host-source> internet
hosts by name or ip address, as well as an optional url scheme and/or port number.
Early-Data - HTTP
header type request header forbidden header name no syntax early-data: 1 examples get /resource http/1.0
host: example.com early-data: 1 specifications specification title rfc 8470, section 5.1: the early-data header field using early data in http ...
Expect-CT - HTTP
header type response header forbidden header name yes syntax expect-ct: report-uri="<uri>", enforce, max-age=<age> directives max-age the number of seconds after reception of the expect-ct header field during which the user agent should regard the
host of the received message as a known expect-ct
host.
Expect - HTTP
put /somewhere/fun http/1.1
host: origin.example.com content-type: video/h264 content-length: 1234567890987 expect: 100-continue the server now checks the request headers and may respond with a 100 (continue) response to instruct the client to go ahead and send the message body, or it will send a 417 (expectation failed) status if any of the expectations cannot be met.
Save-Data - HTTP
with save-data: on request: get /image.jpg http/1.0
host: example.com save-data: on response: http/1.0 200 ok content-length: 102832 vary: accept-encoding, save-data cache-control: public, max-age=31536000 content-type: image/jpeg [...] without save-data request: get /image.jpg http/1.0
host: example.com response: http/1.0 200 ok content-length: 481770 vary: accept-encoding, save-data cache-control: public, max-age=31536000 content-type: imag...
SameSite cookies - HTTP
set-cookie: flavor=choco; samesite=lax example: rewriteengine on rewritebase "/" rewritecond "%{http_
host}" "^example\.org$" [nc] rewriterule "^(.*)" "https://www.example.org/index.html" [r=301,l,qsa] rewriterule "^(.*)\.ht$" "index.php?nav=$1 [nc,l,qsa,co=rewriterule;01;https://www.example.org;30/;samesite=none;secure] rewriterule "^(.*)\.htm$" "index.php?nav=$1 [nc,l,qsa,co=rewriterule;02;https://www.example.org;30/;samesite=none;secure] rewriterule "^(.*)\.html$" ...
Trailer - HTTP
these header fields are disallowed: message framing headers (e.g., transfer-encoding and content-length), routing headers (e.g.,
host), request modifiers (e.g., controls and conditionals, like cache-control, max-forwards, or te), authentication headers (e.g., authorization or set-cookie), or content-encoding, content-type, content-range, and trailer itself.
Upgrade-Insecure-Requests - HTTP
header type request header forbidden header name no syntax upgrade-insecure-requests: 1 examples a client's request signals to the server that it supports the upgrade mechanisms of upgrade-insecure-requests: get / http/1.1
host: example.com upgrade-insecure-requests: 1 the server can now redirect to a secure version of the site.
Upgrade - HTTP
for example, the client might send a get request as shown, listing the preferred protocols to switch to (in this case "example/1" and "foo/2"): get /index.html http/1.1
host: www.example.com connection: upgrade upgrade: example/1, foo/2 note: connection: upgrade must be set whenever upgrade is sent.
CONNECT - HTTP
connect server.example.com:80 http/1.1
host: server.example.com:80 proxy-authorization: basic agvsbg86d29ybgq= specifications specification title rfc 7231, section 4.3.6: connect hypertext transfer protocol (http/1.1): semantics and content ...
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.
PATCH - HTTP
request has body yes successful response has body yes safe no idempotent no cacheable no allowed in html forms no syntax patch /file.txt http/1.1 example request patch /file.txt http/1.1
host: www.example.com content-type: application/example if-match: "e0023aa4e" content-length: 100 [description of changes] response a successful response is indicated by any 2xx status code.
POST - HTTP
request has body yes successful response has body yes safe no idempotent no cacheable only if freshness information is included allowed in html forms yes syntax post /test example a simple form using the default application/x-www-form-urlencoded content type: post /test http/1.1
host: foo.example content-type: application/x-www-form-urlencoded content-length: 27 field1=value1&field2=value2 a form using the multipart/form-data content type: post /test http/1.1
host: foo.example content-type: multipart/form-data;boundary="boundary" --boundary content-disposition: form-data; name="field1" value1 --boundary content-disposition: form-data; name="field2"; filename="example.txt...
PUT - HTTP
request has body yes successful response has body no safe no idempotent yes cacheable no allowed in html forms no syntax put /new.html http/1.1 example request put /new.html http/1.1
host: example.com content-type: text/html content-length: 16 <p>new file</p> responses if the target resource does not have a current representation and the put request successfully creates one, then the origin server must inform the user agent by sending a 201 (created) response.
Network Error Logging - HTTP
{ "age": 20, "type": "network-error", "url": "https://example.com/previous-page", "body": { "elapsed_time": 18, "method": "post", "phase": "dns", "protocol": "http/1.1", "referrer": "https://example.com/previous-page", "sampling_fraction": 1, "server_ip": "", "status_code": 0, "type": "dns.name_not_resolved", "url": "https://example-
host.com/" } } the type of the network error may be one of the following pre-defined values from the specification, but browsers can add and send their own error types: dns.unreachable the user's dns server is unreachable dns.name_not_resolved the user's dns server responded but was unable to resolve an ip address for the requested uri.
Protocol upgrade mechanism - HTTP
this means that a typical request that includes upgrade would look something like: get /index.html http/1.1
host: www.example.com connection: upgrade upgrade: example/1, foo/2 other headers may be required depending on the requested protocol; for example, websocket upgrades allow additional headers to configure details about the websocket connection as well as to offer a degree of security in opening the connection.
HTTP Public Key Pinning (HPKP) - HTTP
firefox and chrome disable pin validation for pinned
hosts whose validated certificate chain terminates at a user-defined trust anchor (rather than a built-in trust anchor).
HTTP range requests - HTTP
curl http://i.imgur.com/z4d4kwk.jpg -i -h "range: bytes=0-1023" the issued request looks like this: get /z4d4kwk.jpg http/1.1
host: i.imgur.com range: bytes=0-1023 the server responses with the 206 partial content status: http/1.1 206 partial content content-range: bytes 0-1023/146515 content-length: 1024 ...
Redirections in HTTP - HTTP
the mod_alias module has redirect and redirectmatch directives that set up 302 redirects by default: <virtual
host *:443> servername example.com redirect / https://www.example.com </virtual
host> the url https://example.com/ will be redirected to https://www.example.com/, as will any files or directories under it (https://example.com/some-page will be redirected to https://www.example.com/some-page) redirectmatch does the same, but takes a regular expression to define a collection of affected urls: redir...
301 Moved Permanently - HTTP
status 301 moved permanently example client request get /index.php http/1.1
host: www.example.org server response http/1.1 301 moved permanently location: http://www.example.org/index.asp specifications specification title rfc 7231, section 6.4.2: 301 moved permanently hypertext transfer protocol (http/1.1): semantics and content ...
451 Unavailable For Legal Reasons - HTTP
ons link: <https://spqr.example.org/legislatione>; rel="blocked-by" content-type: text/html <html> <head><title>unavailable for legal reasons</title></head> <body> <h1>unavailable for legal reasons</h1> <p>this request may not be serviced in the roman province of judea due to the lex julia majestatis, which disallows access to resources
hosted on servers deemed to be operated by the people's front of judea.</p> </body> </html> specifications specification title rfc 7725: 451 unavailable for legal reasons an http status code to report legal obstacles ...
Introduction - JavaScript
inside a
host environment (for example, a web browser), javascript can be connected to the objects of its environment to provide programmatic control over them.
Quantifiers - JavaScript
for example, /bo*/ matches "boooo" in "a g
host booooed" and "b" in "a bird warbled", but nothing in "a goat grunted".
Date.parse() - JavaScript
there are still many differences in how different
hosts parse date strings, therefore date strings should be manually parsed (a library can help if many different formats are to be accommodated).
encodeURI() - JavaScript
high surrogate throws "urierror: malformed uri sequence" console.log(encodeuri('\ud800')); // lone low surrogate throws "urierror: malformed uri sequence" console.log(encodeuri('\udfff')); encoding for ipv6 if one wishes to follow the more recent rfc3986 for urls, which makes square brackets reserved (for ipv6) and thus not encoded when forming something which could be part of a url (such as a
host), the following code snippet may help: function fixedencodeuri(str) { return encodeuri(str).replace(/%5b/g, '[').replace(/%5d/g, ']'); } specifications specification ecmascript (ecma-262)the definition of 'encodeuri' in that specification.
Destructuring assignment - JavaScript
function parseprotocol(url) { const parsedurl = /^(\w+)\:\/\/([^\/]+)\/(.*)$/.exec(url); if (!parsedurl) { return false; } console.log(parsedurl); // ["https://developer.mozilla.org/web/javascript", "https", "developer.mozilla.org", "en-us/web/javascript"] const [, protocol, full
host, fullpath] = parsedurl; return protocol; } console.log(parseprotocol('https://developer.mozilla.org/web/javascript')); // "https" object destructuring basic assignment const user = { id: 42, is_verified: true }; const {id, is_verified} = user; console.log(id); // 42 console.log(is_verified); // true assignment without declaration a variable can be assigned its value with destr...
typeof - JavaScript
typeof undeclaredvariable === 'undefined'; typeof newletvariable; // referenceerror typeof newconstvariable; // referenceerror typeof newclass; // referenceerror let newletvariable; const newconstvariable = 'hello'; class newclass{}; exceptions all current browsers expose a non-standard
host object document.all with type undefined.
icons - Web app manifests
purpose defines the purpose of the image, for example if the image is intended to serve some special purpose in the context of the
host os (i.e., for better integration).
Performance fundamentals - Web Performance
if so, edit the static files to remove any private information, then send them to others for help (submit a bugzilla report, for example, or
host it on a server and share the url).
PWA developer guide - Progressive web apps (PWAs)
using service workers to run offline description alerting the user using notifications description creating a web app from an existing site description advanced topics pushing data from the server to your web application some description resource management description integration with the
host device description security and privacy description gaming topics for web app developers description polishing web apps web api equivalents for common native apis some description platform-specific tips and issues description web application performance guide description ensuring a good user experience description related topics some topic some description ...
Mobile first - Progressive web apps (PWAs)
volo has a number of useful commands available, of which we will just use a couple: volo server: starts a local web server at local
host:8080 and runs your app through it: great for easy testing.
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.
refX - SVG: Scalable Vector Graphics
symbol for <symbol>, refx defines the x coordinate of the symbol, which is defined by the cumulative effect of the x attribute and any transformations on the <symbol> and its
host <use> element.
refY - SVG: Scalable Vector Graphics
symbol for <symbol>, refy defines the y coordinate of the symbol, which is defined by the cumulative effect of the y attribute and any transformations on the <symbol> and its
host <use> element.
SVG Filters Tutorial - SVG: Scalable Vector Graphics
svg filter example <defs> <filter id="drop-shadow"> <fegaussianblur in="sourcealpha" stddeviation="3"/> </filter> </defs> <g id="g
host" style="filter: url(#drop-shadow);"/> <!--g
host drawing in here--> </g> this above example will not produced the desired output.
Secure contexts - Web security
locally-delivered resources such as those with http://127.0.0.1 urls, http://local
host urls (under certain conditions), and file:// urls are also considered to have been delivered securely.
Using shadow DOM - Web Components
there are some bits of shadow dom terminology to be aware of: shadow
host: the regular dom node that the shadow dom is attached to.
Comparison of CSS Selectors and XPath - XPath
xpath feature css equivalent ancestor, parent or preceding-sibling axis :has() selector attribute axis attribute selectors child axis child combinator descendant axis descendant combinator following-sibling axis general sibling combinator or adjacent sibling combinator self axis :scope or :
host selector ...