Search completed in 1.39 seconds.
Alignment subject - MDN Web Docs Glossary: Definitions of Web-related terms
in css box alignment the alignment
subject is the thing (or things) being aligned by the property.
... for justify-self and align-self, the alignment
subject is the margin box of the box the property is set on, using the writing mode of that box.
...the definition of the alignment
subject depends on the layout mode being used.
Observer Notifications
you can cancel the shutdown from here by setting a
subject.data to true (a
subject is the first parameter to your observer, the data value is an nsisupportsprbool).
... topic
subject data description chrome-document-global-created nsidomwindow null sent immediately after a chrome document window has been set up, but before any script code has been executed.
... topic
subject description dom-window-destroyed nsidomwindow called just before a dom window is destroyed.
...And 24 more matches
Enc Dec MAC Using Key Wrap CertReq PKCS10 CSR
generates encryption/mac keys and outputs public key as pkcs11 certificate signing request /* this source code form is
subject to the terms of the mozilla public * license, v.
...lab = 6, certenc= 7, certvfy= 8, sig = 9 } headertype; /* * print usage message and exit */ static void usage(const char *progname) { fprintf(stderr, "\nusage: %s %s %s %s %s %s %s %s %s %s\n\n", progname, " -<g|a|h|e|ds|v> -d <dbdirpath> ", "[-p <dbpwd> | -f <dbpwdfile>] [-z <noisefilename>] [-a <\"\">]", "-s <
subject> -r <csr> | ", "-n <nickname> -t <trust> -c <cert> [ -r <csr> -u <issuernickname> [-x <\"\">] -m <serialnumber> ] | ", "-n <nickname> -b <headerfilename> | ", "-b <headerfilename> -i <ipfilename> -e <encryptfilename> | ", "-b <headerfilename> -i <ipfilename> | ", "-b <headerfilename> -i <ipfilename> | ", "-b <headerfile...
...name> -e <encryptfilename> -o <opfilename> \n"); fprintf(stderr, "commands:\n\n"); fprintf(stderr, "%s %s\n --for generating cert request (for ca also)\n\n", progname, "-g -s <
subject> -r <csr>"); fprintf(stderr, "%s %s\n --to input and store cert (for ca also)\n\n", progname, "-a -n <nickname> -t <trust> -c <cert> [ -r <csr> -u <issuernickname> [-x <\"\">] -m <serialnumber> ]"); fprintf(stderr, "%s %s\n --to put cert in header\n\n", progname, "-h -n <nickname> -b <headerfilename> [-v <\"\">]"); fprintf(stderr, "%s %s\n --to find public key from cert in header and encrypt\n\n", progname, "-e -b <headerfilename> -i <ipfilename> -e <encryptfilename> "); fprintf(stderr, "%s %s\n --decrypt using corresponding privat...
...And 17 more matches
sample2
/* this source code form is
subject to the terms of the mozilla public * license, v.
...mandtype; typedef enum { symkey = 0, mackey = 1, iv = 2, mac = 3, pad = 4, pubkey = 5, lab = 6, certenc= 7, certvfy= 8, sig = 9 } headertype; /* * print usage message and exit */ static void usage(const char *progname) { fprintf(stderr, "\nusage: %s %s %s %s %s %s %s %s %s %s\n\n", progname, " -<g|a|h|e|ds|v> -d <dbdirpath> ", "[-p <dbpwd> | -f <dbpwdfile>] [-z <noisefilename>] [-a <\"\">]", "-s <
subject> -r <csr> | ", "-n <nickname> -t <trust> -c <cert> [ -r <csr> -u <issuernickname> [-x <\"\">] -m <serialnumber> ] | ", "-n <nickname> -b <headerfilename> | ", "-b <headerfilename> -i <ipfilename> -e <encryptfilename> | ", "-b <headerfilename> -i <ipfilename> | ", "-b <headerfilename> -i <ipfilename> | ", "-b <headerfilename> -e <encryptfilename> -o <opfilename> \n"); fprintf(stderr, "commands:\n\...
...n"); fprintf(stderr, "%s %s\n --for generating cert request (for ca also)\n\n", progname, "-g -s <
subject> -r <csr>"); fprintf(stderr, "%s %s\n --to input and store cert (for ca also)\n\n", progname, "-a -n <nickname> -t <trust> -c <cert> [ -r <csr> -u <issuernickname> [-x <\"\">] -m <serialnumber> ]"); fprintf(stderr, "%s %s\n --to put cert in header\n\n", progname, "-h -n <nickname> -b <headerfilename> [-v <\"\">]"); fprintf(stderr, "%s %s\n --to find public key from cert in header and encrypt\n\n", progname, "-e -b <headerfilename> -i <ipfilename> -e <encryptfilename> "); fprintf(stderr, "%s %s\n --decrypt using corresponding private key \n\n", progname, "-d -b <headerfilename> -e <encryptfilename> -o <opfilename>"); fprintf(stderr, "%s %s\n --sign using private key \n\n", progname, "-s -b <he...
...And 17 more matches
Index
the preferred approach is to use certificates, and to look up certificates by properties such as the contained
subject name (information that describes the owner of the certificate).
...this is done by reading the “issuer name” attribute of a certificate (a), and trying to find that issuer certificate (b) (by looking for a certificate that uses that name as its “
subject name”).
...it might be necessary to try multiple certificates (b1, b2, ...) each having the same
subject name.
...And 16 more matches
Inheritance in JavaScript - Learn web development
say we wanted to create a teacher class, like the one we described in our initial object-oriented definition, which inherits all the members from person, but also includes: a new property,
subject — this will contain the
subject the teacher teaches.
... defining a teacher() constructor function the first thing we need to do is create a teacher() constructor — add the following below the existing code: function teacher(first, last, age, gender, interests,
subject) { person.call(this, first, last, age, gender, interests); this.
subject =
subject; } this looks similar to the person constructor in many ways, but there is something strange here that we've not seen before — the call() function.
... the last line inside the constructor simply defines the new
subject property that teachers are going to have, which generic people don't have.
...And 13 more matches
Enc Dec MAC Output Public Key as CSR
generates encryption/mac keys and outputs public key as certificate signing request /* this source code form is
subject to the terms of the mozilla public * license, v.
... "d"); fprintf(stderr, "%-20s specify db directory path\n\n", "-d "); fprintf(stderr, "%-20s specify db password [optional]\n\n", "-p "); fprintf(stderr, "%-20s specify db password file [optional]\n\n", "-f "); fprintf(stderr, "%-20s specify noise file name [optional]\n\n", "-z "); fprintf(stderr, "%-21s specify
subject\n\n", "-s "); fprintf(stderr, "%-21s specify certficate request file name\n\n", "-r "); fprintf(stderr, "%-21s specify an input file name\n\n", "-i "); fprintf(stderr, "%-21s specify an output file name\n\n", "-o "); fprintf(stderr, "%-7s for encrypt, it takes as an input file and produces\n", "note :"); fprintf...
..._get(cert_signeddatatemplate), &reqder); if (rv) { rv = secfailure; goto cleanup; } rv = sec_asn1decodeitem(arena, certreq, sec_asn1_get(cert_certificaterequesttemplate), &signeddata.data); if (rv) { rv = secfailure; goto cleanup; } rv = cert_verifysigneddatawithpublickeyinfo(&signeddata, &certreq->
subjectpublickeyinfo, null /* wincx */); publickey = seckey_extractpublickey(&certreq->
subjectpublickeyinfo); cleanup: if (reqder.data) { secitem_freeitem(&reqder, pr_false); } if (arena) { port_freearena(arena, pr_false); } return publickey; } /* * get the private key corresponding to public key */ seckeyprivatekey * getrsaprivatekey(pk11slotinfo *slot, ...
...And 13 more matches
CSS Box Alignment - CSS: Cascading Style Sheets
the alignment
subject the alignment
subject is the thing that is being aligned.
... the alignment container the alignment container is the box the
subject is being aligned inside.
... this will typically be the alignment
subject’s containing block.
...And 10 more matches
Additional Navigation - Archive of obsolete content
« previousnext » retrieving literals the triples used so far have all had variables in both the
subject and object.
...since the
subject of an rdf arc is always a resource, the
subject may be a resource uri.
...here is an example triple that we could use in the photos example: <query> <content uri="?start"/> <member container="?start" child="?photo"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/title" object="canal"/> </query> this new triple has a static value for the object attribute instead of a variable reference.
...And 8 more matches
NSS tools : certutil
-s
subject identify a particular certificate owner for new certificates or certificate requests.
...the
subject identification format follows rfc #1485.
...this extension supports the identification of a particular certificate, from among multiple certificates associated with one
subject name, as the correct issuer of a certificate.
...And 8 more matches
certutil
-s
subject identify a particular certificate owner for new certificates or certificate requests.
...the
subject identification format follows rfc #1485.
...this extension supports the identification of a particular certificate, from among multiple certificates associated with one
subject name, as the correct issuer of a certificate.
...And 8 more matches
Border-image generator - CSS: Cascading Style Sheets
<div class="name">scale</div> <div class="ui-input-slider" data-topic="scale" data-unit="%" data-max="300" data-sensivity="10"> </div> </div> <div class="separator"></div> <div class="property"> <div class="name">draggable</div> <div class="ui-checkbox" data-topic='drag-
subject'></div> </div> <div class="property right"> <div class="name">section height</div> <div class="ui-input-slider" data-topic="preview-area-height" data-min="400" data-max="1000"> </div> </div> </div> <div id="preview_section" class="group section"> <div id="
subject"> ...
...-url { width: 200px; height: 23px; margin: 10px; padding: 0 5px; border: 1px solid #379b4a; border-radius: 2px; float: left; transition: width 0.5s; } #remote-url:focus { box-shadow: 0px 0px 3px -1px #379b4a; /*#68ace8; */ border-color: rgba(55, 155, 74, 0.5); width: 450px; } /* * visible area */ #preview_section { position: relative; min-height: 400px; } /* image control */ #
subject { width: 300px; height: 300px; background-repeat: no-repeat; background-size: 100%; background-color: #fff; border: 1px solid #ccc; position: absolute; z-index: 10; top: 15%; left: 10%; box-shadow: 0 0 3px 0 #bababa; transition-property: width, height; transition-duration: 0.1s; } #
subject .guideline { background-color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(0, 0, 0, 0...
....3); position: absolute; } #
subject .guideline:hover { background-color: #f00; } #
subject .guideline[data-active] { background-color: #f00; z-index: 10; } #
subject .guideline[data-axis='x'] { width: 1px; height: 100%; top: -1px; } #
subject .guideline[data-axis='y'] { width: 100%; height: 1px; left: -1px; } #
subject .guideline[data-axis='x']:hover { cursor: w-resize; } #
subject .guideline[data-axis='y']:hover { cursor: s-resize; } #
subject .relative { position: relative; font-size: 12px; } #
subject .tooltip, #
subject .tooltip2 { width: 40px; height: 20px; line-height: 20px; font-size: 12px; text-align: center; position: absolute; opacity: 0.5; transition: opacity 0.25s; } #
subject .tooltip { background: #eee; border-radius: 2px; border: 1px solid #ccc; } #subje...
...And 8 more matches
Border-radius generator - CSS: Cascading Style Sheets
border-radius html content <div id="container"> <div class="group section"> <div id="preview" class="col span_12"> <div id="
subject"> <div id="top-left" class="radius-container" data-x="left" data-y="top"> </div> <div id="top-right" class="radius-container" data-x="right" data-y="top"> </div> <div id="bottom-right" class="radius-container" data-x="right" data-y="bottom"> </div> <div id="bottom-left" class="radius-container" data-x="left" data-y="bottom"> </div> <div id="radius-ui...
...******/ /******************************************************************************/ /* * preview area */ #preview { height: 500px; border: 1px solid #ccc; border-radius: 3px; text-align: center; overflow: hidden; position: relative; } #preview .content { width: 100%; height: 100%; display: block; } #preview input { color: #333; border: 1px solid #ccc; border-radius: 3px; } #
subject { width: 400px; height: 150px; margin: 0 auto; border: 3px solid #c60; background: #fff; position: relative; } .radius { width: 50%; height: 50%; border: 1px solid #ccc; display: none; position: absolute; z-index: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .handle { width: 16px; height: 16px; position: absolute; z-index: 2; } .h...
...ack) { subscribers.push(callback); } var unsubscribe = function unsubscribe(callback) { var index = subscribers.indexof(callback); subscribers.splice(index, 1); } var notify = function notify(deltax, deltay) { for (var i in subscribers) subscribers[i](deltax, deltay); } return { init : init, subscribe : subscribe, unsubscribe : unsubscribe } })(); var
subject; var units = ['px', '%']; var output = null; var unitselector = function unitselector(topic) { this.container = document.createelement("div"); this.select = document.createelement("select"); for (var i in units) { var option = document.createelement("option"); option.value = i; option.textcontent = units[i]; this.select.appendchild(option); } this.container.classname =...
...And 8 more matches
Template Logging - Archive of obsolete content
<where> element is missing a
subject attribute every <where> should have a
subject attribute that specifies what you are comparing.
...<where> element must have at least one variable as a
subject or value this indicates that you have used a <where> element that doesn't use any variables either in the
subject attribute or the value attribute.
...<binding> requires a variable for its
subject attribute the
subject attribute on a <binding> element has to be variable (a value beginning with a question mark).
...And 7 more matches
Getting started with React - Learn web development
before the return statement of app, add const
subject = 'react';.
... your app component should now look like this: function app() { const
subject = "react"; return ( <div classname="app"> <header classname="app-header"> <img src={logo} classname="app-logo" alt="logo" /> <p> hello, world!
... </p> </header> </div> ); } change line 8 to use our
subject variable instead of the word "world", like this: function app() { const
subject = "react"; return ( <div classname="app"> <header classname="app-header"> <img src={logo} classname="app-logo" alt="logo" /> <p> hello, {
subject}!
...And 7 more matches
Multiple Rules - Archive of obsolete content
a multiple rule template looks like the following: <hbox id="photoslist" datasources="template-guide-photos3.rdf" ref="http://www.xulplanet.com/rdf/myphotos"> <template> <query> <content uri="?start"/> <member container="?start" child="?photo"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> </query> <rule> <where
subject="?title" rel="equals" value="canal"/> <action> <button uri="?photo" image="?photo" label="view" orient="vertical"/> </action> </rule> <rule> <action> <image uri="?photo" src="?photo"/> </action> </...
...the
subject is the variable from the result that want to compare.
...here is another example for an xml source: <radiogroup datasources="people.xml" ref="*" querytype="xml"> <template> <query expr="person"/> <rule> <where
subject="?gender" rel="equals" value="male"/> <action> <radio uri="?" label="?name is male"/> </action> </rule> <rule> <action> <radio uri="?" label="?name is female" disabled="true"/> </action> </rule> </template> </radiogroup> in this example, all male people are matched with the first rule, and a radio button is generated for each one.
...And 6 more matches
Advanced Rules - Archive of obsolete content
the first part of this expression is called the
subject, the second part is called the predicate and the last part is called the object.
... as a triple element, it would be expressed as follows: <triple
subject="a bookmark to mozilla.org" predicate="url" object="www.mozilla.org"/> this has been simplified a bit from the real thing.
... the predicate would normally include the namespace, and the
subject would be the bookmark's resource id, not the bookmark's title as used here.
...And 6 more matches
Index - MDN Web Docs Glossary: Definitions of Web-related terms
16 alignment container alignment container, css, glossary, alignment the alignment container is the rectangle that the alignment
subject is aligned within.
... this is defined by the layout mode; it is usually the alignment
subject’s containing block, and assumes the writing mode of the box establishing the containing block.
... 17 alignment
subject alignment
subject, css, glossary, alignment in css box alignment the alignment
subject is the thing (or things) being aligned by the property.
...And 6 more matches
NSS Tools certutil
-s
subject identify a particular certificate owner for new certificates or certificate requests.
...the
subject identification format follows rfc 1485.
...this extension supports the identification of a particular certificate, from among multiple certificates associated with one
subject name, as the correct issuer of a certificate.
...And 6 more matches
Tabbed browser - Archive of obsolete content
updated example is in section below this observe: function (
subject, topic, data) { if (topic == "http-on-modify-request") {
subject.queryinterface(components.interfaces.nsihttpchannel); var url =
subject.uri.spec; /* url being requested.
... you might want this for something else */ var browser = this.getbrowserfromchannel(
subject); if (browser != null) { /* do something */ } } }, getbrowserfromchannel: function (achannel) { try { var notificationcallbacks = achannel.notificationcallbacks ?
... components.utils.import('resource://gre/modules/services.jsm'); services.obs.addobserver(httpobs, 'http-on-modify-request', false); //services.obs.removeobserver(httpobs, 'http-on-modify-request'); //uncomment this line, or run this line when you want to remove the observer var httpobs = { observe: function (a
subject, atopic, adata) { if (atopic == 'http-on-modify-request') { /*start - do not edit here*/ var ohttp = a
subject.queryinterface(components.interfaces.nsihttpchannel); //i used nsihttpchannel but i guess you can use nsichannel, im not sure why though var interfacerequestor = ohttp.notificationcallbacks.queryinterface(components.interfaces.nsiinterfacereques...
...And 5 more matches
Introduction to Public-Key Cryptography - Archive of obsolete content
a dn is a series of name-value pairs, such as uid=doe, that uniquely identify an entity-that is, the certificate
subject.
...they are used to identify both certificate
subjects and entries in directories that support the lightweight directory access protocol (ldap).
...november 15, 2000) the dn of the certificate
subject (for example, in a client ssl certificate this would be the user's dn), also called the
subject name.
...And 5 more matches
AsyncTestUtils extended framework
note that the default is
subject to change, so if you want 10, say 10, instead of relying on the default.
...
subject: (automatically generated random
subject) force all the messages to have the same
subject you pass in.
... for example, {count: 1,
subject: "my suitcase"} would result in a single message with the
subject "my suitcase" with a random sender and random recipient.
...And 5 more matches
Observer Notifications - Archive of obsolete content
the first parameter (
subject) can be any xpcom object, the second parameter is a notification topic, and the final parameter is a string that further describes the notification.
... this example code shows you what an implementation of the nsiobserver interface looks like: let testobserver = { observe : function(a
subject, atopic, adata) { if (atopic == "xulschoolhello-test-topic") { window.alert("data received: " + adata); } } } in order for this observer to work, you need to use the observer service that provides methods for you to add, remove, notify and enumerate observers.
... getservice(components.interfaces.nsiobserverservice); let
subject = components.classes["@mozilla.org/supports-string;1"].
...And 4 more matches
Index - Archive of obsolete content
the roadmap is a living document representing current best thinking and is
subject to change.
... 1084
subject xul attributes, xul reference no summary!
... 1146 where.
subject xul attributes, xul reference no summary!
...And 4 more matches
XUL Template Primer - Bindings - Archive of obsolete content
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin" type="text/css"?> <window xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" align="vertical"> <vbox datasources="friends.rdf" ref="urn:root"> <template> <rule> <conditions> <content uri="?uri"/> <triple
subject="?uri" predicate="http://home.netscape.com/nc-rdf#friends" object="?friends"/> <member container="?friends" child="?friend"/> <triple
subject="?friend" predicate="http://home.netscape.com/nc-rdf#name" object="?name"/> </conditions> <bindings> <binding
subject="?friend" ...
... predicate="http://home.netscape.com/nc-rdf#address" object="?addr"/> <binding
subject="?addr" predicate="http://home.netscape.com/nc-rdf#street" object="?street"/> </bindings> <action> <hbox uri="?friend"> <label value="?name"/> <label value="?street"/> </hbox> </action> </rule> </template> </vbox> </window> the xul template primer covers the <conditions> and <action> elements, so we won't discuss those here.
... <bindings> <binding
subject="?friend" predicate="http://home.netscape.com/nc-rdf#address" object="?addr"/> <binding
subject="?addr" predicate="http://home.netscape.com/nc-rdf#street" object="?street"/> </bindings> the <binding> element is very much like the <triple> condition: it must have a
subject, predicate, and object attribute.
...And 4 more matches
Assert.jsm
undefined ok( actual, message ); parameters actual test
subject to be evaluated as truthy message short explanation of the expected result equal() the equality assertion tests shallow, coercive equality with ==.
... undefined equal( actual, expected, message ); parameters actual test
subject to be evaluated as equivalent to expected expected test reference to evaluate against actual message short explanation of the expected result notequal() the non-equality assertion tests for whether two objects are not equal with !=.
... undefined notequal( actual, expected, message ); parameters actual test
subject to be evaluated as not equivalent to expected expected test reference to evaluate against actual message short explanation of the expected result deepequal() the equivalence assertion tests a deep equality relation.
...And 4 more matches
A Web PKI x509 certificate primer
in general, x509 certificates bind a signature to a validity period, a public key, a
subject, an issuer, and a set of extensions.
...
subject alternate name this extension defines what other names (such as dns names) are valid for this certificate.
...write extensions file by creating a new file with name openssl.ss.cnf with the following contents: basicconstraints = ca:false
subjectaltname =dns:www.example.com extendedkeyusage =serverauth 4.
...And 4 more matches
nsICookieService
var cookiesvc = components.classes["@mozilla.org/cookieservice;1"] .getservice(components.interfaces.nsicookieservice); notifications this service broadcasts the following notifications when the cookie list is changed, or a cookie is rejected: topic
subject data cookie-changed broadcast whenever the cookie list changes in some way.
...the
subject is the deleted cookie.
...the
subject is the added cookie.
...And 4 more matches
Demo Addon
to list some messages of the folder we use: for each (let msghdr in fixiterator(inbox.msgdatabase.enumeratemessages(), ci.nsimsgdbhdr)) { if (++i >= 10 && lastmsghdr != null) break; messages.push({ author: msghdr.mime2decodedauthor,
subject: msghdr.mime2decoded
subject, date: new date(msghdr.date/1000), }); //...
...we iterate over the first ten of them and extract author,
subject and date for each one.
... demo 3- search messages by
subject this demo shows how to find messages by a
subject accross all folders using gloda.
...And 4 more matches
Activity Manager examples
} canceljunkprocess.prototype = { cancel: function(aactivity) { let initiator = aactivity.initiator; if (initiator) { let folder = aactivity.get
subjects({})[0]; ....
...ming that the initiator has some way to cancel // the junk processing for given folder if (initiator.cancelfolderop(folder)) { aactivity.state = components.interfaces.nsiactivityprocess.state_canceled; gactivitymanager.removeactivity(aactivity.id); return cr.ns_success; } } return cr.ns_failure; } } // step 2: modify the previous sample to add initiator,
subject // and associate a nsiactivitycancelhandler component ...
... // assuming that gjunkprocessor is the entity initiating the junk processing // activity, and it has cancelfolderop method that cancels the operations on folders process.init("processing folder: " + folder.prettiestname, gjunkprocessor); // folder is being filtered/processed process.add
subject(folder); process.cancelhandler = new canceljunkprocess(); ...
...And 4 more matches
Box-shadow generator - CSS: Cascading Style Sheets
<div class="button" data-type="add"> </div> <div class="button" data-type="move-up"> </div> <div class="button" data-type="move-down"> </div> </div> <div id="stack_container"></div> </div> <div id="preview_zone"> <div id="layer_menu" class="col span_12"> <div class="button" id="element" data-type="
subject" data-title="element"> element </div> <div class="button" id="before" data-type="
subject" data-title=":before"> :before <span class="delete" data-type="disable"></span> </div> <div class="button" id="after" data-type="
subject" data-title=":after"> :after <span class="del...
...order-radius: 3px; position: relative; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } #layer_manager .node:hover { color: #fff; background-color: #3380c4; cursor: pointer; } /* active element styling */ #layer_manager [data-active='layer'] { color: #fff; border: none; background-color: #379b4a; } #layer_manager [data-active='
subject'] { color: #fff; background-color: #467fc9; } /* delete button */ #layer_manager .delete { width: 1.5em; height: 100%; float: right; border-radius: 3px; background-image: url("https://mdn.mozillademos.org/files/5689/delete-white.png"); background-position: center center; background-repeat: no-repeat; position: absolute; top: 0; right: 10px; display: none; } #layer_manager .delete:...
...s.org/files/5689/delete-white.png"); background-position: center center; background-repeat: no-repeat; position: absolute; top: 0; right: 5px; display: none; } #layer_menu .delete:hover { background-image: url("https://mdn.mozillademos.org/files/5691/delete-yellow.png"); } #layer_menu .button:hover .delete { display: block; } /* * active element styling */ #layer_menu [data-active='
subject'] { color: #fff; background-color: #379b4a; border: 1px solid #379b4a; } /* checkbox */ #layer_menu .ui-checkbox > label { height: 15px; line-height: 17px; font-weight: normal; width: 46px; margin: 0 5px 0 0; } #layer_menu .ui-checkbox > input:checked + label { display: none; } /******************************************************************************/ /***********************...
...And 4 more matches
Index - Archive of obsolete content
353
subject xul attributes, xul reference no summary!
... 415 where.
subject xul attributes, xul reference no summary!
... 846
subject xul properties, xul reference no summary!
...And 3 more matches
Front-end web developer - Learn web development
subjects covered the
subjects covered are: basic setup and learning how to learn web standards and best practices (such as accessibility and cross-browser compatibility) html, the language that gives web content structure and meaning css, the language used to style web pages javascript, the scripting language used to create dynamic functionality on the web tooling that is used to facilitate modern client-side we...
... the assessments in each module are designed to test your knowledge of the
subject matter.
... the assessments in each module are designed to test your knowledge of the
subject matter.
...And 3 more matches
An overview of NSS Internals
the preferred approach is to use certificates, and to look up certificates by properties such as the contained
subject name (information that describes the owner of the certificate).
...this is done by reading the “issuer name” attribute of a certificate (a), and trying to find that issuer certificate (b) (by looking for a certificate that uses that name as its “
subject name”).
...it might be necessary to try multiple certificates (b1, b2, ...) each having the same
subject name.
...And 3 more matches
NSS functions
cert_createava mxr 3.2.1 and later cert_createcertificate mxr 3.5 and later cert_createcertificaterequest mxr 3.2 and later cert_createname mxr 3.2.1 and later cert_createocspcertid mxr 3.6 and later cert_createocsprequest mxr 3.6 and later cert_createrdn mxr 3.2.1 and later cert_create
subjectcertlist mxr 3.4 and later cert_createvalidity mxr 3.5 and later cert_crlcacherefreshissuer mxr 3.7 and later cert_decodealtnameextension mxr 3.10 and later cert_decodeauthinfoaccessextension mxr 3.10 and later cert_decodeauthkeyid mxr 3.10 and later cert_decodeavavalue mxr 3.4 and later cert_d...
... cert_encodeinfoaccessextension mxr 3.12 and later cert_encodeinhibitanyextension mxr 3.12 and later cert_encodenoticereference mxr 3.12 and later cert_encodeocsprequest mxr 3.6 and later cert_encodepolicyconstraintsextension mxr 3.12 and later cert_encodepolicymappingextension mxr 3.12 and later cert_encode
subjectkeyid mxr 3.12 and later cert_encodeusernotice mxr 3.12 and later cert_extractpublickey mxr 3.2 and later cert_findcertbyname mxr 3.2 and later cert_findcrlentryreasonexten mxr 3.12 and later cert_findcrlnumberexten mxr 3.12 and later cert_findnameconstraintsexten mxr 3.12 and later cert_filter...
...and later cert_filtercertlistbyusage mxr 3.4 and later cert_filtercertlistforusercerts mxr 3.6 and later cert_findcertbydercert mxr 3.2 and later cert_findcertbyissuerandsn mxr 3.2 and later cert_findcertbynickname mxr 3.2 and later cert_findcertbynicknameoremailaddr mxr 3.2 and later cert_findcertby
subjectkeyid mxr 3.7 and later cert_findcertextension mxr 3.4 and later cert_findcertissuer mxr 3.3 and later cert_findkeyusageextension mxr 3.4 and later cert_findsmimeprofile mxr 3.2 and later cert_find
subjectkeyidextension mxr 3.7 and later cert_findusercertbyusage mxr 3.4 and later cert_finduserce...
...And 3 more matches
nsIPrincipal
void getpreferences(out string prefbranch, out string id, out string
subjectname, out string grantedlist, out string deniedlist, out boolean istrusted); boolean iscapabilityenabled(in string capability, in voidptr annotation); native code only!
...this sort of (but not really) identifies the
subject of the certificate (the entity that stands behind the certificate).
...
subjectname autf8string the
subject name for the certificate.
...And 3 more matches
Gloda examples
a) show all messages in a conversation regardless of the folder in which they are stored, b) search messages by
subject assuming that you have a message (glodamessage) in the conversation already, this is straight forward using glodamessage.conversation.getmessagescollection() alistener = { /* called when new items are returned by the database query or freshly indexed */ onitemsadded: function _onitemsadded(aitems, acollection) { }, /* called when items that are already in our collection get re-indexed */ onitemsmodified: function _onitemsmodified(aitems, acollection) { }, /* called when items th...
...at are in our collection are purged from the system */ onitemsremoved: function _onitemsremoved(aitems, acollection) { }, /* called when our database query completes */ onquerycompleted: function _onquerycompleted(conversation_coll) { try { for (var conv in conversation_coll) { //do something with the conversation here alert(conv.
subject); } } catch (e) {} } } glodamessage.conversation.getmessagescollection(alistener) alternatively if you need to get a conversation based on the
subject, you need to do a query (using the same listener as above).
... if you search for a message based on
subject, use noun_message instead of noun_conversation and modify the listener accordingly.
...And 3 more matches
WebIDL bindings
[needs
subjectprincipal], [getterneeds
subjectprincipal], [setterneeds
subjectprincipal] used to flag a method or an attribute that needs to know the
subject principal.
... if the interface is not exposed on any worker global, the argument will be a nsiprincipal& because a
subject principal is always available in mainthread globals.
... note that, in workers, it is always possible to retrieve the correct
subject principal from the workerprivate object, though it cannot be used on the worker thread.
...And 3 more matches
SubtleCrypto.importKey() - Web APIs
spki:
subjectpublickeyinfo format.
... supported formats this api supports four different key import/export formats: raw, pkcs #8,
subjectpublickeyinfo, and json web key.
...
subjectpublickeyinfo you can use this format to import or export rsa or elliptic curve public keys.
...And 3 more matches
RDF Modifications - Archive of obsolete content
subject: http://www.xulplanet.com/ndeakin/images/t/obelisk.jpg predicate: http://purl.org/dc/elements/1.1/description object: one of the thirty or so egyptian obelisks the template builder will be notified through the rdf observer mechanism of the change.
...let's assume we have single query with as follows: <query> <content uri="?start"/> <member container="?start" child="?photo"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/description" object="?description"/> </query> these query statements will cause any photos with both a title and a description to be displayed.
...the
subject and object are variables so the builder accepts this as a possible change, and moves on to the next step.
...And 2 more matches
RDF Query Syntax - Archive of obsolete content
<vbox datasources="http://www.xulplanet.com/ds/sample.rdf" ref="http://www.xulplanet.com/rdf/a"> <template> <query> <content uri="?start"/> <triple
subject="?start" predicate="http://www.xulplanet.com/rdf/relateditem" object="?relateditem"/> </query> <rule> ...
...the content tag doesn't do anything else at this point, meaning it doesn't add anything else to the network of potential results, so processing continues on to the next statement, the triple, which looks like this: <triple
subject="?start" predicate="http://www.xulplanet.com/rdf/relateditem" object="?relateditem"/> the triple statement is used to follow arcs or arrows in the rdf graph.
...you might be able to guess that the builder fills in the value of the ?start variable as the triple's
subject, giving something like this: <triple
subject="http://www.xulplanet.com/rdf/a" predicate="http://www.xulplanet.com/rdf/relateditem" object="?relateditem"/> the builder doesn't actually change the triple, but this might clarify how the builder is working.
...And 2 more matches
Monitoring plugins - Archive of obsolete content
below are a number of javascript snippets that would be useful to developers trying to use this feature: registration to register for runtime notifications with the observer service you must create a class with an observe method which receives 3 parameters (
subject, topic and data) as well as a register method that contains the following code: var observerservice = components.classes["@mozilla.org/observer-service;1"] .getservice (components.interfaces.nsiobserverservice); observerservice.addobserver(this, "experimental-notify-plugin-call", false); observing as discussed above, to specify what you want done when a notificat...
...ion arrives your class must have an observe method, receiving 3 parameters (
subject, topic and data).
... the topic contains the notification's topic - experimental-notify-plugin-call in this case, the data is the runtime in milliseconds and the
subject is always null and should not be used.
...And 2 more matches
Limitations of chrome scripts
observers for these topics get content objects as the a
subject argument to observe(), so notifications are not sent to the chrome process.
... there is a shim that will forward these two topics to the chrome process, sending cpows as the a
subject argument.
...the
subject for the observer notification will be an nsihttpchannel as you would expect.
...And 2 more matches
NSS_3.12_release_notes.html
is shipped with nss3.12: utilrename.h new functions in the nss shared library: cert_checknamespace (see cert.h) cert_encodecertpoliciesextension (see cert.h) cert_encodeinfoaccessextension (see cert.h) cert_encodeinhibitanyextension (see cert.h) cert_encodenoticereference (see cert.h) cert_encodepolicyconstraintsextension (see cert.h) cert_encodepolicymappingextension (see cert.h) cert_encode
subjectkeyid (see certdb/cert.h) cert_encodeusernotice (see cert.h) cert_findcrlentryreasonexten (see cert.h) cert_findcrlnumberexten (see cert.h) cert_findnameconstraintsexten (see cert.h) cert_getclassicocspdisabledpolicy (see cert.h) cert_getclassicocspenabledhardfailurepolicy (see cert.h) cert_getclassicocspenabledsoftfailurepolicy (see cert.h) cert_getpkixverifynistrevocationpolicy (see cert.h) cert...
...d_ansix962_ecdsa_sha224_signature sec_oid_ansix962_ecdsa_sha256_signature sec_oid_ansix962_ecdsa_sha384_signature sec_oid_ansix962_ecdsa_sha512_signature more id-ce and id-pe oids from rfc 3280 sec_oid_x509_hold_instruction_code sec_oid_x509_delta_crl_indicator sec_oid_x509_issuing_distribution_point sec_oid_x509_cert_issuer sec_oid_x509_freshest_crl sec_oid_x509_inhibit_any_policy sec_oid_x509_
subject_info_access camellia oids (rfc3657) sec_oid_camellia_128_cbc sec_oid_camellia_192_cbc sec_oid_camellia_256_cbc pkcs 5 v2 oids sec_oid_pkcs5_pbkdf2 sec_oid_pkcs5_pbes2 sec_oid_pkcs5_pbmac1 sec_oid_hmac_sha1 sec_oid_hmac_sha224 sec_oid_hmac_sha256 sec_oid_hmac_sha384 sec_oid_hmac_sha512 sec_oid_pkix_timestamping sec_oid_pkix_ca_repository sec_oid_iso_sha1_with_rsa_signature changed oids (see...
...nd crashes in nss_shutdown bug 345779: useless assignment statements in ec_gf2m_pt_mul_mont bug 349011: please stop exporting these crmf_ symbols bug 397178: crash when entering chrome://pippki/content/resetpassword.xul in url bar bug 403822: pkix_pl_ocsprequest_create can leave some members uninitialized bug 403910: cert_findusercertbyusage() returns wrong certificate if multiple certs with same
subject available bug 404919: memory leak in sftkdb_readsecmoddb() (sftkmod.c) bug 406120: allow application to specify ocsp timeout bug 361025: support for camellia cipher suites to tls rfc4132 bug 376417: pk11_generatekeypair needs to get the key usage from the caller.
...And 2 more matches
NSS Sample Code sample5
the public key & private key to use are * sourced from a base64-encoded der
subjectpublickeyinfo structure, * and a base64-encoded der privatekeyinfo structure.
... */ #include "nss.h" #include "pk11pub.h" #define base64_encoded_
subjectpublickeyinfo "mfwwdqyjkozihvcnaqebbqadswawsajbal3f6tic3jeysugo+a2fpu3w+epv/feix21dc86wynpftw4srftz2onuzyluzdhzdb+k//8dct3iaozuui3r2emcaweaaq==" #define base64_encoded_privatekeyinfo "miibvqibadanbgkqhkig9w0baqefaascat8wgge7ageaakeavcxpmhzckriy6cj5rz89tdb4sm/8v4hfbumlzpziekw1biysw3pag1tpittmmdl1v6t//x1xpcga7nrsldhz4widaqabakeajh8+4qncwcmgivnm6ytbpqt+k/jeoexg2bqhjojvnxn3fazgcefxvpuibcjvfaijs9ybcmozzrato0+k2hwnoqihaoc4nvbo8fqhzs4yxm1m86kml47fa9ui//oufbhladw1aiea2dbmixnsbokb+ohver69p0gnewlvcjc9bjdvfdlvslcciqcptv3vgy...
...jv2vdwxqzqahc+yb4gigaqoqbcbmjd3lyflqiga+vtydunoqwtzwve4grf7izk2v5ccnhg3gr5rgwxn58cigccaforruksm66isg0iti04g9v/w+wmx91wjeeb+qbz" int main(int argc, char **argv) { secstatus rv; certcertificate *cert = null; seckeypublickey *pubkey = null; cert
subjectpublickeyinfo *spki = null; seckeyprivatekey *pvtkey = null; int modulus_len, i, outlen; char *buf1 = null; char *buf2 = null; char *pubkstr = base64_encoded_
subjectpublickeyinfo; char *pvtkstr = base64_encoded_privatekeyinfo; secitem der; secitem nickname; pk11slotinfo *slot = null; /* initialize nss * you need to explicitly authenticate to the internal token if you use * nss_init insteadf of nss_nodb_init ...
...And 2 more matches
PKCS11 FAQ
certificates may also be looked up by
subject.
... more than one certificate can match, but each certificate with the same
subject should be part of the same personality.
... an email address must be included in the attribute of the
subject dn or the mail attribute of the
subject dn.
...And 2 more matches
sslfnc.html
ssl_cipherprefsetdefault enables or disables ssl2 or ssl3 cipher suites (
subject to which cipher suites are permitted or disallowed by previous calls to one or more of the ssl export policy functions).
... if the socket is a client socket, ssl_authcertificate tests the domain name in the ssl socket against the domain name in the server certificate's
subject dn: if the domain name in the ssl socket doesn't match the domain name in the server certificate's
subject dn, the function fails.
... syntax #include "ssl.h" secstatus ssl_securitystatus( prfiledesc *fd, int *on, char **cipher, int *keysize, int *secretkeysize, char **issuer, char **
subject); parameters this function has the following parameters: fd the file descriptor for the ssl socket.
...And 2 more matches
Signing Mozilla apps for Mac OS X
apple's code signing guide is also a good resource on the
subject.
... leaf[
subject.ou]: this needs to be the
subject ou of your developer id.
... you can find it by running this command in the terminal: openssl x509 -text -noout -inform der -in devloperid_application.cer | grep
subject putting it all together, you'll wind up using a command similar to the one below to sign your app.
...And 2 more matches
Starting WebLock
the method at the core of this interface is observe: void observe(in nsisupports a
subject, in string atopic, in wstring adata); there aren't really any restrictions on what the three parameters (a
subject, atopic and adata) may represent.
...for example, in the case of the xpcom shutdown observation, a
subject and adata are not defined, and atopic is defined as the string "xpcom-shutdown".
... ns_imethodimp weblock::observe(nsisupports *a
subject, const char *atopic, const prunichar *adata) { return ns_ok; } notification via the observer service is somewhat indirect.
...And 2 more matches
nsIMsgDBHdr
ring names, in string addresses,in unsigned long numaddresses); void setcclistarray(in string names, in string addresses,in unsigned long numaddresses); void setbcclistarray(in string names, in string addresses,in unsigned long numaddresses);new in thunderbird 3.1 [noscript] void getauthorcollationkey(out octetptr key, out unsigned long len); [noscript] void get
subjectcollationkey(out octetptr key, out unsigned long len); [noscript] void getrecipientscollationkey(out octetptr key, out unsigned long len); attributes attribute type description isread boolean readonly: indicates whether or not the message is read.
...
subject string indicates the
subject of this message; the equivalent header is the
subject: header.
... mime2decoded
subject astring readonly: indicates the
subject of this message.
...And 2 more matches
nsIObserverService
;1 as a service: var observerservice = components.classes["@mozilla.org/observer-service;1"] .getservice(components.interfaces.nsiobserverservice); method overview void addobserver( in nsiobserver anobserver, in string atopic, in boolean ownsweak); nsisimpleenumerator enumerateobservers( in string atopic ); void notifyobservers( in nsisupports a
subject, in string atopic, in wstring somedata ); void removeobserver( in nsiobserver anobserver, in string atopic ); methods addobserver() registers a given listener for a notifications regarding the specified topic.
... atopic the notification topic or
subject.
... nsisimpleenumerator enumerateobservers( in string atopic ); parameters atopic the notification topic or
subject.
...And 2 more matches
Setting HTTP request headers
below is an example observer that adds a custom header "x-hello" to the channel passed in for http-on-modify-request notification: var {cc, ci} = require("chrome"); var httprequestobserver = { observe: function(
subject, topic, data) { if (topic == "http-on-modify-request") { var httpchannel =
subject.queryinterface(ci.nsihttpchannel); httpchannel.setrequestheader("x-hello", "world", false); } } }; note: the above code was changed to reflect that in a firefox add-on one can not directly access components.interfaces und components.classes anymore but must use the require line introduced...
...for the "http-on-modify-request" topic, the first parameter (named
subject in the code above) will be the nsihttpchannel.
...var httprequestobserver = { observe: function(
subject, topic, data) { if (topic == "http-on-modify-request") { var httpchannel =
subject.queryinterface(ci.nsihttpchannel); httpchannel.setrequestheader("x-hello", "world", false); } }, get observerservice() { return cc["@mozilla.org/observer-service;1"] .getservice(ci.nsiobserverservice); }, register: function() { this.observerservice.addo...
...And 2 more matches
/loader - Archive of obsolete content
it is used as a
subject for observer notification to allow use of the observer service for defining hooks reacting on the unload of a specific loader.
... the sdk builds a higher level api on top of this for handling unloads and performing cleanup: let unload
subject = require('@loader/unload'); let observerservice = cc['@mozilla.org/observer-service;1'].
... getservice(ci.nsiobserverservice); let observer = { observe: function onunload(
subject, topic, reason) { // if this module is unloaded then `
subject.wrappedjsobject` will be // `unload
subject`.
... if (
subject.wrappedjsobject === unload
subject) console.log("i am about to unload, reason is " + reason); }}; observerservice.addobserver(observer, 'sdk:loader:destroy', false); unload the loader module exposes an unload() function that can be used to unload specific loader instance and undo changes made by modules loaded into it.
system/events - Archive of obsolete content
var events = require("sdk/system/events"); var { ci } = require("chrome"); function listener(event) { var channel = event.
subject.queryinterface(ci.nsihttpchannel); channel.setrequestheader("user-agent", "mybrowser/1.0", false); } events.on("http-on-modify-request", listener); globals functions emit(type, event) send an event to observer service parameters type : string the event type.
... event : object an optional object with data and
subject attributes.
...
subject should refer to the actual actor/
subject of this event (ie: the object emitting the event).
...this object has three attributes: type: the event type name
subject: the event
subject object data: the event data string strong : boolean default is false, a weak reference, which means it can be garbage collected at any time if there are no other references to it.
Intercepting Page Loads - Archive of obsolete content
the
subject argument on the observe method is the nsihttpchannel object that corresponds to the http channel being opened or already opened, depending on the topic.
... observe : function(a
subject, atopic, adata) { if (topic_modify_request == atopic) { let url; a
subject.queryinterface(components.interfaces.nsihttpchannel); url = a
subject.uri.spec; if (re_url_to_modify.test(url)) { // re_url_to_modify is a regular expression.
... a
subject.setrequestheader("referer", "http://example.com", false); } else if (re_url_to_cancel.test(url)) { // re_url_to_cancel is a regular expression.
... a
subject.cancel(components.results.ns_binding_aborted); } } } this example shows how you can obtain the url for the request, analyze it using regular expressions, and perform actions on it such as modifying http headers, or even canceling the request.
jspage - Archive of obsolete content
eturn swiff.remote.apply(swiff,[this.toelement()].extend(arguments)); }});swiff.callbacks={};swiff.remote=function(obj,fn){var rs=obj.callfunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentstoxml(arguments,2)+"</invoke>"); return eval(rs);};var fx=new class({implements:[chain,events,options],options:{fps:50,unit:false,duration:500,link:"ignore"},initialize:function(a){this.
subject=this.
subject||this; this.setoptions(a);this.options.duration=fx.durations[this.options.duration]||this.options.duration.toint();var b=this.options.wait;if(b===false){this.options.link="cancel"; }},gettransition:function(){return function(a){return -(math.cos(math.pi*a)-1)/2;};},step:function(){var a=$time();if(a<this.time+this.options.duration){var b=this.transition((a-this.time)/this.options.dur...
...ts)); return false;}return false;},start:function(b,a){if(!this.check(b,a)){return this;}this.from=b;this.to=a;this.time=0;this.transition=this.gettransition(); this.starttimer();this.onstart();return this;},complete:function(){if(this.stoptimer()){this.oncomplete();}return this;},cancel:function(){if(this.stoptimer()){this.oncancel(); }return this;},onstart:function(){this.fireevent("start",this.
subject);},oncomplete:function(){this.fireevent("complete",this.
subject);if(!this.callchain()){this.fireevent("chaincomplete",this.
subject); }},oncancel:function(){this.fireevent("cancel",this.
subject).clearchain();},pause:function(){this.stoptimer();return this;},resume:function(){this.starttimer(); return this;},stoptimer:function(){if(!this.timer){return false;}this.time=$time()-this.time;this.timer=$...
...1],a[2],a[3]]:false;},compute:function(c,b,a){return c.map(function(e,d){return math.round(fx.compute(c[d],b[d],a)); });},serve:function(a){return a.map(number);}},number:{parse:parsefloat,compute:fx.compute,serve:function(b,a){return(a)?b+a:b;}},string:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}}); fx.tween=new class({extends:fx.css,initialize:function(b,a){this.element=this.
subject=document.id(b);this.parent(a);},set:function(b,a){if(arguments.length==1){a=b; b=this.property||this.options.property;}this.render(this.element,b,a,this.options.unit);return this;},start:function(c,e,d){if(!this.check(c,e,d)){return this; }var b=array.flatten(arguments);this.property=this.options.property||b.shift();var a=this.prepare(this.element,this.property,b);return this.parent(a.from,a.to);...
...nction(c,a){if(!a){a=this.retrieve("highlight:original",this.getstyle("background-color")); a=(a=="transparent")?"#fff":a;}var b=this.get("tween");b.start("background-color",c||"#ffff88",a).chain(function(){this.setstyle("background-color",this.retrieve("highlight:original")); b.callchain();}.bind(this));return this;}});fx.morph=new class({extends:fx.css,initialize:function(b,a){this.element=this.
subject=document.id(b);this.parent(a); },set:function(a){if(typeof a=="string"){a=this.search(a);}for(var b in a){this.render(this.element,b,a[b],this.options.unit);}return this;},compute:function(e,d,c){var a={}; for(var b in e){a[b]=this.parent(e[b],d[b],c);}return a;},start:function(b){if(!this.check(b)){return this;}if(typeof b=="string"){b=this.search(b);}var e={},d={}; for(var c in b){var a=this.pr...
Filtering - Archive of obsolete content
function applyfilter(country) { var cond = document.getelementbyid("cond"); var triple = document.getelementbyid("filtertriple"); if (country) { if (!triple) { triple = document.createelement("triple"); triple.id = "filtertriple"; triple.setattribute("
subject", "?photo"); triple.setattribute("predicate", "http://www.xulplanet.com/rdf/country"); } triple.setattribute("object", country); cond.appendchild(triple); } else if (triple) { cond.removechild(triple); } document.getelementbyid("photoslist").builder.rebuild(); } the 'country' argument to the applyfilter function holds the value to filter by.
...for example, the resulting triple for the netherlands might be: <triple
subject="?photo" predicate="http://www.xulplanet.com/rdf/country" object="http://www.daml.org/2001/09/countries/iso#nl"/> this triple is then appended to the query.
...since we want the arcs pointing into the type, we need to determine the source or
subject of a triple.
... <query> <content uri="?start"/> <triple
subject="?country" predicate="http://www.w3.org/1999/02/22-rdf-syntax-ns#type" object="?start"/> <triple
subject="?country" predicate="http://purl.org/dc/elements/1.1/title" object="?countrytitle"/> </query> the action body will need to generate a <menuitem> for each result.
triple - Archive of obsolete content
both the
subject and object attributes may be variables.
... the
subject of a triple is an rdf resource.
... attributes object, predicate,
subject examples (example needed) attributes object type: string the object of the element.
...
subject type: string the
subject of the element.
Aprender y obtener ayuda - Learn web development
different learning methods it is interesting to consider that there are two main ways in which your brain learns things — focused and diffuse learning: focused learning is what you might more traditionally associate with academic
subjects.
... focused thinking is great for concentrating hard on specific
subjects, getting into deep problem solving, and improving your mastery of the techniques required — strengthening the neural pathways in your brain where that information is stored.
... it isn't however very good at getting an understanding of "the big picture", and unlocking new neural pathways when you are trying to understand new
subjects or solve new problems that you haven't come across before.
...look for groups that discuss web development
subjects you are interested in, and join up.
Framework main features - Learn web development
the following shows a simple jsx example: const
subject = "world"; const header = ( <header> <h1>hello, {
subject}!</h1> </header> ); this expression represents an html <header> element with a <h1> element inside.
... the curly braces around
subject on line 4 tell the application to read the value of the
subject constant and insert it into our <h1>.
... when used with react, the jsx from the previous snippet would be compiled into this: var
subject = "world"; var header = react.createelement("header", null, react.createelement("h1", null, "hello, ",
subject, "!") ); when ultimately rendered by the browser, the above snippet will produce html that looks like this: <header> <h1>hello, world!</h1> </header> handlebars the handlebars templating language is not specific to ember applications, but it is heavily utilized in ember apps.
... given this handlebars template: <header> <h1>hello, {{
subject}}!</h1> </header> and this data: {
subject: "world" } handlebars will build html like this: <header> <h1>hello, world!</h1> </header> typescript typescript is a superset of javascript, meaning it extends javascript — all javascript code is valid typescript, but not the other way around.
Creating Sandboxed HTTP Connections
the observe method gets passed in three arguments, which for the two cookie topics are: a
subject: the channel (nsichannel) that caused this notification to happen.
... // create an nsiobserver implementor var listener = { observe : function(a
subject, atopic, adata) { // make sure it is our connection first.
... if (a
subject == gchannel) { var httpchannel = a
subject.queryinterface(components.interfaces.nsihttpchannel); if (atopic == "http-on-modify-request") { // ...
...in order to manipulate cookies, the nsichannel needs to be converted into a nsihttpchannel by using queryinterface (qi): var httpchannel = a
subject.queryinterface(components.interfaces.nsihttpchannel); cookies are actually part of the http header, nsihttpchannel provides four methods for working with headers: two for getting and setting request headers, and two for getting and setting response headers.
sslcrt.html
cert_verifycertname compares the common name specified in the
subject dn for a certificate with a specified hostname.
... returns the function returns one of these values: if the common name in the
subject dn for the certificate matches the domain name passed in the hostname parameter, secsuccess.
... if the common name in the
subject dn for the certificate is not identical to the domain name passed in the hostname parameter, secfailure.
... name the
subject dn of the certificate you wish to find.
nsIObserver
inherits from: nsisupports last changed in gecko 0.9.6 method overview void observe(in nsisupports a
subject, in string atopic, in wstring adata); methods observe() this method will be called when there is a notification for the topic that the observer has been registered for.
... if you expect multiple topics/
subjects, the implementor is responsible for filtering.
... void observe( in nsisupports a
subject, in string atopic, in wstring adata ); parameters a
subject in general reflects the object whose change or action is being observed.
... function myobserver() { this.register(); } myobserver.prototype = { observe: function(
subject, topic, data) { // do your stuff here.
nsIPermissionManager
the
subject is the deleted nsipermission.
...the
subject is the added nsipermission.
...the
subject is the new nsipermission.
...the
subject is null.
Component; nsIPrefBranch
on preference changes, the following arguments will be passed to nsiobserver.observe(): a
subject - the nsiprefbranch object (this).
... atopic - the string defined by ns_prefbranch_prefchange_topic_id adata - the name of the preference which has changed, relative to the "root" of the a
subject branch.
... a
subject.get*pref(adata) will get the new value of the modified preference.
...see nsiobserver and here is a quick snippet: var myobserver = { observe: function(a
subject, atopic, adata) { //do stuff here } } aholdweak true holds a weak reference to aobserver.
Inline options - Archive of obsolete content
some discussion on the
subject at stackoverflow: how to use addeventlistener on inputchanged of inline options display notifications if you want to use the settings ui for anything more than storing preferences, then you will probably need to initialize them when they first appear.
...for example: var observer = { observe: function(a
subject, atopic, adata) { if (atopic == "addon-options-displayed" && adata == "my_addon@my_domain") { var doc = a
subject; var control = doc.getelementbyid("myaddon-pref-control"); control.value = "test"; } } }; services.obs.addobserver(observer, "addon-options-displayed", false); // don't forget to remove your observer when your add-on is shut down.
... note: starting in gecko 13.0, you can also listen for the addon-options-hidden notification, which has the same
subject and data as above, to find out when the ui is about to be removed.
Supporting private browsing mode - Archive of obsolete content
se); this._os.addobserver(this, "quit-application", false); try { var pbs = components.classes["@mozilla.org/privatebrowsing;1"] .getservice(components.interfaces.nsiprivatebrowsingservice); this._inprivatebrowsing = pbs.privatebrowsingenabled; } catch(ex) { // ignore exceptions in older versions of firefox } }, observe : function (a
subject, atopic, adata) { if (atopic == "private-browsing") { if (adata == "enter") { this._inprivatebrowsing = true; if (this.watcher && "onenterprivatebrowsing" in this._watcher) { this.watcher.onenterprivatebrowsing(); } } else if (adata == "exit") { this._inprivatebrowsing = false; if (this.watcher && "onexitpri...
... to do this, simply watch for the private browsing private-browsing-cancel-vote notification with the
subject "exit", and set its data field to true to cancel the operation, like this: var os = components.classes["@mozilla.org/observer-service;1"] .getservice(components.interfaces.nsiobserverservice); os.addobserver(function (a
subject, atopic, adata) { a
subject.queryinterface(components.interfaces.nsisupportsprbool); // if another extension has not already canceled entering the...
... private mode if (!a
subject.data) { if (adata == "exit") { // if we are leaving the private mode /* you should display some user interface here */ a
subject.data = true; // cancel the operation } } }, "private-browsing-cancel-vote", false); note: a well-mannered extension should display some sort of user interface to indicate that private browsing mode will be kept on, and possibly offer the option to cancel whatever operation is preventing the extension from allowing private browsing to be shut off.
Simple Query Syntax - Archive of obsolete content
the
subject of the binding is the result member resource, the predicate is the string that comes after 'rdf:' and the object isn't necessary as the value is replaced directly in the attribute.
...the equivalent triple for the above example might be: <triple
subject="?photo" predicate="http://www.xulplanet.com/rdf/country" object="http://www.daml.org/2001/09/countries/iso#it"/> adjusting simple query conditions the simple syntax is limited in the kind of filtering it can do, however it is often sufficient for many purposes.
...these special attributes are useful when handling multiple rules, which will be the
subject of a later topic.
where - Archive of obsolete content
attributes ignorecase, multiple, negate, rel,
subject, value examples (example needed) attributes ignorecase type: boolean set to true to indicate that the case does not matter when making comparisons.
... equals the
subject and value must match exactly.
... less the numeric value of the
subject must be less than the value greater the numeric value of the
subject must be greater than the value before the string value of
subject must come before value alphabetically after the string value of
subject must come after value alphabetically startswith the value of
subject must start with the value endswith the value of
subject must end with the value contains the value of
subject must contain the value as a substring
subject type: string the variable or string to compare.
RDF: Resource Description Framework for metadata - Archive of obsolete content
the rdf metadata model is based upon the idea of making statements about resources in the form of a
subject-predicate-object expression, called a triple in rdf terminology.
... the
subject is the resource, the "thing" being described.
... the predicate is a trait or aspect about that resource, and often expresses a relationship between the
subject and the object.
Creating hyperlinks - Learn web development
the most commonly used of these are "
subject", "cc", and "body" (which is not a true header field, but allows you to specify a short content message for the new email).
... here's an example that includes a cc, bcc,
subject and body: <a href="mailto:nowhere@mozilla.org?cc=name2@rapidtables.com&bcc=name3@rapidtables.com&
subject=the%20
subject%20of%20the%20email&body=the%20body%20of%20the%20email"> send mail with cc, bcc,
subject and body </a> note: the values of each field must be url-encoded, that is with non-printing characters (invisible characters like tabs, carriage returns, and page breaks) and spaces percent-escaped.
... here are a few other sample mailto urls: mailto: mailto:nowhere@mozilla.org mailto:nowhere@mozilla.org,nobody@mozilla.org mailto:nowhere@mozilla.org?cc=nobody@mozilla.org mailto:nowhere@mozilla.org?cc=nobody@mozilla.org&
subject=this%20is%20the%20
subject test your skills!
Introduction to web APIs - Learn web development
they have additional security mechanisms where appropriate webapi features are
subject to the same security considerations as javascript and other web technologies (for example same-origin policy), but they sometimes have additional security mechanisms in place.
...as an example, the notifications api asks for permission using a pop-up dialogue box: the web audio and htmlmediaelement apis are
subject to a security mechanism called autoplay policy — this basically means that you can't automatically play audio when a page loads — you've got to allow your users to initiate audio play through a control like a button.
... this is done because autoplaying audio is usually really annoying and we really shouldn't be
subjecting our users to it.
What is web performance? - Learn web development
* versus
subjective, perceived performance, covered in the next article what is web performance?
...how a user perceives your performance is as important, or perhaps more important, than any objective statistic, but it's
subjective, and not as readily measurable.
... note: web performance includes both objective measurements like time to load, frames per second, and time to interactive, and
subjective experiences of how long it felt like it took the content to load.
Certificate functions
cert_createava mxr 3.2.1 and later cert_createcertificate mxr 3.5 and later cert_createcertificaterequest mxr 3.2 and later cert_createname mxr 3.2.1 and later cert_createocspcertid mxr 3.6 and later cert_createocsprequest mxr 3.6 and later cert_createrdn mxr 3.2.1 and later cert_create
subjectcertlist mxr 3.4 and later cert_createvalidity mxr 3.5 and later cert_crlcacherefreshissuer mxr 3.7 and later cert_decodealtnameextension mxr 3.10 and later cert_decodeauthinfoaccessextension mxr 3.10 and later cert_decodeauthkeyid mxr 3.10 and later cert_decodeavavalue mxr 3.4 and later cert_d...
... cert_encodeinfoaccessextension mxr 3.12 and later cert_encodeinhibitanyextension mxr 3.12 and later cert_encodenoticereference mxr 3.12 and later cert_encodeocsprequest mxr 3.6 and later cert_encodepolicyconstraintsextension mxr 3.12 and later cert_encodepolicymappingextension mxr 3.12 and later cert_encode
subjectkeyid mxr 3.12 and later cert_encodeusernotice mxr 3.12 and later cert_extractpublickey mxr 3.2 and later cert_findcertbyname mxr 3.2 and later cert_findcrlentryreasonexten mxr 3.12 and later cert_findcrlnumberexten mxr 3.12 and later cert_findnameconstraintsexten mxr 3.12 and later cert_filter...
...and later cert_filtercertlistbyusage mxr 3.4 and later cert_filtercertlistforusercerts mxr 3.6 and later cert_findcertbydercert mxr 3.2 and later cert_findcertbyissuerandsn mxr 3.2 and later cert_findcertbynickname mxr 3.2 and later cert_findcertbynicknameoremailaddr mxr 3.2 and later cert_findcertby
subjectkeyid mxr 3.7 and later cert_findcertextension mxr 3.4 and later cert_findcertissuer mxr 3.3 and later cert_findkeyusageextension mxr 3.4 and later cert_findsmimeprofile mxr 3.2 and later cert_find
subjectkeyidextension mxr 3.7 and later cert_findusercertbyusage mxr 3.4 and later cert_finduserce...
Cryptography functions
3.2 and later pk11_tokenexists mxr 3.2 and later pk11_tokenkeygen mxr 3.6 and later pk11_tokenkeygenwithflags mxr 3.10.2 and later pk11_tokenrefresh mxr 3.7.1 and later pk11_traversecertsfornicknameinslot mxr 3.2 and later pk11_traversecertsfor
subjectinslot mxr 3.2 and later pk11_traverseslotcerts mxr 3.4 and later pk11_unlinkgenericobject mxr 3.9.2 and later pk11_unwrapsymkey mxr 3.2 and later pk11_unwrapsymkeywithflags mxr 3.2 and later pk11_unwrapsymkeywithflagsperm mxr 3.9 and later ...
... mxr 3.2 and later sec_quickderdecodeitem mxr 3.6 and later seckey_cachestaticflags mxr 3.10 and later seckey_converttopublickey mxr 3.2 and later seckey_copyprivatekey mxr 3.2 and later seckey_copypublickey mxr 3.6 and later seckey_copy
subjectpublickeyinfo mxr 3.4 and later seckey_createdhprivatekey mxr 3.3 and later seckey_createecprivatekey mxr 3.8 and later seckey_create
subjectpublickeyinfo mxr 3.2 and later seckey_decodeder
subjectpublickeyinfo mxr 3.4 and later seckey_destroyprivatekey mx...
...r 3.2 and later seckey_ecparamstobasepointorderlen mxr 3.12 and later seckey_ecparamstokeysize mxr 3.12 and later seckey_destroypublickeylist mxr 3.4 and later seckey_destroy
subjectpublickeyinfo mxr 3.2 and later seckey_getpublickeytype mxr 3.3 and later seckey_publickeystrengthinbits mxr 3.8 and later seckey_signaturelen mxr 3.11.2 and later ...
NSS_3.12.1_release_notes.html
cert_encode
subjectkeyid (see cert.h) encode certificate skid (
subject key id) extension.
...c'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 (and given signercert) bug 414003: crash [[@ cert_decodecertpackage] sometimes with this testcase bug 415167: memory leak in certutil bug 417399: arena allocation res...
...ults are not checked in pkix_pl_infoaccess_parselocation bug 420644: improve ssl tracing of key derivation bug 426886: use const char* in pk11_importcertforkey bug 428103: cert_encode
subjectkeyid is not defined in any public header file bug 429716: debug builds of libpkix unconditionally dump socket traffic to stdout bug 430368: vfychain -t option is undocumented bug 430369: vfychain -o succeeds even if -pp is not specified bug 430399: vfychain -pp crashes bug 430405: error log is not produced by cert_pkixverifycert bug 430743: update ssltap to understand the tls session ticket extension bug 430859: pkix: policy mapping fails verification with error invalid arguments bug 430875: document the policy for the order of cipher suites in ssl_implementedciphers.
nss tech note4
te(prfiledesc *fd); if ssl client, this will get you the client cert's handle, if client auth happened if ssl server, this will get you the server's cert handle don't forget to clean up the cert handle when you're done with it void cert_destroycertificate(certcertificate *cert); some info is readily available cert->
subjectname (char*) cert->issuername (char*) cert->emailaddr (char*) or char *cert_getcertificateemailaddress(certcertificate *cert); cert->keyusage (unsigned int) to break the issuer and
subject names into components pass &(cert->issuer) or &(cert->
subject) to the following functions char *cert_getcommonname(certname *name); char *c...
... secstatus cert_findkeyusageextension (certcertificate *cert, secitem *value); get decoded value of the
subjectkeyid extension.
... secstatus cert_find
subjectkeyidexten (certcertificate *cert, secitem *retitem); for more information browse through the nss source code online at http://lxr.mozilla.org/mozilla/source/security/nss/ and http://lxr.mozilla.org/security/ documentation on some cert funcs http://www.mozilla.org/projects/security/pki/nss/ref/ssl/sslcrt.html ...
gtstd.html
>mkdir ca_db >certutil -n -d ca_db create the self-signed root ca certificate, specifying the
subject name for the certificate.
... >certutil -a -d server_db -n "myco's root ca" -t "tc,," -a -i ca_db/rootca.crt create the server certificate request, specifying the
subject name for the server certificate.
... >certutil -a -d client_db -n "myco's root ca" -t "tc,," -a -i ca_db/rootca.crt create the client certificate request, specifying the
subject name for the certificate.
pkfnc.html
description a nickname is an alias for a certificate
subject.
... there may be multiple certificates with the same
subject, and hence the same nickname.
... this function will return the newest certificate that matches the
subject, based on the notbefore / notafter fields of the certificate.
nsIAlertsService
it must implement an observe() method that accepts three parameters:
subject: always null.
... "alert title", "alert text goes here.", false, "", null, ""); } catch (e) { // this can fail on mac os x } listening for callbacks you can be notified when the notification window disappears or the user clicks on the message by passing an object implementing nsiobserver as the alertlistener parameter: var listener = { observe: function(
subject, topic, data) { alert("
subject=" +
subject + ", topic=" + topic + ", data=" + data); } } var alertsservice = components.classes["@mozilla.org/alerts-service;1"].
... { alertsservice.showalertnotification("", "alerts service test", "click me", true, "cookie", listener, ""); } catch (e) { // this can fail on mac os x } example 2 this example shows how to use all the available observer topics: var as = cc['@mozilla.org/alerts-service;1'].getservice(ci.nsialertsservice); var notiflistener = { observe: function(a
subject, atopic, adata) { console.error('incoming notification observer:', a
subject, atopic, adata); if (atopic == 'alertclickcallback') { console.error('user clicked trying to throw click'); services.prompt.alert(services.wm.getmostrecentwindow('navigator:firefox'), 'focus firefox', 'will now focus fireox and then focus the tab'); } else if (atopic == '...
nsIMsgDBViewCommandUpdater
inherits from: nsisupports in thunderbird this is implemented for different windows in several different places: nsmsgdbviewcommandupdater (for the standalone message window) nsmsgdbviewcommandupdater (for the threadpane message window) nsmsgsearchcommandupdater (for search dialogs) method overview void updatecommandstatus(); void displaymessagechanged(in nsimsgfolder afolder, in astring a
subject, in acstring akeywords); void updatenextmessageafterdelete(); methods updatecommandstatus() called when the number of selected items changes.
... void displaymessagechanged(in nsimsgfolder afolder, in astring a
subject, in acstring akeywords ); parameters afolder the folder containing selected message.
... a
subject the
subject of the selected message.
nsIPrefBranch2
on preference changes, the following arguments will be passed to nsiobserver.observe(): a
subject - the nsiprefbranch object (this).
... atopic - the string defined by ns_prefbranch_prefchange_topic_id adata - the name of the preference which has changed, relative to the "root" of the a
subject branch.
... a
subject.get*pref(adata) will get the new value of the modified preference.
nsIPushService
topic
subject data description push api counterpart push-message nsipushmessage if the message has a payload; null for blank messages.
... example const obsservice = cc["@mozilla.org/observer-service;1"] .getservice(ci.nsiobserverservice); let pushobserver = { scope: "chrome://my-module/push", observe(
subject, topic, data) { // the scope is passed as the `data` argument for `push-message` and // `push-subscription-change` observers.
... if (data == this.scope) { if (topic == "push-message") { this.onpushmessage(
subject); } else if (topic == "push-subscription-change") { this.onpushsubscriptionchange(); } } }, onpushmessage(maybemessage) { if (!maybemesssage) { // the
subject will be `null` for messages without data.
2015 MDN Fellowship Program - Archive of obsolete content
you may propose your own
subject area (examples: virtual reality on the web, network security, css, etc.) or we will work with you to match you to the best
subject based on your background and mozilla priorities.
...
subject to mozilla’s travel reimbursement policies, mozilla will cover fellows travel, room, per diem food costs and visa costs up to $3,000 to attend the orientation.
Miscellaneous - Archive of obsolete content
to see what the postdata looks like before the request is even sent, use the 'http-on-modify-request' observer topic: observerservice.addobserver(observer, 'http-on-modify-request', false); where "observer" is an object that has a method "observe": function observe(
subject, topic, data) {
subject.queryinterface(components.interfaces.nsiuploadchannel); postdata =
subject.uploadstream; } here again, postdata is not a string, but an nsiinputstream, so you can use the last code snippet of the previous section to get the data as a string.
...s file: const cc = components.classes; const ci = components.interfaces; components.utils.import("resource://gre/modules/xpcomutils.jsm"); const gobserver = cc['@mozilla.org/observer-service;1'].getservice(ci.nsiobserverservice); const gioservice = cc["@mozilla.org/network/io-service;1"].getservice(ci.nsiioservice); function certsservice() {} certsservice.prototype = { observe: function(a
subject, atopic, adata) { switch(atopic) { case "app-startup": gobserver.addobserver(this,"xpcom-shutdown",false); gobserver.addobserver(this,"final-ui-startup",false); break; case "xpcom-shutdown": gobserver.removeobserver(this,"final-ui-startup"); gobserver.removeobserver(this,"xpcom-shutdown...
Preferences - Archive of obsolete content
this.branch.addobserver("", this, false); }, unregister: function() { this.branch.removeobserver("", this); }, observe: function(a
subject, atopic, adata) { // a
subject is the nsiprefbranch we're observing (after appropriate qi) // adata is the name of the pref that's been changed (relative to a
subject) switch (adata) { case "pref1": // extensions.myextension.pref1 was changed break; case "pref2": // extensions.myextension.pref2 was changed break; } } } myprefobserver.reg...
... var prefservice = components.classes["@mozilla.org/preferences-service;1"] .getservice(components.interfaces.nsiprefservice); this._branch = prefservice.getbranch(branch_name); this._branch.queryinterface(components.interfaces.nsiprefbranch2); this._callback = callback; } preflistener.prototype.observe = function(
subject, topic, data) { if (topic == 'nspref:changed') this._callback(this._branch, data); }; /** * @param {boolean=} trigger if true triggers the registered function * on registration, that is, when this method is called.
The Box Model - Archive of obsolete content
handling text in xul may seem simple, but it's actually quite a tricky
subject.
...this blog post is a good guide on the
subject, and you should keep it in mind if you need to do some advanced text handling.
JavaScript Client API - Archive of obsolete content
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/.
...it's a bit smarter to have // yourself notified when to start and stop tracking therefore: svc.obs.add("weave:engine:start-tracking", this); svc.obs.add("weave:engine:stop-tracking", this); } footracker.prototype = { __proto__: tracker.prototype, _enabled: false, observe: function observe(
subject, topic, data) { switch (topic) { case "weave:engine:start-tracking": if (!this._enabled) { // register event handler or observer here ...
Mozilla Crypto FAQ - Archive of obsolete content
then you are not
subject to u.s.
... encryption export regulations; however you may be
subject to other regulations related to encryption, and are responsible for complying with any such regulations applying in your jurisdiction.
RDF Datasource How-To - Archive of obsolete content
an "imap datasource" would use the imap protocol to translate your mail server's inbox as a collection of statements like "message number 126's
subject is 'make money fast on the internet'" and "message number 126 was sent by 'spammer128@hotmail.com'".
...it contains elements for authorship,
subject, publication date, etc.
Supporting per-window private browsing - Archive of obsolete content
to do this, observe the last-pb-context-exiting notification and set the data field of the nsisupportsprbool
subject to true.
... var os = components.classes["@mozilla.org/observer-service;1"] .getservice(components.interfaces.nsiobserverservice); os.addobserver(function (a
subject, atopic, adata) { a
subject.queryinterface(components.interfaces.nsisupportsprbool); // if another extension has not already canceled entering the private mode if (!a
subject.data) { /* you should display some user interface here */ a
subject.data = true; // cancel the operation } }, "last-pb-context-exiting", false); forcing a channel into private mode usually, network channels inherit the privacy status of the document that created them, which means that they work correctly most of the time.
rel - Archive of obsolete content
equals the
subject and value must match exactly.
... less the numeric value of the
subject must be less than the value greater the numeric value of the
subject must be greater than the value before the string value of
subject must come before value alphabetically after the string value of
subject must come after value alphabetically startswith the value of
subject must start with the value endswith the value of
subject must end with the value contains the value of
subject must contain the value as a substring ...
Introduction to XUL - Archive of obsolete content
(for standards purposes, we will probably need to change the the mime type to something like "text/x-xul".) these files are processed using the same parser as "text/xml" files (and therefore
subject to xml syntax rules, as they should be).
...these are currently nonstandard, of course, and
subject to change for now.
Actions - Archive of obsolete content
<vbox datasources="http://www.xulplanet.com/ds/sample.rdf" ref="http://www.xulplanet.com/rdf/a"> <template> <query> <content uri="?start"/> <triple
subject="?start" predicate="http://www.xulplanet.com/rdf/relateditem" object="?relateditem"/> </query> <action> <button uri="?relateditem" label="?relateditem"/> </action> </template> </vbox> in this example, we omit the <xul:rule> element around the <xul:action> as it is optional when we want to generate content unconditionally.
...after all the results have been examined, the dom tree will look like the following: <vbox datasources="http://www.xulplanet.com/ds/sample.rdf" ref="http://www.xulplanet.com/rdf/a"> <template> <query> <content uri="?start"/> <triple
subject="?start" predicate="http://www.xulplanet.com/rdf/relateditem" object="?relateditem"/> </query> <action> <button uri="?relateditem" label="?relateditem"/> </action> </template> <button id="http://www.xulplanet.com/rdf/b" label="http://www.xulplanet.com/rdf/b"/> <button id="http://www.xulplanet.com/rdf/c" label="http://www.xulplanet.com/rdf/c"/> ...
Bindings - Archive of obsolete content
<query> <content uri="?start"/> <member container="?start" child="?photo"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/description" object="?description"/> </query> it works similarly to the previous triple.
... </query> <rule> <binding
subject="?photo" predicate="http://purl.org/dc/elements/1.1/description" object="?description"/> <action> ...
Building Trees - Archive of obsolete content
here is an example of a tree using an sqlite datasource: <tree datasources="profile:messages.sqlite" ref="*" querytype="storage" flags="dont-build-content"> <treecols> <treecol id="
subject" label="
subject" flex="3"/> <treecol id="sender" label="sender" flex="2"/> <treecol id="date" label="date" flex="1"/> </treecols> <template> <query> select
subject, sender, date from messages </query> <action> <treechildren> <treeitem uri="?"> <treerow> <treecell label="?
subject"/> <treecell label="?sender"/> ...
...<rule> <query> <content uri="?start"/> <member container="?start" child="?photo"/> <triple
subject="?photo" predicate="http://www.xulplanet.com/rdf/country" object="?country"/> <triple
subject="?country" predicate="http://purl.org/dc/elements/1.1/title" object="?countrytitle"/> </query> <action> <treechildren> <treeitem uri="?photo"> <treerow properties="?countrytitle"> <treecell src="?photo"/> </treero...
Multiple Rule Example - Archive of obsolete content
<vbox id="photoslist" align="start" datasources="template-guide-photos5.rdf" ref="http://www.xulplanet.com/rdf/myphotos"> <template> <rule> <conditions> <content uri="?start"/> <member container="?start" child="?photo"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/description" object="?description"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/date" object="?date"/> </condit...
.../> <image src="?photo"/> </vbox> <groupbox> <caption label="photo details"/> <label value="?description"/> <label value="date: ?date"/> </groupbox> </hbox> </action> </rule> <rule> <conditions> <content uri="?start"/> <member container="?start" child="?photo"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/title" object="?phototitle"/> </conditions> <action> <vbox uri="?photo" class="box-padded"> <label value="?phototitle"/> <image src="?photo"/> </vbox> </action> </rule> </template> </vbox> in this example, the first rule matches only those photos with ti...
Simple Example - Archive of obsolete content
<query> <content uri="?start"/> <member container="?start" child="?photo"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> </query> the seed is set in a similar manner as the previous examples, effectively creating a single result with the ?start variable set to the reference resource 'http://www.xulplanet.com/rdf/myphotos'.
...for the first result, the value of the ?photo variable is known, so the triple will be evaluated like so: <triple
subject="http://www.xulplanet.com/ndeakin/images/t/palace.jpg" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> the builder next calculates the value for ?title using the predicate 'http://purl.org/dc/elements/1.1/title'.
Static Content - Archive of obsolete content
<menulist datasources="template-guide-photos4.rdf" ref="http://www.daml.org/2001/09/countries/country-ont#country" oncommand="applyfilter(event.target.value);"> <menupopup> <menuitem label="all"/> </menupopup> <template> <query> <content uri="?start"/> <triple
subject="?country" predicate="http://www.w3.org/1999/02/22-rdf-syntax-ns#type" object="?start"/> <triple
subject="?country" predicate="http://purl.org/dc/elements/1.1/title" object="?countrytitle"/> </query> <action> <menupopup> <menuitem uri="?country" label="?countrytitle" value="?country"/> </menupopup> </act...
... <radiogroup datasources="template-guide-photos4.rdf" ref="http://www.daml.org/2001/09/countries/country-ont#country" onselect="applyfilter(event.target.value);"> <radio label="all" selected="true"/> <template> <query> <content uri="?start"/> <triple
subject="?country" predicate="http://www.w3.org/1999/02/22-rdf-syntax-ns#type" object="?start"/> <triple
subject="?country" predicate="http://purl.org/dc/elements/1.1/title" object="?countrytitle"/> </query> <action> <radio uri="?country" label="?countrytitle" value="?country"/> </action> </template> </radiogroup> this exa...
Using Multiple Queries to Generate More Results - Archive of obsolete content
<template> <queryset> <query> <content uri="?start"/> <member container="?start" child="?item"/> </query> <rule> <binding
subject="?item" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> <action> <label uri="?item" value="?title" class="header"/> </action> </rule> </queryset> <queryset> <query> <content uri="?start"/> <triple
subject="?start" predicate="http://www.xulplanet.com/rdf/people" object="?people"/> <member container="?people" child="?item"/> ...
...</query> <rule> <binding
subject="?item" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> <action> <label uri="?item" value="?title"/> </action> </rule> </queryset> </template> you can view the example.
Trees - Archive of obsolete content
there might be multiple columns, such as the sender and the
subject.
... example tree with treechildren example 2 : source view <tree flex="1"> <treecols> <treecol id="sender" label="sender" flex="1"/> <treecol id="
subject" label="
subject" flex="2"/> </treecols> <treechildren> <treeitem> <treerow> <treecell label="joe@somewhere.com"/> <treecell label="top secret plans"/> </treerow> </treeitem> <treeitem> <treerow> <treecell label="mel@whereever.com"/> <treecell label="let's do lunch"/> </treerow> </treeitem> </treechildren> </tree> as can be seen in the image, the tree has been created with two rows of data.
binding - Archive of obsolete content
properties object, predicate,
subject examples fixme: (example needed) attributes inherited from xul element align, allowevents, allownegativeassertions, class, coalesceduplicatearcs, collapsed, container, containment, context, contextmenu, datasources, dir, empty, equalsize, flags, flex, height, hidden, id, insertafter, insertbefore, left, maxheight, maxwidth, menu, minheight, minwidth, mousethrough, observes, ordinal, orient, ...
...
subject type: string the
subject of the element.
Security Controls - Archive of obsolete content
department of commerce title: federal information processing standard publication 200, minimum security requirements for federal information and information systems last updated date: march 2006 copyright information: this document is not
subject to copyright.
... original document information author(s): karen scarfone, wayne jansen, and miles tracy title: nist special publication 800-123, guide to general server security last updated date: july 2008 copyright information: this document is not
subject to copyright.
Threats - Archive of obsolete content
tificate system common criteria certification 8.1: deployment, planning, and installation original document information author(s): joint task force transformation initiative title: national institute of standards and technology (nist) special publication 800-30 revision 1, guide for conducting risk assessments last updated date: september 2012 copyright information: this document is not
subject to copyright.
... original document information author(s): karen scarfone, wayne jansen, and miles tracy title: national institute of standards and technology (nist) special publication 800-123, guide to general server security last updated date: july 2008 copyright information: this document is not
subject to copyright.
RDF in Fifty Words or Less - Archive of obsolete content
l/schema#"> <rdf:description about="http://www.mozilla.org/smart-mail/get-mail.cgi?user=waterson&folder=inbox"> <sm:message id="4025293"> <sm:recipient> chris waterson "waterson@netscape.com" </sm:recipient> <sm:sender> aunt helga "helga@netcenter.net" </sm:sender> <sm:received-by>x-wing.mcom.com</sm:received-by> <sm:
subject>great recipe for yam soup!</sm:
subject> <sm:body> http://www.mozilla.org/smart-mail/get-body.cgi?id=4025293 </sm:body> </sm:message> <sm:message id="4025294"> <sm:recipient> chris waterson "waterson@netscape.com" </sm:recipient> <sm:sender> sarah waterson "waterson.2@postbox.acs.ohio-state.edu" </sm:sender> ...
... <sm:received-by>x-wing.mcom.com</sm:received-by> <sm:
subject>we won our ultimate game</sm:
subject> <sm:body> http://www.mozilla.org/smart-mail/get-body.cgi?id=4025294 </sm:body> </sm:message> </rdf:description> </rdf:rdf> upon receipt of the above monstrosity, the rdf engine folds the rdf into the graph at the appropriate place, and the tree control that actually implements the ui to the bookmarks is notified that it should begin drawing some icons for the latest message about yam soup from aunt helga.
Common causes of memory leaks in extensions - Extensions
consider the following example: var myobserver = { observe: function(
subject, topic, data) { window.document.documentelement.setattribute( "pbm", (data == "enter") ?
... services.obs.removeobserver(myobserver, "private-browsing"); } in javascript code modules it recommended to also observe the xpcom-shutdown or quit-application notifications and unregister your observers from that topic: var myobserver = { observe: function(
subject, topic, data) { if (topic == "xpcom-shutdown") { services.obs.removeobserver(myobserver, "private-browsing"); services.obs.removeobserver(myobserver, "xpcom-shutdown"); } else { // do something with "private-browsing" } } }; services.obs.addobserver(myobserver, "private-browsing", false); services.obs.addobserver(myobserver, "xpcom-shutdown", false); finally,...
Web performance - MDN Web Docs Glossary: Definitions of Web-related terms
web performance is the objective time from when a request for content is made until the requested content is displayed in the user's browser, objective render times, and the
subjective user experience of load time and runtime.
...
subjectively, it is the user's perception of whether the time it takes between the time the user requests the content and the time until the user feels the content requested is available and usable feels slow or fast.
Perceived performance - Learn web development
how a user perceives your performance is as important, or perhaps more important, than any objective statistic, but it's
subjective, and not as readily measurable.
... this article provides a brief introduction to perceived performance, looking at user perceptions, and what objective tools can be used to measure that which is
subjective.
Handling common JavaScript problems - Learn web development
check out his article loading polyfills only when needed for the original code, plus a lot of useful explanation around the wider
subject).
... again, prefixed features were never supposed to be used in production websites — they are
subject to change or removal without warning, and cause cross browser issues.
Deploying our app - Learn web development
testing testing itself is a vast
subject, even within the realm of front end development.
...to do anything else would be beyond the scope of this module — testing is a huge
subject that really requires its own separate module.
Command line options
each message option follows the syntax field=value, for example: to=foo@nowhere.net
subject=cool page attachment=www.mozilla.org attachment='file:///c:/test.txt' body=check this page or also in thunderbird 52 and newer: body=c:\path\to\file.txt separate multiple message options by comma (,), for example: "to=foo@nowhere.net,
subject=cool page" .
... to assign multiple values to a field, enclose the values in single quotes ('), for example: "to='foo@nowhere.net,foo@foo.de',
subject=cool page" .
Webapps.jsm
rypoint, arunupdate) _registeractivitiesforapps: function(aappstoregister, arunupdate) _registeractivities: function(amanifest, aapp, arunupdate) _createactivitiestounregister: function(amanifest, aapp, aentrypoint) _unregisteractivitiesforapps: function(aappstounregister) _unregisteractivities: function(amanifest, aapp) _processmanifestforids: function(aids, arunupdate) observe: function(a
subject, atopic, adata) addmessagelistener: function(amsgnames, aapp, amm) removemessagelistener: function(amsgnames, amm) formatmessage: function(adata) receivemessage: function(amessage) getappinfo: function getappinfo(aappid) broadcastmessage: function broadcastmessage(amsgname, acontent) registerupdatehandler: function(ahandler) unregisterupdatehandler: function(ahandler) notifyupdatehandler...
...etmanifestcspbylocalid: function(alocalid) getdefaultcspbylocalid: function(alocalid) getapplocalidbystoreid: function(astoreid) getappbylocalid: function(alocalid) getmanifesturlbylocalid: function(alocalid) getapplocalidbymanifesturl: function(amanifesturl) getcoreappsbasepath: function() getwebappsbasepath: function() _islaunchable: function(aapp) _notifycategoryandobservers: function(
subject, topic, data, msg) registerbrowserelementparentforapp: function(amsg, amn) receiveappmessage: function(appid, message) _clearprivatedata: function(appid, browseronly, msg) _sendprogressevent: function() updatestatechanged: function appobs_update(aupdate, astate) applicationcacheavailable: function appobs_cacheavail(aapplicationcache) ...
Localization Use Cases
problem definition in some languages, past participles (crashed) must be accorded with the gender of the
subject (in case of reflexive verbs) or the gender of the object.
...in order to construct a grammatically-correct and naturally-sounding message, we must know the gender of the
subject.
Introduction to NSPR
this preference is still
subject to resource availability, and must not be used in place of proper synchronization.
...however, if local threads are also present, and they are preemptable, they are
subject to deadlock.
FIPS Mode - an explanation
so, in order for mozilla firefox and thunderbird to be usable by people who are
subject to the fips regulations, mozilla's cryptographic software must be able to operate in a mode that is fully compliant with fips 140.
... fips 140-3 is being devised by nist now for adoption in the future.) users who are
subject to the fips regulations must ensure that they have mozilla's fips mode enabled when they use mozilla software, in order to be fully conformant.
NSS 3.45 release notes
new in nss 3.45 new functionality new functions in pk11pub.h: pk11_findrawcertswith
subject - finds all certificates on the given slot with the given
subject distinguished name and returns them as der bytes.
... bug 1550579 - replace arm32 curve25519 implementation with one from fiat-crypto bug 1551129 - support static linking on windows bug 1552262 - expose a function pk11_findrawcertswith
subject for finding certificates with a given
subject on a given slot bug 1546229 - add ipsec ike support to softoken bug 1554616 - add support for the elbrus lcc compiler (<=1.23) bug 1543874 - expose an external clock for ssl this adds new experimental functions: ssl_settimefunc, ssl_createantireplaycontext, ssl_setantireplaycontext, and ssl_releaseantireplaycontext.
NSS Sample Code Sample1
gen, 0, 160/8, 0); if (!key) { rv = 1; goto mac_done; } rv = wrapkey(key, pubkey, &mwrappedmackey); mac_done: if (key) pk11_freesymkey(key); } done: if (slot) pk11_freeslot(slot); return rv; } int server::exportpublickey(secitem **pubkeydata) { int rv = 0; seckeypublickey *pubkey = 0; rv = getpublickey(&pubkey); if (rv) goto done; *pubkeydata = seckey_encodeder
subjectpublickeyinfo(pubkey); if (!*pubkeydata) { rv = 1; goto done; } done: if (pubkey) seckey_destroypublickey(pubkey); return rv; } int server::exportkeys(secitem *pubkeydata, secitem **wrappedenckey, secitem **wrappedmackey) { int rv; cert
subjectpublickeyinfo *keyinfo = 0; seckeypublickey *pubkey = 0; secitem *data = 0; // make sure the keys are available (serve...
...r running) if (!menckey || !mmackey) { rv = 1; goto done; } // import the public key of the other server keyinfo = seckey_decodeder
subjectpublickeyinfo(pubkeydata); if (!keyinfo) { rv = 1; goto done; } pubkey = seckey_extractpublickey(keyinfo); if (!pubkey) { rv = 1; goto done; } // export the encryption key rv = wrapkey(menckey, pubkey, &data); if (rv) goto done; // export the mac key rv = wrapkey(mmackey, pubkey, wrappedmackey); if (rv) goto done; // commit the rest of the operation *wrappedenckey = data; data = 0; done: if (data) secitem_freeitem(data, pr_true); if (pubkey) seckey_destroypublickey(pubkey); if (keyinfo) seckey_destroy
subjectpublickeyinfo(keyinfo); return rv; } int server::importkeys(secitem *wrappedenckey, secitem *wrappedmackey) { ...
Utilities for nss samples
util.h /* this source code form is
subject to the terms of the mozilla public * license, v.
...tern secstatus filetoitem(secitem *dst, prfiledesc *src); /* * seedfromnoisefile */ extern secstatus seedfromnoisefile(const char *noisefilename); /* * filesize */ extern long filesize(const char* filename); /* * readderfromfile */ extern secstatus readderfromfile(secitem *der, const char *infilename, prbool ascii); #endif /* _util_h */ util.c /* this source code form is
subject to the terms of the mozilla public * license, v.
NSS_3.12.3_release_notes.html
bug 474532: softoken cannot import certs with empty
subjects and non-empty nicknames bug 474777: wrong deallocation when modifying crl.
... bug 478931: object leak in pkix_list_mergelists function bug 478994: allow softoken's fork check to be disabled bug 479029: ocsp response signature cert found invalid if issuer is trusted only for ssl bug 479601: wrong type (utf8 string) for email addresses in
subject by cert_asciitoname bug 480142: use sizeof on the correct type of ckc_x509 in lib/ckfw bug 480257: ocsp fails when response > 1k byte bug 480280: the cka_ec_point pkcs#11 attribute is encoded in the wrong way: missing encapsulating octet string bug 480442: remove (empty) watcomfx.h from nss bug 481216: fix specific spelling errors in nss bug 482702: ocsp test with revoked ca cert vali...
GCIntegration - SpiderMonkey Redirect 1
at least initially, only jsstrings and jsobjects without finalizers will be allocated in the nursery, and so only they will be
subject to moving.
... compacting gc is more exhaustive: every object is
subject to moving.
Index
you should not rely on the structure of jsstring, because it is
subject to change; instead, treat jsstring objects as opaque.
... 160 jsval_is_gcthing jsapi reference, obsolete, spidermonkey jsval_is_gcthing(v) is true if the jsval v is either jsval_null or a reference to a value that is
subject to garbage collection.
JS::Value
val.isgcthing() returns true if a js value has a type that is
subject to garbage collection.
... js::value is
subject to garbage collection a js::value can refer to a string or object located in spidermonkey's garbage-collected heap.
JSVAL_IS_GCTHING
indicates whether a js value has a type that is
subject to garbage collection.
... syntax jsval_is_gcthing(v) description jsval_is_gcthing(v) is true if the jsval v is either jsval_null or a reference to a value that is
subject to garbage collection.
Finishing the Component
if you use "stuff" that isn't frozen, that stuff is
subject to change in future versions of gecko.
...this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
nsIDownloadManager
also notifies observers of the "download-manager-remove-download" topic with a null
subject to allow any download manager consumers to react to the removals.
... also notifies observers of the "download-manager-remove-download" topic with the download id as the
subject to allow any download manager consumers to react to the removal.
nsIFeedContainer
common atom and rss fields are normalized, including some namespaced extensions such as "dc:
subject" and "content:encoded".
... common namespaces are accessed using prefixes, such as get("dc:
subject");.
nsIIdleService
the
subject of the notification the observer will get is always the nsiidleservice itself.
... example 2 var idleservice = components.classes["@mozilla.org/widget/idleservice;1"] .getservice(components.interfaces.nsiidleservice) var idleobserver = { observe: function(
subject, topic, data) { alert("topic: " + topic + "\ndata: " + data); } }; idleservice.addidleobserver(idleobserver, 60); // one minute // ...
nsIPlacesImportExportService
the observer
subject will be null.
...the observer
subject will be an nsisupportsprint64 whose value is afolder.
nsIProcess
the observer will receive this nsiprocess instance as the
subject and "process-finished" or "process-failed" as the topic.
...the observer will receive this nsiprocess instance as the
subject and "process-finished" or "process-failed" as the topic.
nsITimer
the
subject is set to the nsitimer object which fired, the topic is equal to "timer-callback" and data is always set to null.
...timer.initwithcallback(event,10000, components.interfaces.nsitimer.type_one_shot); using init, we fire an event every 10 seconds: var event = { observe: function(
subject, topic, data) { dump("hello world\n"); } } var timer = components.classes["@mozilla.org/timer;1"].createinstance(components.interfaces.nsitimer); const type_repeating_precise_can_skip = components.interfaces.nsitimer.type_repeating_precise_can_skip; timer.init(event, 10*1000, type_repeating_precise_can_skip); see also nstimercallbackfunc nsitimercallback ...
nsITraceableChannel
introduced gecko 1.9.0.4 inherits from: nsisupports last changed in gecko 1.9.0.4 the typical way to use this interface is as follows: register for the "http-on-examine-response" notification to track all http responses; skip redirects (responsestatus = 3xx on nsihttpchannel), since otherwise you may end up with two listeners registered for a channel; qi the channel passed as the "
subject" to your observer to nsitraceablechannel, and replace the default nsistreamlistener (that passes the data to the original requester - e.g.
...nks.join(""); delete this.receivedchunks; this.responsestatus = astatuscode; this.originallistener.onstoprequest(arequest, acontext, astatuscode); this.deferreddone.resolve(); }, queryinterface: function(aiid) { if (aiid.equals(ci.nsistreamlistener) || aiid.equals(ci.nsisupports)) { return this; } throw cr.ns_nointerface; } }; var httpresponseobserver = { observe: function(a
subject, atopic, adata) { var newlistener = new tracinglistener(); a
subject.queryinterface(ci.nsitraceablechannel); newlistener.originallistener = a
subject.setnewlistener(newlistener); /////// end - do not edit newlistener.promisedone.then( function() { // no error happened console.log('yay response done:', newlistener.responsebody); }, function(areason) { // promise was reje...
nsIWindowWatcher
for example the following code will block the system because it will open windows continuously: function mywindowobserver() { this.observe=function(a
subject, atopic, adata) { alert("window event: " + atopic) //and this is where the bugs origins because opening this alert will cause a window-open //event and the call of this method again (forever) } } var ww = components.classes["@mozilla.org/embedcomp/window-watcher;1"] .getservice(components.interfaces.nsiwindowwatcher); ww.registernotification(new mywindowobserver()) ale...
...aobserver should implement an observe method, which will be called with the following parameters: a
subject - the window being opened or closed, sent as an nsisupports which can be nsisupports.queryinterface() (queryinterfaced) to an nsidomwindow.
Index
it can be used to retrieve address,
subject and related header information for a mail message.
...by example, to modify the mail
subject : 104 get thunderbird version thunderbird on thunderbird version 3.0b3pre and later, you can use the following snippet to get the thunderbird version.
Filter Incoming Mail
by example, to modify the mail
subject : var newmaillistener = { msgadded: function(amsghdr) { if( !amsghdr.isread ) { // here we are, a new mail has popped // let get a javascript string object from the
subject property // querying mime conversion interface var mimeconvert = components.classes["@mozilla.org/messenger/mimeconverter;1"] .getservice(components.interfaces.nsimimeconverter); var
subject = mimeconvert.decodemimeheader(amsghdr.
subject, null, false, true); // here with have a string to modify with javascript.
... by example, setting it to lower case
subject =
subject.tolocalelowercase(); // then we rebuild a
subject objet by rencoding the string // and assign it to the message headers and we're done amsghdr.
subject = mimeconvert.encodemimepartiistr_utf8(
subject, false, "utf-8", 0, 72); } } }; function init() { var notificationservice = components.classes["@mozilla.org/messenger/msgnotificationservice;1"] .getservice(components.interfaces.nsimsgfoldernotificationservice); notificationservice.addlistener(newmaillistener, notificationservice.msgadded); } addeventlistener("load", init, true); have a look to nsimsgdbhdr to get the full list of properties to be modified.
Index - Web APIs
1232 encrypted media extensions api api, eme, encrypted media extensions, encrypted media extensions api, encryptedmediaextensions, needscontent, overview, reference the encrypted media extensions api provides interfaces for controlling the playback of content which is
subject to a digital restrictions management scheme.
...the performance interfaces are considered high resolution because they are accurate to a thousandth of a millisecond (
subject to hardware or software constraints).
Performance API - Web APIs
the performance interfaces are considered high resolution because they are accurate to a thousandth of a millisecond (
subject to hardware or software constraints).
... since a platform's system clock is
subject to various skews (such as ntp adjustments), the interfaces support a monotonic clock i.e.
Using readable streams - Web APIs
pipe chains are only supported in chrome at the moment, and that functionality is
subject to change.
... this functionality is at a very experimental stage and is
subject to change, so we have no explored it too deeply as of yet.
SubtleCrypto.exportKey() - Web APIs
spki:
subjectpublickeyinfo format.
..."rsa-pss", // consider using a 4096-bit key for systems that require long-term security moduluslength: 2048, publicexponent: new uint8array([1, 0, 1]), hash: "sha-256", }, true, ["sign", "verify"] ).then((keypair) => { const exportbutton = document.queryselector(".pkcs8"); exportbutton.addeventlistener("click", () => { exportcryptokey(keypair.privatekey); }); });
subjectpublickeyinfo export this example exports an rsa public encryption key as a pem-encoded
subjectpublickeyinfo object.
SubtleCrypto.wrapKey() - Web APIs
spki:
subjectpublickeyinfo format.
...*/ window.crypto.subtle.generatekey( { name: "rsa-pss", // consider using a 4096-bit key for systems that require long-term security moduluslength: 2048, publicexponent: new uint8array([1, 0, 1]), hash: "sha-256", }, true, ["sign", "verify"] ) .then((keypair) => { return wrapcryptokey(keypair.privatekey); }) .then((wrappedkey) => { console.log(wrappedkey); });
subjectpublickeyinfo wrap this example wraps an rsa public encryption key.
Viewpoints and viewers: Simulating cameras in WebXR - Web APIs
for more detail on the
subject, see the articles geometry and reference spaces, webgl model view projection, and matrix math for the web.
...this is useful when tracking a
subject that's getting taller or shorter, or is standing up or sitting down from a chair, or simply moving straight up and down.
Live streaming web audio and video - Developer guides
this is a fairly complex and nascent
subject with a lot of variables, so in this article, we'll introduce you to the
subject and let you know how you can get started.
...protocols other than http may also be
subject to blocking from firewalls or proxy servers.
Choosing between www and non-www URLs - HTTP
deciding the case this is a very
subjective topic it could be considered a bikeshedding issue.
... if you wish to read deeper, please see some of the many articles on the
subject.
CSP: report-uri - HTTP
'/csp-violations.log'; $log_file_size_limit = 1000000; // bytes - once exceeded no further entries are added $email_address = 'admin@example.com'; $email_
subject = 'content-security-policy violation'; // end configuration $current_domain = preg_replace('/www\./i', '', $_server['server_name']); $email_
subject = $email_
subject .
... $log_file; mail($email_address, $email_
subject, $message, 'content-type: text/plain;charset=utf-8'); } else if (filesize($log_file) > $log_file_size_limit) { exit(0); } file_put_contents($log_file, $json_data, file_append | lock_ex); } specifications specification status comment content security policy level 3the definition of 'report-uri' in that specification.
Classes - JavaScript
// unnamed let rectangle = class { constructor(height, width) { this.height = height; this.width = width; } }; console.log(rectangle.name); // output: "rectangle" // named let rectangle = class rectangle2 { constructor(height, width) { this.height = height; this.width = width; } }; console.log(rectangle.name); // output: "rectangle2" note: class expressions are
subject to the same hoisting restrictions as described in the class declarations section.
... strict mode the body of a class is executed in strict mode, i.e., code written here is
subject to stricter syntax for increased performance, some otherwise silent errors will be thrown, and certain keywords are reserved for future versions of ecmascript.
Autoplay guide for media and Web Audio APIs - Web media technologies
that means that both of the following are considered autoplay behavior, and are therefore
subject to the browser's autoplay blocking policy: <audio src="/music.mp4" autoplay> and audioelement.play(); the following web features and apis may be affected by autoplay blocking: the html <audio> and <video> elements the web audio api from the user's perspective, a web page or app that spontaneously starts making noise without warning can be jarring, inconvenient, or off-putting.
...doing so outside the context of handling a user input event is
subject to autoplay rules.
Web Performance
web performance includes both objective measurements like time to load, frames per second, and time to become interactive, and
subjective experiences of how long it felt like it took the content to load.
... web performance basics in addition to the front end components of html, css, javascript, and media files, there are features that can make applications slower and features that can make applications
subjectively and objectively faster.
request - Archive of obsolete content
since the request is not being made by any particular website, requests made here are not
subject to the same-domain restriction that requests made in web pages are
subject to.
platform/xpcom - Archive of obsolete content
getservice(ci.nsiobserverservice); var starobserver = class({ extends: unknown, interfaces: [ 'nsiobserver' ], topic: '*', register: function register() { observerservice.addobserver(this, this.topic, false); }, unregister: function() { observerservice.removeobserver(this, this.topic); }, observe: function observe(
subject, topic, data) { console.log('star observer:',
subject, topic, data); } }); var starobserver = starobserver(); starobserver.register(); implementing xpcom factories the xpcom module exports a class called factory which implements the nsifactory interface.
util/match-pattern - Archive of obsolete content
://*" file://c:/file.html file:///home/file.png "resource://*" resource://my-addon-at-me-dot-org/my-addon/data/file.html "data:*" data:text/html,hi there regular expressions you can specify patterns using a regular expression: var { matchpattern } = require("sdk/util/match-pattern"); var pattern = new matchpattern(/.*example.*/); the regular expression is
subject to restrictions based on those applied to the html5 pattern attribute.
Install Manifests - Archive of obsolete content
you do not need to set this flag if your add-on has a binary component, since add-ons with binary components are always
subject to strict compatibility checking (because binary components need to be rebuilt for every major application release anyway).
Adding preferences to an extension - Archive of obsolete content
observe: function(
subject, topic, data) { if (topic != "nspref:changed") { return; } switch(data) { case "symbol": this.tickersymbol = this.prefs.getcharpref("symbol").touppercase(); this.refreshinformation(); break; } }, the topic parameter indicates what type of event occurred.
Inner-browsing extending the browser navigation paradigm - Archive of obsolete content
document.getelementbyid("container").innerhtml+=articletitle+"<br />"; } source code for the sample <html> <head> <title>inner-browsing example, with xmlhttprequest and dom</title> <script type="text/javascript" language="javascript" src="xmlrequest.js"></script> <script> /* ***** begin license block ***** * version: mpl 1.1 * * the contents of this file are
subject to the mozilla public license version * 1.1 (the "license"); you may not use this file except in compliance with * the license.
MCD, Mission Control Desktop, AKA AutoConfig - Archive of obsolete content
also related post in newsgroups: mozilla.dev.tech.js-engine date: wed, 17 may 2006 19:06:28 +0200 from: jehan procaccia <jehan.procaccia@int-evry.fr> newsgroups: mozilla.dev.tech.js-engine
subject: scope of js file functions in frefox/thunderbird autoconfig context firefox 2.x recently (2007/03/20), i've tested autoconfig support in firefox 2.0.0.2 on a linux fedora.
Working with BFCache - Archive of obsolete content
q: hmm, so what event tells me “you'll never get a pageshow so you can drop the megabytes of info you've saved in firebug side table for that page?” a: an observer notification with the topic "inner-window-destroyed" whose
subject is an nsisupportspruint64 containing the window id of the inner window being destroyed.
Menu - Archive of obsolete content
features meant for wide release should prefer jetpack.menu to the jetpack.menu.* menus because: firefox's menus are
subject to change and in fact will be changing in firefox 3.7.
Message Summary Database - Archive of obsolete content
this includes a set of per-message flags, the more commonly used headers (e.g.,
subject, sender, from, to, cc, date, etc), and a few other attributes, e.g., keywords.
New Security Model for Web Services - Archive of obsolete content
if an entry was not found in the cache creates one by loading the declaration file (web-scripts-access.xml) and extracting information from it (declaration file); requested type and
subject princple's prefix are compared to the allowed type and prefix in order to determine access.
Abc Assembler Tests - Archive of obsolete content
sample abcasm test /* ***** begin license block ***** * version: mpl 1.1/gpl 2.0/lgpl 2.1 * * the contents of this file are
subject to the mozilla public license version * 1.1 (the "license"); you may not use this file except in compliance with * the license.
Tamarin Acceptance Test Template - Archive of obsolete content
this is the test template for tamarin acceptance tests (placed in test/acceptance/feature_name): /* -*- mode: js; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4 -*- */ /* vi: set ts=4 sw=4 expandtab: (add to ~/.vimrc: set modeline modelines=5) */ /* ***** begin license block ***** * version: mpl 1.1/gpl 2.0/lgpl 2.1 * * the contents of this file are
subject to the mozilla public license version * 1.1 (the "license"); you may not use this file except in compliance with * the license.
Venkman Introduction - Archive of obsolete content
the debugger is built on top of an application framework that allows you to drag and drop, resize, and toggle all the available views, and even to create new views or modules for the debugger if you choose—though this latter is an advanced topic and a
subject for a future article.
Using XPInstall to Install Plugins - Archive of obsolete content
often, the smartupdate download was triggered via the pluginurl attribute of the embed tag: <embed type="application/x-randomtype" src="myfile.typ" width="50" height="50" pluginurl="http://mytypecompany.xyz/jarpacks/mytypeplugin.jar"></embed> in the example above, the pluginurl attribute points to the signed jar file, which netscape communicator 4.x would then download (
subject to the security dialog boxes) if the plugin was not located on the user's machine.
Attribute (XUL) - Archive of obsolete content
uerytype readonly ref rel removeelement resizeafter resizebefore rows screenx screeny searchbutton searchsessions searchlabel selected selectedindex seltype setfocus showcaret showcommentcolumn showpopup size sizemode sizetopopup smoothscroll sort sortactive sortdirection sortresource sortresource2 spellcheck src state statedatasource statusbar statustext style
subject substate suppressonselect tabindex tabscrolling targets template timeout title toolbarname tooltip tooltiptext tooltiptextnew top type uri useraction validate value var visuallyselected wait-cursor width windowtype wrap wraparound ...
MenuItems - Archive of obsolete content
<menu label="sort" accesskey="s"> <menupopup> <menuitem label="by name" accesskey="n" type="radio" name="sort"/> <menuitem label="by date" accesskey="d" type="radio" name="sort" checked="true"/> <menuitem label="by
subject" accesskey="s" type="radio" name="sort"/> <menuseparator/> <menuitem label="ascending" accesskey="a" type="radio" name="order" checked="true"/> <menuitem label="descending" accesskey="c" type="radio" name="order"/> </menupopup> </menu> this menu has three radio type menuitems all with the same name "sort".
Property - Archive of obsolete content
sessions second secondleadingzero securityui selected selectedbrowser selectedcount selectedindex selecteditem selecteditems selectedpanel selectedtab selectionend selectionstart selstyle seltype sessioncount sessionhistory showcommentcolumn showpopup size smoothscroll spinbuttons src state statusbar statustext stringbundle strings style
subject suppressonselect tabcontainer tabindex tabs tabscrolling tabpanels tag textlength textvalue timeout title toolbarname toolbarset tooltip tooltiptext top treeboxobject type uri useraction value valuenumber view webbrowserefind webnavigation webprogress width wizardpages wraparound year yearleadingzero related dom element properties ...
Multiple Queries - Archive of obsolete content
here is an example using an rdf datasource: <hbox id="photoslist" datasources="template-guide-photos3.rdf" ref="http://www.xulplanet.com/rdf/myphotos"> <template> <queryset> <query> <content uri="?start"/> <member container="?start" child="?photo"/> <triple
subject="?photo" predicate="http://purl.org/dc/elements/1.1/title" object="canal"/> </query> <action> <button uri="?photo" image="?photo" label="view" orient="vertical"/> </action> </queryset> <queryset> <query> <content uri="?start"/> <member container="?start" child="?photo"/> </query> <action> <...
Recursive Generation - Archive of obsolete content
here is the content that was generated after one iteration: <vbox datasources="http://www.xulplanet.com/ds/sample.rdf" ref="http://www.xulplanet.com/rdf/a"> <template> <query> <content uri="?start"/> <triple
subject="?start" predicate="http://www.xulplanet.com/rdf/relateditem" object="?relateditem"/> </query> <action> <hbox uri="?relateditem"> <button label="?start"/> <button label="?relateditem"/> </hbox> </action> </template> <hbox id="http://www.xulplanet.com/rdf/b"> <button label="http://www.xulplanet.com/rdf/a"/> <button lab...
Special Condition Tests - Archive of obsolete content
here is the same example using the extended template syntax: <vbox datasources="template-guide-streets.rdf" ref="http://www.xulplanet.com/rdf/myneighbourhood"> <template> <query> <content uri="?start"/> <member container="?start" child="?item"/> </query> <rule parent="vbox"> <binding
subject="?item" predicate="http://purl.org/dc/elements/1.1/title" object="?title"/> <action> <groupbox uri="?item"> <caption label="?title"/> </groupbox> </action> </rule> <rule> <binding
subject="?item" predicate="http://www.xulplanet.com/rdf/address" object="?address"/> <action> <label uri="?item" value="?address"/> </action> <...
Using Recursive Templates - Archive of obsolete content
<vbox datasources="people.xml" ref="*" querytype="xml"> <template> <query expr="*"> <assign var="?type" expr="local-name(.)"/> </query> <rule> <where
subject="?type" rel="equals" value="group"/> <action> <groupbox uri="?"> <caption label="?name"/> </groupbox> </action> </rule> <rule> <action> <label uri="?" value="?name"/> </action> </rule> </template> </vbox> the first rule contains a where clause which matches only those results that have a type of group.
preferences - Archive of obsolete content
void observe(in nsisupports a
subject, in string atopic, in wstring adata); nsiobserver method used internally to react to changes to preferences listed as children of this element.
tree - Archive of obsolete content
x, treelines properties accessibletype, builderview, columns, contentview, currentindex, disablekeynavigation, disabled, editingcolumn, editingrow, enablecolumndrag, firstordinalcolumn, inputfield, seltype, selstyle, tabindex, treeboxobject, view examples a tree with several columns <tree flex="1" rows="2"> <treecols> <treecol id="sender" label="sender" flex="1"/> <treecol id="
subject" label="
subject" flex="2"/> </treecols> <treechildren> <treeitem> <treerow> <treecell label="joe@somewhere.com"/> <treecell label="top secret plans"/> </treerow> </treeitem> <treeitem> <treerow> <treecell label="mel@whereever.com"/> <treecell label="let's do lunch"/> </treerow> </treeitem> </treechildren> </tree> ...
treechildren - Archive of obsolete content
ookupnamespaceuri, lookupprefix, normalize(), queryselector(), queryselectorall(), removeattribute(), removeattributenode(), removeattributens(), removechild(), removeeventlistener(), replacechild(), setattribute(), setattributenode(), setattributenodens(), setattributens(), setuserdata example <tree flex="1"> <treecols> <treecol id="sender" label="sender" flex="1"/> <treecol id="
subject" label="
subject" flex="2"/> </treecols> <treechildren> <treeitem> <treerow> <treecell label="joe@somewhere.com"/> <treecell label="top secret plans"/> </treerow> </treeitem> <treeitem> <treerow> <treecell label="mel@whereever.com"/> <treecell label="let's do lunch"/> </treerow> </treeitem> </treechildren> </tree> re...
CommandLine - Archive of obsolete content
tecategoryentry("command-line-handler", cld_category); }, canunload : function (acompmgr) { return true; } }; function nsgetmodule(acompmgr, afilespec) { return apphandlermodule; } create an observer that will get notified when arguments change: chrome/content/cmdline.js function commandlineobserver() { this.register(); } commandlineobserver.prototype = { observe: function(a
subject, atopic, adata) { var cmdline = a
subject.queryinterface(components.interfaces.nsicommandline); var test = cmdline.handleflagwithparam("test", false); alert("test = " + test); }, register: function() { var observerservice = components.classes["@mozilla.org/observer-service;1"] .getservice(components.interfaces.nsiobserverservice); obs...
Your first form - Learn web development
it's beyond the scope of this guide to go deeply into that
subject, but if you want to know more, we have provided some examples in our sending form data article later on.
Adding vector graphics to the Web - Learn web development
in the below code, older browsers will stick with the png that they understand, while newer browsers will load the svg: background: url("fallback.png") no-repeat center; background-image: url("image.svg"); background-size: contain; like the <img> method described above, inserting svgs using css background images means that the svg can't be manipulated with javascript, and is also
subject to the same css limitations.
Responsive images - Learn web development
as a recap, there are two distinct problems we've been discussing here: art direction: the problem whereby you want to serve cropped images for different layouts — for example a landscape image showing a full scene for a desktop layout, and a portrait image showing the main
subject zoomed in for a mobile layout.
Introduction to events - Learn web development
the output is as follows: note: for the full source code, see preventdefault-validation.html (also see it running live here.) event bubbling and capture the final
subject to cover here is something that you won't come across often, but it can be a real pain if you don't understand it.
Object-oriented JavaScript for beginners - Learn web development
for example, a student's greeting might be of the form "yo, i'm [firstname]" (e.g yo, i'm sam), whereas a teacher might use something more formal, such as "hello, my name is [prefix] [lastname], and i teach [
subject]." (e.g hello, my name is mr griffiths, and i teach chemistry).
Limitations of frame scripts
since frame and process scripts often execute in remote content processes these scripts are
subject to the same file access rules placed on remote content.
Communicating with frame scripts
wser.messagemanager; browsermm.loadframescript("chrome://my-addon@me.org/content/frame-script.js", false); messagemanagers.push(browsermm); console.log(messagemanagers.length); we can listen for message-manager-disconnect to update the array when the message managers disconnect (for example because the user closed the tab): function myobserver() { } myobserver.prototype = { observe: function(
subject, topic, data) { var index = messagemanagers.indexof(
subject); if (index != -1) { console.log("one of our message managers disconnected"); mms.splice(index, 1); } }, register: function() { var observerservice = cc["@mozilla.org/observer-service;1"] .getservice(ci.nsiobserverservice); observerservice.addobserver(this, "message-manager-di...
Process scripts
however, process scripts are
subject to the same kinds of limitations as frame scripts (for example, no file system access).
JavaScript Tips
ence which in c++ requires a helper class: var weakobserver = { queryinterface: function queryinterface(aiid) { if (aiid.equals(components.interfaces.nsiobserver) || aiid.equals(components.interfaces.nsisupportsweakreference) || aiid.equals(components.interfaces.nsisupports)) return this; throw components.results.ns_nointerface; }, observe: function observe(a
subject, atopic, astate) { } } when declaring xpcom methods, try to use the same names for method parameters as are used in the interface definition.
DownloadTarget
it currently indicates the size of the main file (such as the html document) rather than the sum of all of the files' sizes, but you must not rely upon this behavior, as it is
subject to change.
PRThreadPriority
this preference is still
subject to resource availability and must not be used in place of proper synchronization.
PRThreadScope
they are
subject to fairly sophisticated scheduling techniques.
Thread Pools
note: this api is a preliminary version in nspr 4.0 and is
subject to change.
NSS FAQ
however, nss source code is
subject to the u.s.
NSS_3.12.2_release_notes.html
bug 432260: [[@ pkix_pl_httpdefaultclient_hdrcheckcomplete - pkix_pl_memcpy] crashes when there is no content-length header in the http response bug 436599: pkix: aia extension is not used in some bridge ca / known certs configuration bug 437804: certutil -r for cert renewal should derive the
subject from the cert if none is specified.
NSS 3.12.4 release notes
bug 488550: crash in certutil or pp when printing cert with empty
subject name bug 488992: fix lib/freebl/win_rand.c warnings bug 489010: stop exporting mktemp and dbopen (again) bug 489287: resolve a few remaining issues with nss's new revocation flags bug 489710: byteswap optimize for msvc++ bug 490154: cryptokey framework requires module to implement generatekey when they support keypairgeneration bug 491044: remove support for vms (a.k.a., openvms) from nss bug 491...
NSS 3.12.5 release_notes
ox 3.0.13 fails to compile on freebsd/powerpc bug 511312: nss fails to load softoken, looking for sqlite3.dll bug 511781: add new tls 1.2 cipher suites implemented in windows 7 to ssltap bug 516101: if pk11_importcert fails, it leaves the certificate undiscoverable by cert_pkixverifycert bug 518443: pk11_importandreturnprivatekey leaks an arena bug 518446: pk11_derencodepublickey leaks a cert
subjectpublickeyinfo bug 518457: seckey_encodeder
subjectpublickeyinfo and pk11_derencodepublickey are duplicate bug 522510: add deprecated comments to key.h and pk11func.h bug 522580: nss uses port_memcmp for comparing secret data.
NSS 3.15.1 release notes
notable changes in nss 3.15.1 bug 856060 - enforce name constraints on the common name in libpkix when no
subjectaltname is present.
NSS 3.15.4 release notes
new functions cert_forcepostmethodforocsp cert_get
subjectnamedigest cert_get
subjectpublickeydigest ssl_peercertificatechain ssl_recommendedcanfalsestart ssl_setcanfalsestartcallback new types cert_rev_m_force_post_method_for_ocsp: when this flag is used, libpkix will never attempt to use the http get method for ocsp requests; it will always use post.
NSS 3.16.2 release notes
the certutil commands supports additionals types of
subject alt name extensions: --extsan type:name[,type:name]...
NSS 3.35 release notes
9:7d:72:8a:ae:3a:9b:62:96:b9:fd:ba:60:bc:2e:11:f6:47:f2:c6:75:fb:37 cn = ca disig root r1 sha-256 fingerprint: f9:6f:23:f4:c3:e7:9c:07:7a:46:98:8d:5a:f5:90:06:76:a0:f0:39:cb:64:5d:d1:75:49:b2:16:c8:24:40:ce cn = dst aces ca x6 sha-256 fingerprint: 76:7c:95:5a:76:41:2c:89:af:68:8e:90:a1:c7:0f:55:6c:fd:6b:60:25:db:ea:10:41:6d:7e:b6:83:1f:8c:40
subject cn = verisign class 3 secure server ca - g2 sha-256 fingerprint: 0a:41:51:d5:e5:8b:84:b8:ac:e5:3a:5c:12:12:2a:c9:59:cd:69:91:fb:b3:8e:99:b5:76:c0:ab:da:c3:58:14 this intermediate cert had been directly included to help with transition from 1024-bit roots per bug #1045189.
NSS 3.44.3 release notes
bugs fixed in nss 3.44.3 bug 1579060 - don't set the constructed bit for issueruniqueid and
subjectuniqueid in mozilla::pkix cve-2019-11745 - encryptupdate should use maxout, not block size this bugzilla query returns all the bugs fixed in nss 3.44: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.44 compatibility nss 3.44.3 shared libraries are backward compatible with all older nss 3.x shared librari...
NSS 3.47 release notes
0501 - add cmac to freebl and pkcs #11 libraries bugs fixed in nss 3.47 bug 1459141 - make softoken cbc padding removal constant time bug 1589120 - more cbc padding tests bug 1465613 - add ability to distrust certificates issued after a certain date for a specified root cert bug 1588557 - bad debug statement in tls13con.c bug 1579060 - mozilla::pkix tag definitions for issueruniqueid and
subjectuniqueid shouldn't have the constructed bit set bug 1583068 - nss 3.47 should pick up fix from bug 1575821 (nspr 4.23) bug 1152625 - support aes hw acceleration on armv8 bug 1549225 - disable dsa signature schemes for tls 1.3 bug 1586947 - pk11_importandreturnprivatekey does not store nickname for ec keys bug 1586456 - unnecessary conditional in pki3hack, pk11load and stanpcertdb bug 1576307...
NSS Sample Code Sample_3_Basic Encryption and MACing
te :"); fprintf(stderr, "%-7s <ipfilename>.enc and <ipfilename>.header as intermediate output files.\n\n", ""); fprintf(stderr, "%-7s for decrypt, it takes <ipfilename>.enc and <ipfilename>.header\n", ""); fprintf(stderr, "%-7s as input files and produces <opfilename> as a final output file.\n\n", ""); exit(-1); } /* this source code form is
subject to the terms of the mozilla public * license, v.
Hashing - sample 1
/* this source code form is
subject to the terms of the mozilla public * license, v.
EncDecMAC using token object - sample 3
encdecmac using token object example: <h2 id="nss_sample_code_3_hashing.">nss sample code 3: enc/dec/mac using token object id.</h2> <p class="summary">computes the hash of a file and saves it to another file, illustrates the use of nss message apis.</p> <pre class="brush: cpp"> /* this source code form is
subject to the terms of the mozilla public * license, v.
nss tech note3
a cert with the extended key usage extension and the netscape cert type extension that has the cert type ssl_client and also has an email address in the
subject is also given the cert type email.
PKCS11 Implement
it also expects to be able to set the label and the
subject on the key after creating it.
Python binding for NSS
fix return value creation in sslsocket.get_security_status convert licensing to mpl tri-license the following were added: nss.io.socket.new_socket_pair() nss.io.socket.poll() nss.io.socket.import_tcp_socket() nss.nss.certificate.get_
subject_common_name() nss.nss.generate_random() nss.ssl.sslsocket.import_tcp_socket() release 0.1.0 release date 2008-07-09 scm tag source download change log initial release ...
NSS tools : modutil
modutil -dbdir sql:/home/mt"jar-install-filey/sharednssdb -jar install.jar -installdir sql:/home/my/sharednssdb this installation jar file was signed by: ---------------------------------------------- **
subject name** c=us, st=california, l=mountain view, cn=cryptorific inc., ou=digital id class 3 - netscape object signing, ou="www.verisign.com/repository/cps incorp.
NSS tools : vfychain
prints root cert
subject(double the argument for whole root cert info) -w password database password -w pwfile password file revocation options for pkix api (invoked with -pp options) is a collection of the following flags: [-g type [-h flags] [-m type [-s flags]] ...] ...
NSS Tools modutil
this installation jar file was signed by: ---------------------------------------------- **
subject name** c=us, st=california, l=mountain view, cn=cryptorific inc., ou=digital idclass 3 - netscape object signing, ou="www.verisign.com/repository/cpsincorp.
NSS tools : modutil
modutil -dbdir sql:/home/mt"jar-install-filey/sharednssdb -jar install.jar -installdir sql:/home/my/sharednssdb this installation jar file was signed by: ---------------------------------------------- **
subject name** c=us, st=california, l=mountain view, cn=cryptorific inc., ou=digital id class 3 - netscape object signing, ou="www.verisign.com/repository/cps incorp.
NSS tools : vfychain
prints root cert
subject(double the argument for whole root cert info) -w password database password -w pwfile password file revocation options for pkix api (invoked with -pp options) is a collection of the following flags: [-g type [-h flags] [-m type [-s flags]] ...] ...
Statistics API
var prefs = require("api-utils/preferences-service"); components.utils.import('resource://gre/modules/services.jsm'); function observer(
subject, topic, json) { var data = json.parse(json); // process the data } prefs.set("javascript.options.mem.notify", true); services.obs.addobserver(observer, "garbage-collection-statistics", false); the toplevel json object contains these fields: timestamp: integer (microseconds) - time at which the gc ended, measured from epoch.
JSString
you should not rely on the structure of jsstring, because it is
subject to change; instead, treat jsstring objects as opaque.
JS_CompileScriptForPrincipals
warning: this api is
subject to bug 438633, which can cause crashes in almost any program that uses js_destroyscript().
JS_ConstructObject
the new object created by these functions is
subject to garbage collection.
JS_Enumerate
the property ids in the returned jsidarray are
subject to garbage collection.
JS_ForgetLocalRoot
(here the term gc-thing refers to any value that is
subject to garbage collection: a jsobject, jsstring, jsfunction, or jsdouble.) js_forgetlocalroot works on any gc-thing allocated in the current local root scope, but it's more time-efficient when called on references to more recently created gc-things.
JS_LeaveLocalRootScope
leaving a nested local root scope causes all objects created since the matching js_enterlocalrootscope call to become
subject to garbage collection.
JS_LeaveLocalRootScopeWithResult
in any case, all other newborn values protected by the local root scope, aside from rval, become
subject to garbage collection.
JS_NewArrayObject
this avoids unrooted jsvals in vector from being
subject to garbage collection until the new object has been populated.
JS_NewDouble
the new jsdouble is
subject to garbage collection until you protect it using a local root, an object property, or the js_addroot function.
JS_NewDoubleValue
the result is
subject to garbage collection until you protect against it using a local root, an object property, or the js_addroot function.
JS_NewNumberValue
in this case, the value is
subject to garbage collection until you protect against it using a local root, an object property, or the js_addroot function.
JS_ValueToObject
(implementation note: the object's jsobjectops.defaultvalue method is called with hint=jstype_object.) the resulting object is
subject to garbage collection unless the variable *objp is protected by a local root scope, an object property, or the js_addroot function.
Avoiding leaks in JavaScript XPCOM components
consider the example of bug 170022 (which also demonstrates a leak via a global variable, fixed later in bug 231266): const observer = { observe: function(
subject, topic, data) { if (topic != "open-new-tab-request" ||
subject != window) return; delayedopentab(data); } }; const service = components.classes["@mozilla.org/observer-service;1"] .getservice(components.interfaces.nsiobserverservice); service.addobserver(observer, "open-new-tab-request", false); in this example, there is a similar cycle between observe and service.
XPCOM changes in Gecko 2.0
no more frozen interfaces there are no longer any frozen interfaces; from now on, all interfaces are
subject to change.
An Overview of XPCOM
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Building the WebLock UI
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Component Internals
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Creating the Component Code
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Packaging WebLock
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Preface
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Resources
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Setting up the Gecko SDK
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Using XPCOM Components
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Creating XPCOM components
this material may be distributed only
subject to the terms and conditions set forth in the open publication license, v1.02 or later.
Index
862 nsipushmessage interfaces, interfaces:scriptable, push, xpcom, xpcom interface reference nsipushmessage is the
subject of a push-message observer notification.
Components.utils.cloneInto
indow.addonscriptobject = cloneinto(addonscriptobject, contentwindow, {wrapreflectors: true}); // page script var test = document.getelementbyid("test"); test.addeventlistener("click", function() { console.log(window.addonscriptobject.body.innerhtml); }, false); access to these objects in the target scope is
subject to the normal security checks.
Components.utils.exportFunction
exportfunction(changemyname, contentwindow, { defineas: "changemyname" }); // less-privileged scope: for example, a page script var user = {name: "jim"}; var test = document.getelementbyid("test"); test.addeventlistener("click", function() { console.log(user.name); // "jim" window.changemyname(user); console.log(user.name); // "bill" }, false); note that this is
subject to the normal rules of xrays: for example, an expando property added to a dom node will not be visible in the original object.
mozIRegistry
this
subject requires a bit more explanation at some point.
nsIBrowserHistory
single removals are not
subject to individual notification; instead, nsinavhistoryobserver.onclearhistory() is called on the history observer.
getFile
symbolic names the list of symbolic names is
subject to change, so be sure to take a look at the xpcom/io/nsdirectoryservicedefs.h file for the version of gecko you're working with for the latest list.
nsIEnumerator
} iter.next(); } while( components.lastresult == 0 ); } catch(e) {} search for e-mail from "warren harris" dated 04/21/1999 time 16:11:03 for some notes on the
subject.
nsIHttpHeaderVisitor
return this._isflash; }; myhttprequestobserver = function ( ) { this.register( ); this.aborted = components.results.ns_binding_aborted; this.nsihttpchannel = components.interfaces.nsihttpchannel; this.nsichannel = components.interfaces.nsichannel; this.nsirequest = components.interfaces.nsirequest; }; myhttprequestobserver.prototype.observe = function (
subject, topic, data ) { var uri, avisitor; if (
subject instanceof this.nsihttpchannel ) { avisitor = new mynsihttpheadervisitor( );
subject.visitresponseheaders( avisitor ); if ( avisitor.isflash( ) ) { uri =
subject.uri;
subject.cancel( this.aborted ); alert( "found flash!" ); //handle flash file he...
nsIMemory
when a nsimemory instance notifies memory pressure observers, it passes itself as the a
subject parameter in the call to nsiobserverservice.notifyobservers().
nsIMemoryReporter
note: this interface is undergoing heavy development, and is
subject to rapid changes.
nsIMessenger
if they want a list suitable for display, they should pass in an ahistory pointer, and they'll get returned an array with strings containing something like
subject and sender of the message - other possible info is the folder containing the message, and the preview text, if available.
nsIMsgCompFields
sturl char * organization astring otherrandomheaders astring no longer exists - see https://groups.google.com/forum/#!topic/mozilla.dev.apps.thunderbird/s4ofmm8_b28 priority char * receiptheadertype print32 references char * replyto astring securityinfo nsisupports
subject astring templatename astring temporaryfiles char * obsolete temporaryfiles obsolete, do not use anymore to astring usemultipartalternative prbool uuencodeattachments prbool methods utility methods prbool checkcharsetconversion ( out char * fallbackcharset ); nsimsgrecipi...
nsIMsgThread
subject acstring
subject of the thread newestmsgdate unsigned long numchildren unsigned long readonly: number of messages in the thread.
nsIProcess2
the observer will receive this nsiprocess2 instance as the
subject and "process-finished" or "process-failed" as the topic.
nsIPushMessage
inherits from: nsisupports last changed in gecko 46.0 (firefox 46.0 / thunderbird 46.0 / seamonkey 2.43) nsipushmessage is the
subject of a push-message observer notification.
nsIPushSubscription
quotaapplies() indicates whether this subscription is
subject to the background message quota.
nsIWebNavigation
load_flags_allow_popups 32768 this flag specifies that the load should not be
subject to popup blocking checks.
nsMsgSearchAttrib
*/ [scriptable, uuid(a83ca7e8-4591-4111-8fb8-fd76ac73c866)] interface nsmsgsearchattrib { const nsmsgsearchattribvalue custom = -2; /* a custom term, see nsimsgsearchcustomterm */ const nsmsgsearchattribvalue default = -1; const nsmsgsearchattribvalue
subject = 0; /* mail and news */ const nsmsgsearchattribvalue sender = 1; const nsmsgsearchattribvalue body = 2; const nsmsgsearchattribvalue date = 3; const nsmsgsearchattribvalue priority = 4; /* mail only */ const nsmsgsearchattribvalue msgstatus = 5; const nsmsgsearchattribvalue to = 6; const nsmsgsearchattribvalue cc = 7; const nsmsgsearchattribvalue toorcc = 8...
nsMsgMessageFlags
marked 0x00000004 indicates whether or not the message has been flagged/starred expunged 0x00000008 indicates whether or not the message is deleted (but not compacted) hasre 0x00000010 indicates whether or not 're: ' should be added to the head of the
subject to get the proper
subject.
nsMsgViewSortType
last changed in gecko 1.9 (firefox 3) constants name value description bynone 0x11 not sorted bydate 0x12 by
subject 0x13 byauthor 0x14 byid 0x15 bythread 0x16 bypriority 0x17 bystatus 0x18 bysize 0x19 byflagged 0x1a byunread 0x1b byrecipient 0x1c bylocation 0x1d bytags 0x1e byjunkstatus 0x1f byattachments 0x20 byaccount 0x21 bycustom 0x22 byreceived 0x23 ...
Storage
the api is currently "unfrozen", which means it is
subject to change at any time; in fact, it has changed somewhat with each release of firefox since it was introduced, and will likely continue to do so for a while.
Using nsCOMPtr
general bibliography original document information author(s): scott collins last updated date: december 11, 2001 copyright information: copyright © 1999, 2000 by the mozilla organization; use is
subject to the mpl.
XPCOM ownership guidelines
original document information author: scott collins last updated date: may 8, 2003 copyright information: copyright© 1999 by netscape; use is
subject to the npl.
Mail client architecture overview
msgdb - a message database for a given folder is a summary of some of the key attributes in a folder such as the author and
subject.
Message Interfaces
it can be used to retrieve address,
subject and related header information for a mail message.
Thunderbird extensions
typical use cases for gloda: find all messages whose
subject matches [search term], find all messages from [person], find all messages in the same thread as [a given message], find all messages involving [person], etc.
Int64
warning: do not rely on the value returned by this method, as it's
subject to change at any time, depending on the debugging needs of the developers.
UInt64
warning: do not rely on the value returned by this method, as it's
subject to change at any time, depending on the debugging needs of the developers.
Document.open() - Web APIs
this is no longer the case.document non-spec'ed parameters to document.open gecko-specific notes starting with gecko 1.9, this method is
subject to the same same-origin policy as other properties, and does not work if doing so would change the document's origin.
Introduction to the DOM - Web APIs
different browsers have different implementations of the dom, and these implementations exhibit varying degrees of conformance to the actual dom standard (a
subject we try to avoid in this documentation), but every web browser uses some document object model to make web pages accessible via javascript.
FileHandle API - Web APIs
as it does not fully match the current implementation, be warned that the implementation and/or the specification will be
subject to changes.
HTMLFormElement - Web APIs
checkvalidity() returns true if the element's child controls are
subject to constraint validation and satisfy those contraints; returns false if some controls do not satisfy their constraints.
Using IndexedDB - Web APIs
the resource behind this url is
subjected to the * "same origin policy", thus for this method to work, the url must come from * the same origin as the web site/app this code is deployed on.
Page Visibility API - Web APIs
windows are
subjected to throttling after 30 seconds, with the same throttling delay rules as specified for window timers (again, see reasons for delays longer than specified).
PannerNode.panningModel - Web APIs
hrtf: renders a stereo output of higher quality than equalpower — it uses a convolution with measured impulse responses from human
subjects.
Pbkdf2Params - Web APIs
the general guidance here is to use as many iterations as possible,
subject to keeping an acceptable level of performance for your application.
scroll-snap-align - CSS: Cascading Style Sheets
the scroll-snap-align property specifies the box’s snap position as an alignment of its snap area (as the alignment
subject) within its snap container’s snapport (as the alignment container).
Index - Developer guides
this is a fairly complex and nascent
subject with a lot of variables, so in this article, we'll introduce you to the
subject and let you know how you can get started.
<a>: The Anchor element - HTML: Hypertext Markup Language
linking to an email address to create links that open in the user's email program to let them send a new message, use the mailto: scheme: <a href="mailto:nowhere@mozilla.org">send email to nowhere</a> for details about mailto: urls, such as including a
subject or body, see email links or rfc 6068.
<input type="submit"> - HTML: Hypertext Markup Language
formnovalidate a boolean which, if present, means the form's fields will not be
subjected to constraint validation before submitting the data to the server formtarget the browsing context into which to load the response returned by the server after submitting the form formaction a string indicating the url to which to submit the data.
<keygen> - HTML: Hypertext Markup Language
publickeyandchallenge ::= sequence { spki
subjectpublickeyinfo, challenge ia5string } signedpublickeyandchallenge ::= sequence { publickeyandchallenge publickeyandchallenge, signaturealgorithm algorithmidentifier, signature bit string } the public key and challenge string are der encoded as publickeyandchallenge, and then digitally signed with the private key to produce a signedpublickeyandchallenge.
CSP: upgrade-insecure-requests - HTTP
the upgrade-insecure-requests directive will not ensure that users visiting your site via links on third-party sites will be upgraded to https for the top-level navigation and thus does not replace the strict-transport-security (hsts) header, which should still be set with an appropriate max-age to ensure that users are not
subject to ssl stripping attacks.
Digest - HTTP
some of the supported algorithms, including unixsum and md5 are
subject to collisions and are thus not suitable for applications in which collision-resistance is important.
Feature-Policy - HTTP
this header is still in an experimental state, and is
subject to change at any time.
Public-Key-Pins-Report-Only - HTTP
header type response header forbidden header name no syntax public-key-pins-report-only: pin-sha256="<pin-value>"; max-age=<expire-time>; includesubdomains; report-uri="<uri>" directives pin-sha256="<pin-value>" the quoted string is the base64 encoded
subject public key information (spki) fingerprint.
Public-Key-Pins - HTTP
header type response header forbidden header name no syntax public-key-pins: pin-sha256="<pin-value>"; max-age=<expire-time>; includesubdomains; report-uri="<uri>" directives pin-sha256="<pin-value>" the quoted string is the base64 encoded
subject public key information (spki) fingerprint.
Want-Digest - HTTP
some of the supported algorithms, including unixsum and md5 are
subject to collisions and are thus not suitable for applications in which collision-resistance is important.
HTTP Index - HTTP
links which lead to a 404 page are often called broken or dead links, and can be
subject to link rot.
HTTP Public Key Pinning (HPKP) - HTTP
enabling hpkp to enable this feature for your site, you need to return the public-key-pins http header when your site is accessed over https: public-key-pins: pin-sha256="base64=="; max-age=expiretime [; includesubdomains][; report-uri="reporturi"] pin-sha256 the quoted string is the base64 encoded
subject public key information (spki) fingerprint.
404 Not Found - HTTP
links that lead to a 404 page are often called broken or dead links and can be
subject to link rot.
JSON.parse() - JavaScript
the "{" operator is
subject to a syntactic ambiguity // in javascript: it can begin a block or an object literal.