Search completed in 1.03 seconds.
XRSessionEvent.session - Web APIs
the read-only xr
sessionevent interface's
session property indicates which xr
session the event is about.
... syntax xr
session = xr
sessionevent.
session; value an xr
session object indicating which webxr
session the event refers to.
... examples in this example, the
session property is used to obtain the
session object to manage when an event is received.
...And 2 more matches
XRSessionEventInit.session - Web APIs
the xr
sessioneventinit dictionary's
session property specifies the xr
session for which the event describes a state change.
... syntax let
sessioneventinit = {
session: xr
session }; my
sessionevent = new xr
sessionevent(type,
sessioneventinit); my
sessionevent = new xr
sessionevent(type, {
session: xr
session }); value an xr
session object indicating which webxr
session the event is referring to.
... specifications specification status comment webxr device apithe definition of 'xr
sessioneventinit.
session' in that specification.
Starting up and shutting down a WebXR session - Web APIs
before you can begin to render your augmented or virtual reality scenario, you need to create and set up the webxr
session, and you should know how to shut it down properly as well.
...finally, you must call request
session() from a user event handler, such as the handler for the click event.
... confirming the
session type you need is available before trying to create a new webxr
session, it's often wise to first check to see if the user's hardware and software support the presentation mode you wish to use.
...And 41 more matches
XRSession - Web APIs
the webxr device api's xr
session interface represents an ongoing xr
session, providing methods and properties used to interact with and control the
session.
... to open a webxr
session, use the xrsystem interface's request
session() method.
... with xr
session methods, you can poll the viewer's position and orientation (the xrviewerpose), gather information about the user's environment, and present imagery to the user.
...And 23 more matches
nsISessionStore
browser/components/
sessionstore/nsi
sessionstore.idlscriptable provides a means for extensions and other code to store data in association with browser
sessions, tabs, and windows.
... 1.0 66 introduced gecko 1.8 inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) in versions of firefox prior to 3.5, the user preference browser.
sessionstore.enabled must be true for these calls to be successful.
...g getclosedwindowdata(); astring gettabstate(in nsidomnode atab); astring gettabvalue(in nsidomnode atab, in astring akey); astring getwindowstate(in nsidomwindow awindow); astring getwindowvalue(in nsidomwindow awindow, in astring akey); void init(in nsidomwindow awindow); void persisttabattribute(in astring aname); void restorelast
session(); void setbrowserstate(in astring astate); void settabstate(in nsidomnode atab, in astring astate); void settabvalue(in nsidomnode atab, in astring akey, in astring astringvalue); void setwindowstate(in nsidomwindow awindow, in astring astate, in boolean aoverwrite); void setwindowvalue(in nsidomwindow awindow, in astring akey, in astring astringval...
...And 21 more matches
XRSystem: requestSession() - Web APIs
the xrsystem interface's request
session() method returns a promise which resolves to an xr
session object through which you can manage the requested type of webxr
session.
... while only one immersive vr
session can be active at a time, multiple inline
sessions can be in progress at once.
... syntax var
sessionpromise = xr.request
session(
sessionmode,
sessioninit) parameters
sessionmode a domstring whose value is one of those included in the xr
sessionmode enum.
...And 21 more matches
Media Session API - Web APIs
the media
session api provides a way to customize media notifications.
... media
session concepts and usage the mediametadata interface lets a web site provide rich metadata to the platform ui for media that is playing.
... the media
session interface lets users control playback of media through user-agent defined interface elements.
...And 17 more matches
RTCSessionDescription - Web APIs
the rtc
sessiondescription interface describes one end of a connection—or potential connection—and how it's configured.
... each rtc
sessiondescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the sdp descriptor of the
session.
... the process of negotiating a connection between two peers involves exchanging rtc
sessiondescription objects back and forth, with each description suggesting one combination of connection configuration options that the sender of the description supports.
...And 15 more matches
Session store API - Archive of obsolete content
session store makes it possible for extensions to easily save and restore data across firefox
sessions.
... there is a simple api that lets extensions access the
session store feature.
...in order to properly restore your extension's state when a tab is restored, it needs to use the
session store api's settabvalue() method to save any data it will need in order to restore its state, and then call gettabvalue() to retrieve the previous setting when the tab is restored.
...And 14 more matches
MediaKeySession - Web APIs
the mediakey
session interface of the encryptedmediaextensions api represents a context for message exchange with a content decryption module (cdm).
... properties mediakey
session.closed read only returns a promise signaling when a mediakey
session closes.
...closing a
session means that licenses and keys associated with it are no longer valid for decrypting media data.
...And 12 more matches
RTCSessionDescription() - Web APIs
the rtc
sessiondescription() constructor creates a new rtc
sessiondescription with its properties initialized as described in the specified object.
... this constructor has been deprecated because rtcpeerconnection.setlocaldescription() and other methods which take sdp as input now directly accept an object conforming to the rtc
sessiondescriptioninit dictionary, so you don't have to instantiate an rtc
sessiondescription yourself.
... syntax
sessiondescription = new rtc
sessiondescription(rtc
sessiondescriptioninit); values rtc
sessiondescriptioninit optional an object providing the default values for the
session description; the object conforms to the rtc
sessiondescriptioninit dictionary.
...And 12 more matches
XRSession.requestAnimationFrame() - Web APIs
the xr
session method requestanimationframe(), much like the window method of the same name, schedules a callback to be executed the next time the browser is ready to paint the
session's virtual environment to the xr display.
... the callback takes two parameters as inputs: an xrframe describing the state of all tracked objects for the
session, and a time stamp you can use to compute any animation updates needed.
...there is no guarantee that the latter will work at all while an immersive xr
session is underway.
...And 12 more matches
Media Session action types - Web APIs
to support an action on a media
session, such as seeking, pausing, or changing tracks, you need to call the media
session interface's setactionhandler() method to establish a handler for that action.
... the specific type of media
session action to be handled on a media
session is identified using a string from the media
sessionaction enumerated type.
... syntax a media
session action's type is specified using a string from the media
sessionaction enumerated type.
...And 11 more matches
MediaSessionActionDetails - Web APIs
the media
session api's media
sessionactiondetails dictionary is the type used by the sole input parameter into the callback which is executed when a media
session action occurs.
... properties action a media
session action type string taken from the media
sessionaction enumerated type, indicating which type of action needs to be performed.
... media action types a media
session action's type is specified using a string from the media
sessionaction enumerated type.
...And 11 more matches
Window.sessionStorage - Web APIs
the read-only
sessionstorage property accesses a
session storage object for the current origin.
...
sessionstorage is similar to localstorage; the difference is that while data in localstorage doesn't expire, data in
sessionstorage is cleared when the page
session ends.
... a page
session lasts as long as the browser is open, and survives over page reloads and restores.
...And 10 more matches
XRSession.visibilityState - Web APIs
the read-only visibilitystate property of the xr
session interface is a string indicating whether the webxr content is currently visible to the user, and if it is, whether it's the primary focus.
... every time the visibility state changes, a visibilitychange event is fired on the xr
session object.
... syntax visibilitystate = xr
session.visibilitystate; value a domstring containing one of the values defined in the enumerated type xrvisibilitystate; this string indicates whether or not the xr content is visible to the user and if it is, whether or not it's currently the primary focus.
...And 9 more matches
XRSessionEvent() - Web APIs
the webxr device api's xr
sessionevent() constructor creates and returns a new xr
sessionevent object.
... these objects represent events announcing state changes in an xr
session representing an augmented or virtual reality
session.
... syntax newxr
sessionevent = new xr
sessionevent(type, eventinitdict); parameters type a domstring indicating which of the events represented by objects of type xr
sessionevent this particular object represents.
...And 9 more matches
nsISessionStartup
browser/components/
sessionstore/nsi
sessionstartup.idlscriptable handles the
session restore process.
... 1.0 66 introduced gecko 1.8 inherits from: nsisupports last changed in gecko 8.0 (firefox 8.0 / thunderbird 8.0 / seamonkey 2.5) implemented by: @mozilla.org/browser/
sessionstartup;1.
... to use this service, use: var
sessionstartup = components.classes["@mozilla.org/browser/
sessionstartup;1"] .getservice(components.interfaces.nsi
sessionstartup); method overview boolean dorestore(); attributes attribute type description
sessiontype unsigned long the type of
session being restored; this will be one of the
session type constants.
...And 8 more matches
MediaSession.setActionHandler() - Web APIs
the setactionhandler() property of the media
session interface sets an event handler for a media
session action.
... syntax navigator.media
session.setactionhandler(type, callback) parameters type a domstring representing an action type to listen for.
...further details on the action types can be found below under media
session actions.
...And 8 more matches
XRSessionEvent - Web APIs
the webxr device api's xr
sessionevent interface describes an event which indicates the change of the state of an xr
session.
... these events occur, for example, when the
session ends or the visibility of its context changes.
... constructor xr
sessionevent() creates and returns a new xr
sessionevent object configured using the specified xr
sessioneventinit object's values as available.
...And 8 more matches
XRSessionMode - Web APIs
the webxr device api's xr
sessionmode enumerated type defines the string values used to identify the possible kinds of
session mode that can be used.
... values immersive-ar the
session's output will be given exclusive access to the immersive device, but the rendered content will be blended with the real-world environment.
... the
session's environmentblendmode indicates the method to be used to blend the content together.
...And 7 more matches
XRSystem: isSessionSupported() - Web APIs
the xrsystem method is
sessionsupported() returns a promise which resolves to true if the specified webxr
session mode is supported by the user's webxr device.
... syntax var issupportedpromise = xr.is
sessionsupported(xr
sessionmode) parameters xr
sessionmode a domstring specifying the webxr
session mode for which support is to be checked.
... return value a promise that resolves to true if the specified
session mode is supported; otherwise the promise resolves to false.
...And 7 more matches
FC_GetSessionInfo
name fc_get
sessioninfo - obtain information about a
session.
... syntax ck_rv fc_get
sessioninfo( ck_
session_handle h
session, ck_
session_info_ptr pinfo ); parameters h
session [in] the open
session handle.
... pinfo [out] pointer to the ck_
session_info structure to be returned.
...And 6 more matches
XRSession.updateRenderState() - Web APIs
the updaterenderstate() method of the xr
session interface of webxr api schedules changes to be applied to the active render state prior to rendering of the next frame.
... syntax xr
session.updaterenderstate(newstate) parameters newstate an object conforming to the xrrenderstateinit dictionary specifying the properties of the
session's renderstate to update before rendering the next frame.
... inlineverticalfieldofview optional a floating-point value indicating the default field of view, in radians, to be used when computing the projection matrix for an inline xr
session.
...And 5 more matches
XRSession.cancelAnimationFrame() - Web APIs
the cancelanimationframe() method of the xr
session interface cancels an animation frame which was previously requested by calling requestanimationframe.
... syntax xr
session.cancelanimationframe(handle); parameters handle the unique value returned by the call to requestanimationframe() that previously scheduled the animation callback.
... example in the example below we see code which starts up a webxr
session if immersive vr mode is supported.
...And 4 more matches
XRSessionInit - Web APIs
the webxr device api dictionary xr
sessioninit specifies required and/or optional features when requesting a new xr
session by calling the navigator.xr.request
session() method.
... optionalfeatures optional an array of values identifying features which the returned xr
session may optionally support.
... requiredfeatures optional an array of values which the returned xr
session must support.
...And 4 more matches
FC_OpenSession
name fc_open
session - open a
session between an application and a token.
... syntax ck_rv fc_open
session( ck_slot_id slotid, ck_flags flags, ck_void_ptr papplication, ck_notify notify, ck_
session_handle_ptr ph
session ); parameters fc_open
session has the following parameters: slotid [in] the id of the token's slot.
...ph
session [out] pointer to a
session handle.
...And 3 more matches
nsIMsgSearchSession
the nsimsgsearch
session interface allows you to create and manipulate search
sessions within thunderbird.
... to create an instance, use: var search
session = components.classes["@mozilla.org/messenger/search
session;1"] .createinstance(components.interfaces.nsimsgsearch
session); to use the instance append search terms, set the scope, and then call search().
... search
session.addscopeterm(components.interfaces.nsmsgsearchscope.offlinemail, afolder); var searchterm = search
session.createterm(); var value = searchterm.value; value.str = avalue; searchterm.value = value; searchterm.op = search
session.booleanor; searchterm.booleanand = false; search
session.appendterm(searchterm); search
session.search(null); inherits from: nsisupports method overview void addsearchterm(in nsmsgsearchattribvalue attrib, in nsmsgsearchopvalue op, in nsimsgsearchvalue value, in boolean booleanand, in string arbitraryheader); nsimsgsearchterm createterm(); void appendterm(in nsimsgsearchterm term); void registerlistener(in nsimsgsearchnotify listener); void unregisterlistener(in nsimsgsearchnotify listener); void getnth...
...And 3 more matches
MediaSession - Web APIs
the media
session interface of the media
session api allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements.
...a browser on that device might deliver the metadata provided by calling media
session to the device in order to be controllable using the global user interface.
... playbackstate indicates whether the current media
session is playing.
...And 3 more matches
Navigator.mediaSession - Web APIs
the read-only navigator property media
session returns a media
session object that can be used to share with the browser metadata and other information about the current playback state of media being handled by a document.
... in addition, the media
session interface provides the setactionhandler() method, which lets you receive events when the user engages device controls such as either onscreen or physical play, pause, seek, and other similar controls.
... syntax let media
session = navigator.media
session; value a media
session object the current document can use to share information about media it's playing and its current playback status.
...And 3 more matches
XRSession.environmentBlendMode - Web APIs
the xr
session interface's read-only environmentblendmode property identifies if—and to what degree—the computer-generated imagery is overlaid atop the real world.
... this is used to differentiate between fully-immersive vr
sessions and ar
sessions which render over a pass-through image of the real world, possibly partially transparently.
... syntax blendmode = xr
session.environmentblendmode; value a domstring whose value is one of the strings found in the enumerated type xrenvironmentblendmode, defining if—and if so, how—virtual, rendered content is overlaid atop the image of the real world.
...And 3 more matches
XRSession.onvisibilitychange - Web APIs
the onvisibilitychange attribute of the xr
session object is the event handler for the visibilitychange event, which is dispatched when the visibility state of the xr
session changes.
... the visibility state of the
session is accessible via xr
session.visibilitystate.
... note: the visibility state of xr
session affects the frame loop so callbacks registered via xr
session.requestanimationframe() might not be called.
...And 3 more matches
FC_CloseAllSessions
name fc_closeall
sessions - close all
sessions between an application and a token.
... syntax ck_rv fc_closeall
sessions( ck_slot_id slotid ); parameters slotid [in] the id of the token's slot.
... description fc_closeall
sessions closes all
sessions between an application and the token in the slot with the id slotid.
...And 2 more matches
FC_CloseSession
name fc_close
session - close a
session opened between an application and a token.
... syntax ck_rv fc_close
session( ck_
session_handle h
session ); parameters h
session [in] the
session handle to be closed.
... description fc_close
session closes a
session between an application and a token.
...And 2 more matches
nsICacheSession
netwerk/cache/public/nsicache
session.idlscriptable handles open synchronous and asynchronous cache entry operations along with evicting cache entries and checking for cache devices instantiation according to the
session storage policies.
...evictentries() this method evicts all entries for this
session's clientid according to its storagepolicy.
...isstorageenabled() this method checks if the cache devices implied by the
session storage policy are currently enabled for instantiation if they don't already exist.
...And 2 more matches
MediaSession.playbackState - Web APIs
the playbackstate property of the media
session interface indicates whether the current media
session is playing or paused.
... syntax let playbackstate = media
session.playbackstate; media
session.playbackstate = playbackstate; value a domstring indicating the current playback state of the media
session.
... paused the browser's media
session is currently paused.
...And 2 more matches
RTCSessionDescription.toJSON() - Web APIs
the rtc
sessiondescription.tojson() method generates a json description of the object.
... syntax var jsonvalue = sd.tojson(); the result value is a json object containing the following values: "type", containing the value of the rtc
sessiondescription.type property and can be one of the following values: "offer", "answer", "pranswer" or null.
... "sdp", containing a domstring, or null, with the sdp message corresponding to rtc
sessiondescription.sdp property.
...And 2 more matches
Lifetime of a WebRTC session - Web APIs
in this article, we'll look at the lifetime of a webrtc
session, from establishing the connection all the way through closing the connection when it's no longer needed.
...these need to be agreed upon before the webrtc
session can begin.
... the signaling process there's a sequence of things that have to happen in order to make it possible to begin a webrtc
session: each peer creates an rtcpeerconnection object representing their end of the webrtc
session.
...And 2 more matches
XRSession.oninputsourceschange - Web APIs
the oninputsourcechange attribute of the xr
session object is the event handler for the inputsourcechange event, which is dispatched when
session's list of active xr input sources has changed.
... the list itself is accessible via xr
session.inputsources.
... note: the xrinputsource objects in xr
session.inputsources array are "live", so values within them are updated in-place.
...And 2 more matches
XRSession.onsqueeze - Web APIs
the xr
session interface's onsqueeze event handler property can be set to a function which is then invoked to handle the squeeze event that's sent when the user successfully completes a primary squeeze action on a webxr input device.
... syntax xr
session.onsqueeze = squeezehandlerfunction; value a function to be invoked whenever the xr
session receives a squeeze event.
... xr
session.onsqueeze = event => { if (event.inputsource.handedness != user.handedness) { handleoffhandsqueeze(event.inputsource, event.frame); } }; finishing an ongoing squeeze action this example exapnds somewhat on the previous example by demonstrating a way to implement the ability for the user to drop an object that was previously picked up by the user..
...And 2 more matches
XRSession.renderState - Web APIs
the read-only renderstate property of an xr
session object indicates the returns a xrrenderstate object describing how the user's environment which should be rendered.
... the information provided covers the minimum and maximum distance at which to render objects, the vertical field of view to use when rendering the in the inline
session mode, and the xrwebgllayer to render into for inline composition.
... while this property is read only, you can call the xr
session method updaterenderstate() to make changes.
...And 2 more matches
XRSession.requestReferenceSpace() - Web APIs
the requestreferencespace() method of the xr
session interface returns a promise that resolves with an instance of either xrreferencespace or xrboundedreferencespace as appropriate given the type of reference space requested.
... syntax refspacepromise = xr
session.requestreferencespace(referencespacetype); parameters type a domstring specifying the type of reference space for which an instance is to be returned.
... the reference space returned by xr
session.requestreferencespace() is either xrreferencespace or xrboundedreferencespace.
...And 2 more matches
XRSession: visibilitychange event - Web APIs
the visibilitychange event is sent to an xr
session to inform it when it becomes visible or hidden, or when it becomes visible but not currently focused.
... upon receiving the event, you can check the value of the
session's visibilitystate property to determine the new visibility state.
... bubbles yes cancelable no interface xr
sessionevent event handler property onvisibilitychange when the xr
session receives this event, the visibility state has already been changed.
...And 2 more matches
MediaSession.metadata - Web APIs
the metadata property of the media
session interface contains a mediametadata object providing descriptive information about the currently playing media, or null if the metadata has not been set.
... syntax var mediametadata = navigator.media
session.metadata; navigator.media
session.metadata = mediametadata; value an instance of mediametadata containing information about the media currently being played.
... example the following example creates a new media
session and assigns action handlers to it: if ('media
session' in navigator){ navigator.media
session.metadata = new mediametadata({ title: "podcast episode title", artist: "podcast host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.media
session.setactionhandler('play', function() {}); navigator.media
session.setactionhandler('pause', function() {}); navigator.media
session.setactionhandler('seekbackward', function() {}); navigator.media
session.setactionhandler('seekforward', function() {}); navigator.media
session.setactionhandler('previoustrack', function() {}); navigator.media
session.setactionhandler('nexttrack', function() {}); } specifications specification status commen...
...t media
session standardthe definition of 'media
session.metadata' in that specification.
MediaSession.setPositionState() - Web APIs
the media
session method setpositionstate() is used to update the current document's media playback position and speed for presentation by user's device in any kind of interface that provides details about ongoing media.
... call this method on the navigator object's media
session object.
... syntax navigator.media
session.setpositionstate(statedict); parameters statedict optional an object conforming to the mediapositionstate dictionary, providing updated information about the playback position and speed of the document's ongoing media.
... let positioninterval = window.setinterval(() => { if (mymedia.isplaying) { navigator.media
session.setpositionstate({ duration: mymedia.trackdurationinseconds, playbackrate: mymedia.playbackrate, position: mymedia.trackplaypositioninseconds }); } else { window.clearinterval(positioninterval); } }, 1000); specifications specification status comment media
session standardthe definition of 'media
session.setpositionstate()' in that speci...
RTCSessionDescriptionCallback - Web APIs
the rtc
sessiondescriptioncallback type is used to represent the callback function passed into the deprecated callback-based version of createoffer() or createanswer() when using them to create offers or answers.
... syntax rtc
sessiondescriptioncallback(description); parameters description an rtc
sessiondescriptioninit (or rtc
sessiondescription) object describing the
session being offered or being accepted.
... this object contains the type and sdp properties which are part of rtc
sessiondescription.
... example var pc = new rtcpeerconnection(); var descriptioncallback = function(offer) { pc.setlocaldescription(offer); } pc.createoffer(descriptioncallback); specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtc
sessiondescriptioncallback' in that specification.
XRSession.end() - Web APIs
the end() method shuts down the xr
session on which it's called, returning a promise which resolves once the
session has fully shut down.
... syntax xr
session.end(); parameters none.
... return value a promise that resolves without a value after any platform-specific steps related to shutting down the
session have completed.
... example specifications specification status comment webxr device apithe definition of 'xr
session.end' in that specification.
XRSession.inputSources - Web APIs
the read-only inputsources property of the xr
session interface returns an xrinputsourcearray object which lists all controllers and input devices which are expressly associated with the xr device and are currently available.
... syntax inputsources = xr
session.inputsources; value an xrinputsourcearray object listing all of the currently-connected input controllers which are linked specifically to the xr device currently in use.
... usage notes you can add a handler for the xr
session event inputsourceschange to be advised when the contents of the
session's connected devices list changes.
... specifications specification status comment webxr device apithe definition of 'xr
session.inputsources' in that specification.
XRSession.onselectend - Web APIs
the onselectend attribute of the xr
session object is the event handler for the selectend event, which is dispatched when user finishes making some sort of selection by releasing a trigger, touchpad, or button, finishes speaking a command, or makes a hand gesture.
... note: not to be confused with xr
session.onselectstart and xr
session.onselect.
... syntax xr
session.onselectend = function(event) { ...
... } example xr
session.onselectend = function(event) { console.log("the user has completed a primary action.") } specifications specification status comment webxr device apithe definition of 'xr
session.onselectend' in that specification.
XRSession.onselectstart - Web APIs
the onselectstart attribute of the xr
session object is the event handler for the selectstart event, which is dispatched when user starts making some sort of selection by pressing a trigger, touchpad, or button, speaking a command, or making a hand gesture.
... note: not to be confused with xr
session.onselect and xr
session.onselectend.
... syntax xr
session.onselectstart = function(event) { ...
... } example xr
session.onselectstart = function(event) { console.log("the user has started a primary action, but might not have completed it.") } specifications specification status comment webxr device apithe definition of 'xr
session.onselectstart' in that specification.
XRSession.onsqueezeend - Web APIs
the xr
session interface's onsqueezeend event handler property is a function to be invokedn when the squeezeend event sent to an xr
session when a primary squeeze action ends.
... syntax xr
session.onsqueezeend = squeezeendhandlerfunction; value a function to be invoked whenever the xr
session receives a squeezestart event, indicating the ending of a primary squeeze action.
... xr
session.onsqueezeend = event => { if (event.inputsource.handedness == user.handedness) { let targetraypose = event.frame.getpose(event.inputsource.targetrayspace, myrefspace; if (user.heldobject) { cancelobjectdrag(user.heldobject); } } }; this code presumes that if the user actually intentionally completed the drag, user.heldobject will be null here.
... specifications specification status comment webxr device apithe definition of 'xr
session.onsqueezeend' in that specification.
MediaKeySession.closed - Web APIs
the mediakey
session.closed read-only property returns a promise signaling when a mediakey
session closes.
...closing a
session means that licenses and keys associated with it are no longer valid for decrypting media data.
... syntax var promise = mediakey
sessionobj.closed; value a promise.
MediaSessionActionDetails.action - Web APIs
the action property is the only required property media
sessionactiondetails dictionary, specifying the type of media
session action which the action handler callback is being executed for.
... syntax let media
sessionactiondetails = { action: actiontype }; let actiontype = media
sessionactiondetails.action; value a domstring specifying which of the action types the callback is being invoked for: nexttrack advances playback to the next track.
... specifications specification status comment media
session standardthe definition of 'media
sessionactiondetails.action' in that specification.
MediaSessionActionDetails.fastSeek - Web APIs
the boolean property fastseek in the media
sessionactiondetails dictionary is an optional value which, when specified and true, indicates that the requested seekto operation is part of an ongoing series of seekto operations.
... syntax let media
sessionactiondetails = { fastseek: shouldfastseek }; let shouldfastseek = media
sessionactiondetails.fastseek; value a boolean which is true if the action is part of an ongoing series of seek actions which should be treated as part of an overall seek operation.
... specifications specification status comment media
session standardthe definition of 'media
sessionactiondetails.fastseek' in that specification.
MediaSessionActionDetails.seekOffset - Web APIs
the media
sessionactiondetails dictionary's seekoffset property is an optional value passed into the action handler callback to provide the number of seconds the seekforward and seekbackward actions should move the playback time by.
... syntax let media
sessionactiondetails = { seekoffset: deltatimeinseconds }; let deltatime = media
sessionactiondetails.seekoffset; value a floating-point value indicating the time delta in seconds by which to move the playback position relative to its current timestamp.
... specifications specification status comment media
session standardthe definition of 'media
sessionactiondetails.seekoffset' in that specification.
MediaSessionActionDetails.seekTime - Web APIs
the media
sessionactiondetails dictionary's seektime property is always included when a seekto action is sent to the action handler callback.
... syntax let media
sessionactiondetails = { seektime: abstimeinseconds }; let abstime = media
sessionactiondetails.seektime; value a floating-point value indicating the absolute time in seconds into the media to which to move the current play position.
... specifications specification status comment media
session standardthe definition of 'media
sessionactiondetails.seektime' in that specification.
RTCSessionDescription.type - Web APIs
the property rtc
sessiondescription.type is a read-only value of type rtcsdptype which describes the description's type.
... syntax var value =
sessiondescription.type;
sessiondescription.type = value; value the possible values are defined by an enum of type rtcsdptype.
... example // the remote description has been set previously on pc, a rtcpeerconnection alert(pc.remotedescription.type); specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtc
sessiondescription.type' in that specification.
XRFrame.session - Web APIs
an xrframe object's read-only
session property returns the xr
session object that generated the frame.
... syntax var xr
session = xrframe.
session; value a xr
session object representing the webxr
session for which this xrframe describes the object positions and orientations.
... specifications specification status comment webxr device apithe definition of 'xrframe.
session' in that specification.
XRInputSourcesChangeEvent.session - Web APIs
the xrinputsourceschangeevent property
session specifies the xr
session to which the input source list change event applies.
... syntax let inputs
session = xrinputsourceschangeevent.
session; value an xr
session indicating the webxr
session to which the input source list change applies.
... specifications specification status comment webxr device apithe definition of 'xrinputsourceschangeevent.
session' in that specification.
XRInputSourcesChangeEventInit.session - Web APIs
the xrinputsourceschangeeventinit property
session specifies the xr
session to which the input source list change event applies.
... syntax let inputsourceseventinit = {
session: xr
session, added: [newdevice1, ..., newdevicen], removed: [removeddevice1, ..., newdevicen], }; myinputsourceschangeevent = new xrinputsourceschangeeventinit("inputsourceschange", inputsourceseventinit); myinputsourceschangeevent = new xrinputsourceschangeeventinit("inputsourceschange", {
session: xr
session, added: addeddevicelist, removed: removeddevicelist }); value an xr
session indicating the webxr
session to which the input source list change applies.
... specifications specification status comment webxr device apithe definition of 'xrinputsourceschangeeventinit.
session' in that specification.
XRSession.onend - Web APIs
the onend attribute of the xr
session object is the event handler for the end event, which is dispatched after the xr
session ends and all related hardware-specific routines are completed.
... syntax xr
session.onend = function(event) { ...
... }; example xr
session.onend = function(event) { console.log("the xr
session has ended") } specifications specification status comment webxr device apithe definition of 'xr
session.onend' in that specification.
XRSession.onselect - Web APIs
the onselect property of the xr
session object is the event handler for the select event, which is dispatched when a primary action is completed successfully by the user.
... syntax xr
session.onselect = selecthandlerfunction; value an event handler function to be invoked when the xr
session receives a select event.
... xr
session.onselect = event => { let source = event.inputsource; if (source.handedness == user.handedness) { if (source.targetraymode == "tracked-pointer") { let targetraypose = event.frame.getpose(source.targetrayspace, myrefspace); if (targetraypose) { myhandleselectwithray(targetraypose); } } } }; specifications specification status comment webxr device apithe definition of 'xr
session.onselect' in that specification.
XRSession.onsqueezestart - Web APIs
the xr
session interface's onsqueezestart event handler property can be set to a function which is then invoked to handle the squeezestart event that's sent when the user successfully begins a primary squeeze action on a webxr input device.
... syntax xr
session.onsqueezestart = squeezestarthandlerfunction; value a function to be invoked whenever the xr
session receives a squeezestart event.
... xr
session.onsqueezestart = event => { if (event.inputsource.handedness == user.handedness) { let targetraypose = event.frame.getpose(event.inputsource.targetrayspace, myrefspace; if (targetraypose) { user.heldobject = findobjectusingray(targetraypose.transform); } } }; specifications specification status comment webxr device apithe definition of 'xr
session.onsqueezestar...
XRSession: select event - Web APIs
the webxr event select is sent to an xr
session when one of the
session's input sources has completed a primary action.
... xr
session.addeventlistener("select", event => { if (event.inputsource.targetraymode == "tracked-pointer") { let targetraypose = event.frame.getpose(event.inputsource.targetrayspace, myrefspace); if (targetraypose) { myhandleselectwithray(targetraypose.transform); } } }); you can of course also set up a handler for select events by setting the xr
session ...
...object's onselect event handler property to a function that handles the event: xr
session.onselect = event => { if (event.inputsource.targetraymode == "tracked-pointer") { let targetraypose = event.frame.getpose(event.inputsource.targetrayspace, myrefspace); if (targetraypose) { myhandleselectwithray(targetraypose.transform); } } }; specifications specification status comment webxr device apithe definition of 'select event' in that specification.
XRSession: selectend event - Web APIs
the webxr event selectend is sent to an xr
session when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action.
... xr
session.addeventlistener("selectstart", onselectionevent); xr
session.addeventlistener("select", onselectionevent); xr
session.addeventlistener("selectend", onselectionevent); function onselectionevent(event) { let source = event.inputsource; let targetobj = null; if (source.targetraymode != "tracked-pointer") { return; } let targetraypose = event.frame.getpose(source.targetrayspace, myref...
...e) { return; } switch(event.type) { case "selectstart": targetobj = mybegintracking(targetraypose.matrix); break; case "select": mydropobject(targetobj, targetraypose.matrix); break; case "selectend": mystoptracking(targetobj, targetraypose.matrix); break; } } you can of course also set up a handler for selectend events by setting the xr
session object's onselectend event handler property to a function that handles the event: xr
session.onselectstart = onselectionevent; xr
session.onselect = onselectionevent; xr
session.onselectend = onselectionevent; specifications specification status comment webxr device apithe definition of 'selectend event' in that specification.
XRSession: selectstart event - Web APIs
the webxr event selectstart is sent to an xr
session when the user begins a primary action on one of its input sources.
... xr
session.addeventlistener("selectstart", onselectionevent); xr
session.addeventlistener("select", onselectionevent); xr
session.addeventlistener("selectend", onselectionevent); function onselectionevent(event) { let source = event.inputsource; let targetobj = null; if (source.targetraymode != "tracked-pointer") { return; } let targetraypose = event.frame.getpose(source.targetrayspace, myref...
...e) { return; } switch(event.type) { case "selectstart": targetobj = mybegintracking(targetraypose.matrix); break; case "select": mydropobject(targetobj, targetraypose.matrix); break; case "selectend": mystoptracking(targetobj, targetraypose.matrix); break; } } you can of course also set up a handler for selectend events by setting the xr
session object's onselectend event handler property to a function that handles the event: xr
session.onselectstart = onselectionevent; xr
session.onselect = onselectionevent; xr
session.onselectend = onselectionevent; specifications specification status comment webxr device apithe definition of 'selectstart event' in that specification.
XRSession: squeeze event - Web APIs
the webxr event squeeze is sent to an xr
session when one of the
session's input sources has completed a primary squeeze action.
... xr
session.addeventlistener("squeeze", event => { if (event.inputsource.targetraymode == "tracked-pointer") { let targetraypose = event.frame.getpose(event.inputsource.targetrayspace, myrefspace); if (targetraypose) { myhandlesqueezewithray(targetraypose.transform); } } }); you can of course also set up a handler for squeeze events by setting the xrsessi...
...on object's onsqueeze event handler property to a function that handles the event: xr
session.onsqueeze = event => { if (event.inputsource.targetraymode == "tracked-pointer") { let targetraypose = event.frame.getpose(event.inputsource.targetrayspace, myrefspace); if (targetraypose) { myhandlesqueezewithray(targetraypose.transform); } } }; specifications specification status comment webxr device apithe definition of 'squeeze event' in that specification.
XRSession: squeezeend event - Web APIs
the webxr event squeezeend is sent to an xr
session when one of its input sources ends its primary action or when an input source that's in the process of handling an ongoing primary action is disconnected without successfully completing the action.
... xr
session.addeventlistener("squeezestart", onsqueezeevent); xr
session.addeventlistener("squeeze", onsqueezeevent); xr
session.addeventlistener("squeezeend", onsqueezeevent); function onsqueezeevent(event) { let source = event.inputsource; let targetobj = null; if (source.targetraymode != "tracked-pointer") { return; } let targetraypose = event.frame.getpose(source.targetrayspace, myrefspace...
...aypose) { return; } switch(event.type) { case "squeezestart": targetobj = mybegintracking(targetraypose.matrix); break; case "squeeze": mydropobject(targetobj, targetraypose.matrix); break; case "squeezeend": mystoptracking(targetobj, targetraypose.matrix); break; } } you can of course also set up a handler these events by setting the xr
session object's onsqueezeend event handler property to a function that handles the event: xr
session.onsqueezestart = onsqueezeevent; xr
session.onsqueeze = onsqueezeevent; xr
session.onsqueezeend = onsqueezeevent; specifications specification status comment webxr device apithe definition of 'squeezeend event' in that specification.
XRSession: squeezestart event - Web APIs
the webxr event squeezestart is sent to an xr
session when the user begins a primary squeeze action on one of its input sources.
... xr
session.addeventlistener("squeezestart", onsqueezeevent); xr
session.addeventlistener("squeeze", onsqueezeevent); xr
session.addeventlistener("squeezeend", onsqueezeevent); function onsqueezeevent(event) { let source = event.inputsource; let targetobj = null; if (source.targetraymode != "tracked-pointer") { return; } let targetraypose = event.frame.getpose(source.targetrayspace, myrefspace...
...aypose) { return; } switch(event.type) { case "squeezestart": targetobj = mybegintracking(targetraypose.matrix); break; case "squeeze": mydropobject(targetobj, targetraypose.matrix); break; case "squeezeend": mystoptracking(targetobj, targetraypose.matrix); break; } } you can of course also set up a handler these events by setting the xr
session object's onsqueezeend event handler property to a function that handles the event: xr
session.onsqueezestart = onsqueezeevent; xr
session.onsqueeze = onsqueezeevent; xr
session.onsqueezeend = onsqueezeevent; specifications specification status comment webxr device apithe definition of 'squeezestart event' in that specification.
XRSessionEventInit - Web APIs
the xr
sessioneventinit dictionary is used when calling the xr
sessionevent() constructor to provide the new event's initial values.
... properties
session the xr
session to which the event is to be delivered.
... examples <tbd> specifications specification status comment webxr device apithe definition of 'xr
sessioneventinit' in that specification.
addSession - Archive of obsolete content
« xul reference home add
session(
session ) obsolete since gecko 26 return type: nsiautocomplete
session adds a new
session object to the autocomplete widget.
...the argument should be an object which implements the nsiautocomplete
session interface.
getSession - Archive of obsolete content
« xul reference home get
session( index ) obsolete since gecko 26 return type: nsiautocomplete
session returns the
session object with the given index.
... this will return an object of type nsiautocomplete
session.
getSessionByName - Archive of obsolete content
« xul reference home get
sessionbyname( name ) obsolete since gecko 26 return type: nsiautocomplete
session returns the
session object with the given name.
... this will return an object of type nsiautocomplete
session.
removeSession - Archive of obsolete content
« xul reference home remove
session(
session ) obsolete since gecko 26 return type: void removes a
session object from the autocomplete widget.
... the argument should be an object which implements the nsiautocomplete
session interface.
extISessionStorage
this content covers features introduced in thunderbird 3 exti
sessionstorage allows an extension to store data for the life time of the application (e.g.
...exti
sessionstorage is defined in toolkit/components/exthelper/extiapplication.idl.
nsIDragSession
widget/public/nsidrag
session.idlscriptable provides support for interacting with an ongoing drag
session during a drag and drop operation.
... sourcenode nsidomnode the dom node that was originally dragged to start the
session, which will be null if the drag originated outside the application.
Local Storage / Session Storage - Firefox Developer Tools
when an origin corresponding to local storage or
session storage is selected within the storage inspector, the names and values of all the items corresponding to local storage or
session storage will be listed in a table.
... you can edit local and
session storage items by double-clicking inside cells in the table widget and editing the values they contain: you can delete local storage and
session storage entries using the context menu: you can also delete local and
session storage entries by selecting an item and pressing the delete or backspace key.
MediaKeySession.onkeystatuseschange - Web APIs
the onkeystatuseschange property of the mediakey
session is an event handler, fired whenever a keystatuschange event ocurrs, denoting there has been a change in the keys or their statuses within a
session.
...ill="#fff" stroke="#d4dde4" stroke-width="2px" /><text x="56" y="30" font-size="12px" font-family="consolas,monaco,andale mono,monospace" fill="#4d4e53" text-anchor="middle" alignment-baseline="middle">eventtarget</text></a><polyline points="111,25 121,20 121,30 111,25" stroke="#d4dde4" fill="none"/><line x1="121" y1="25" x2="151" y2="25" stroke="#d4dde4"/><a xlink:href="/docs/web/api/mediakey
session" target="_top"><rect x="151" y="1" width="150" height="50" fill="#f4f7f8" stroke="#d4dde4" stroke-width="2px" /><text x="226" y="30" font-size="12px" font-family="consolas,monaco,andale mono,monospace" fill="#4d4e53" text-anchor="middle" alignment-baseline="middle">mediakey
session</text></a></svg></div> a:hover text { fill: #0095dd; pointer-events: all;} syntax mediakey
session.onkeyst...
MediaKeySession.onmessage - Web APIs
the onmessage property of the mediakey
session is an event handler, fired whenever a mediakeymessageevent occurs, denoting a message is generated by the content decryption module.
...ill="#fff" stroke="#d4dde4" stroke-width="2px" /><text x="56" y="30" font-size="12px" font-family="consolas,monaco,andale mono,monospace" fill="#4d4e53" text-anchor="middle" alignment-baseline="middle">eventtarget</text></a><polyline points="111,25 121,20 121,30 111,25" stroke="#d4dde4" fill="none"/><line x1="121" y1="25" x2="151" y2="25" stroke="#d4dde4"/><a xlink:href="/docs/web/api/mediakey
session" target="_top"><rect x="151" y="1" width="150" height="50" fill="#f4f7f8" stroke="#d4dde4" stroke-width="2px" /><text x="226" y="30" font-size="12px" font-family="consolas,monaco,andale mono,monospace" fill="#4d4e53" text-anchor="middle" alignment-baseline="middle">mediakey
session</text></a></svg></div> a:hover text { fill: #0095dd; pointer-events: all;} syntax mediakey
session.onmessa...
sessionId - Web APIs
the mediakey
session.
sessionid read-only property contains a unique string generated by the cdm for the current media object and its associated keys or licenses.
... syntax var
sessionid = mediakey
sessionobj.
sessionid; specifications specification status comment encrypted media extensionsthe definition of '
sessionid' in that specification.
createSession() - Web APIs
the mediakeys.create
session() method returns a new mediakey
session object, which represents a context for message exchange with a content decryption module (cdm).
... syntax var mediakey
sessionobject = mediakeys.create
session([mediakey
sessiontype]); specifications specification status comment encrypted media extensionsthe definition of 'create
session()' in that specification.
RTCSessionDescription.sdp - Web APIs
the property rtc
sessiondescription.sdp is a read-only domstring containing the sdp which describes the
session.
... syntax var value =
sessiondescription.sdp;
sessiondescription.sdp = value; value the value is a domstring containing an sdp message like this one: v=0 o=alice 2890844526 2890844526 in ip4 host.anywhere.com s= c=in ip4 host.anywhere.com t=0 0 m=audio 49170 rtp/avp 0 a=rtpmap:0 pcmu/8000 m=video 51372 rtp/avp 31 a=rtpmap:31 h261/90000 m=video 53000 rtp/avp 32 a=rtpmap:32 mpv/90000 example // the remote description has been set previously on pc, an rtcpeerconnection alert(pc.remotedescription.sdp); specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtc
sessiondescription.sdp' in that specification.
XRSession: end event - Web APIs
an end event is fired at an xr
session object when the webxr
session has ended, either because the web application has chosen to stop the
session, or because the user agent terminated the
session.
... bubbles no cancelable no interface xr
sessionevent event handler xr
session.onend example to be informed when a webxr
session comes to an end, you can add a handler to your xr
session instance using addeventlistener(), like this: xr
session.addeventlistener("end", function(event) { /* the
session has shut down */ }); alternatively, you can use the xr
session.onend event handler property to establish a handler for the end event: xr
session.onend = function(event) { /* the
session has shut down */ } specifications specification status comment webxr device apithe definition of 'end event' in that specification.
searchSessions - Archive of obsolete content
« xul reference home search
sessions obsolete since gecko 26 type: space-separated list of
session names set to a keyword indicating what type of data to look up for autocomplete.
getSessionStatusAt - Archive of obsolete content
« xul reference home get
sessionstatusat( index ) obsolete since gecko 26 return type: any value listed in nsiautocompletestatus returns the status for the
session object with the given index.
A typical HTTP session - HTTP
in client-server protocols, like http,
sessions consist of three phases: the client establishes a tcp connection (or the appropriate connection if the transport layer is not tcp).
Index - Web APIs
this give users capabilities such as seeing the federated account they used to sign on to a site, or resuming a
session without the explicit sign-in flow of an expired
session.
... 1187 element: compositionend event event, reference the compositionend event is fired when a text composition system such as an input method editor completes or cancels the current composition
session.
... 1188 element: compositionstart event event, reference the compositionstart event is fired when a text composition system such as an input method editor starts a new composition
session.
...And 116 more matches
sslfnc.html
nss_init nss_initreadwrite nss_nodb_init ssl_optionsetdefault ssl_optiongetdefault ssl_cipherprefsetdefault ssl_cipherprefgetdefault ssl_clear
sessioncache ssl_configserver
sessionidcache ssl_configmpserversidcache ssl_inheritmpserversidcache nss_init sets up configuration files and performs other tasks required to run network security services.
...warning: if you turn this option off, the
session will not be an ssl
session and will not have certificate-based authentication, tamper detection, or encryption.
... ssl_no_cache disallows use of the
session cache.
...And 59 more matches
Chapter 5: Let's build a Firefox extension - Archive of obsolete content
developing practical extensions: a
session-management extension in this section, we will create an extension that uses a new feature: the
session store api.
... this will allow the user to save and restore
session snapshots (browser window states) at any time.
... phase 1: test install figure 12 shows what the interface for the
session-management extension will look like.
...And 42 more matches
Movement, orientation, and motion: A WebXR example - Web APIs
the code looks like this: const xrotationdegreespersecond = 25; const yrotationdegreespersecond = 15; const zrotationdegreespersecond = 35; const enablerotation = true; const allowmouserotation = true; const allowkeyboardmotion = true; const enableforcepolyfill = false; //const
session_type = "immersive-vr"; const
session_type = "inline"; const mouse_speed = 0.003; xrotationdegreespersecond the number of degrees of rotation to apply around the x axis per second.
...
session_type the type of xr
session to create: inline for an inline
session presented in the context of the document and immersive-vr to present the scene to an immersive vr headset.
... setup and utility functions next, we declare the variables and constants used throughout the application, starting with those used to store webgl and webxr specific information: let polyfill = null; let xr
session = null; let xrinputsources = null; let xrreferencespace = null; let xrbutton = null; let gl = null; let animationframerequestid = 0; let shaderprogram = null; let programinfo = null; let buffers = null; let texture = null; let mouseyaw = 0; let mousepitch = 0; this is followed by a set of constants, mostly to contain various vectors and matrices used while rendering the scene.
...And 27 more matches
PKCS11 FAQ
what are the expectations in terms of
session manipulation?
... will nss potentially open more than one
session at a time?
... read-only
sessions, read/write
sessions, serial, parallel?
...And 22 more matches
Index - Archive of obsolete content
297
session store api add-ons, extensions, firefox, guide, obsolete
session store makes it possible for extensions to easily save and restore data across firefox
sessions.
... there is a simple api that lets extensions access the
session store feature.
...then simply call nsiwebbrowser->do_getinterface on the nsiwebbrowser to retrieve the nsiediting
session from it.
...And 19 more matches
Introduction to automated testing - Learn web development
the dashboard will provide you details related to how many minutes you have consumed, how many concurrent
sessions are running, your total number of tests to date, and more.
...you can also record a video of your test
session by hitting the recorder button in your test
session.
...that way you can log a bug directly from your test
session on lambdatest to your project management instance.
...And 19 more matches
Index
330 nsiapplicationcache dom, interfaces, interfaces:scriptable, offline_resources, xpcom, xpcom interface reference each application cache has a unique client id for use with nsicacheservice.open
session() method, to access the cache's entries.
...to use this service, use: 350 nsiautocompleteinput interfaces, interfaces:scriptable, needshelp, xpcom, xpcom api reference, xpcom interface reference returns the name of one of the autocomplete search
session objects.
... 352 nsiautocompletelistener interfaces, interfaces:scriptable, needscontent called by the autocomplete
session when the search is done or over.
...And 19 more matches
Inputs and input sources - Web APIs
thus, for an input controller primaryinput: let targetraypose = frame.
session.getpose(primaryinput.targetrayspace, viewerrefspace); let targetrayorigin = targetraypose.transform.position; let targetrayvector = targetraypose.transform.orientation; with this, you now have the point from which the targeting ray is emitted (targetrayorigin) and the direction in which it's pointing (targetrayvector), given in the viewer's reference space (viewerrefspace...
... enumerating input sources the webxr
session represented by the xr
session object has an inputsources property which is a live list of the webxr input devices currently connected to the xr system.
... let inputsourcelist = xr
session.inputsources; due to the fact that the contents of the xrinputsource objects representing each input source in the list are read-only, changes to these inputs are made by the webxr system by deleting the source's record and adding a new one to replace it.
...And 19 more matches
Textbox (XPFE autocomplete) - Archive of obsolete content
the autocomplete functionality is handled through one of more
session objects, each of which can return a set of results given the current value of the textbox.
... the
sessions can be set using the search
sessions attribute or by calling the add
session method.
...ableautocomplete, disabled, disablehistory, enablehistory, focused, forcecomplete, forcecomplete, highlightnonmatches, ignoreblurwhilesearching, ignoreblurwhilesearching, inputtooltiptext, label, maxlength, maxrows, minresultsforpopup, minresultsforpopup, nomatch, onchange, onerrorcommand, oninput, onsearchcomplete, ontextcommand, ontextentered, ontextrevert, ontextreverted, open, readonly, search
sessions, showcommentcolumn, showcommentcolumn, showpopup, size, tabindex, tabscrolling, tabscrolling, timeout, type, useraction, value properties accessible, alwaysopenpopup, autofill, autofillaftermatch, completedefaultindex, crop, disableautocomplete, disabled, editable, focused, forcecomplete, highlightnonmatches, ignoreblurwhilesearching, inputfield, issearching, iswaiting, label, ma...
...And 18 more matches
PKCS11 Implement
session management c_open
session the nss calls c_open
session whenever it initializes a token and keeps the
session open as long as possible.
... the nss almost never closes a
session after it finishes doing something with a token.
... it uses a single
session for all single-part rsa operations such as logging in, logging out, signing, verifying, generating keys, wrapping keys, and so on.
...And 16 more matches
nsIDragService
the only exception is getcurrent
session(), since there's currently no way to check for a drag in progress using standard dom methods or properties.
... method overview void enddrag
session( in prbool adonedrag ) ; void dragmoved(in long ax, in long ay); native code only!
... nsidrag
session getcurrent
session( ) ; void invokedrag
session( in nsidomnode adomnode, in nsisupportsarray atransferables, in nsiscriptableregion aregion, in unsigned long aactiontype ); void invokedrag
sessionwithimage(in nsidomnode adomnode, in nsisupportsarray atransferablearray, in nsiscriptableregion aregion, in unsigned long aactiontype, in nsidomnode aimage, in long aimagex, in long aimagey, in nsidomdragevent adragevent, in nsidomdatatransfer adatatransfer); void invokedrag
sessionwithselection(in nsiselection aselection, in nsisupportsarray atransferablearray, in unsigned lon...
...And 16 more matches
Introduction to SSL - Archive of obsolete content
for more information about the handshake process, see "the ssl handshake." ciphers used with ssl the ssl protocol supports the use of a variety of different cryptographic algorithms, or ciphers, for use in operations such as authenticating the server and client to each other, transmitting certificates, and establishing
session keys.
...among its other functions, the ssl handshake protocol determines how the server and client negotiate which cipher suites they will use to authenticate each other, to transmit certificates, and to establish
session keys.
... key-exchange algorithms like kea and rsa key exchange govern the way in which the server and client determine the symmetric keys they will both use during an ssl
session.
...And 15 more matches
nss tech note8
a sid (or ssl
sessionid struct) contains all the info needed to restart the ssl
session at a later time on another socket.
... every ssl socket has two function pointers, ss->sec.cache and ss->sec.uncache, which have the following types: typedef void (*ssl
sessionidcachefunc) (ssl
sessionid *sid); typedef void (*ssl
sessioniduncachefunc)(ssl
sessionid *sid); there are two separate implementations of each function, one for clients and one for servers.
... the client implementation caches or uncaches the sid in the client
session cache.
...And 15 more matches
nsISHistoryListener
docshell/shistory/public/nsishistorylistener.idlscriptable an interface you can implement to receive notifications about activities that occur in
session history, and optionally cancel them.
... inherits from: nsisupports last changed in gecko 1.7 a
session history listener is notified when pages are added to, removed from, and loaded from
session history.
... the listener can prevent any action (except adding a new
session history entry) from happening by returning false from the corresponding callback method.
...And 15 more matches
Venkman Introduction - Archive of obsolete content
to see which version of venkman you have, type /version in the interactive
session view.
...the source code view is empty until you select a script, and the interactive
session view starts up with basic startup information.
... if an item visible in the local variables view is modified via the interactive
session view the modification will be immediately reflected in the local variable view.
...And 14 more matches
Rendering and the WebXR frame animation callback - Web APIs
once your webxr environment has been set up and an xr
session created to represent an ongoing xr environment
session, you need to provide frames of the scene to the xr device for rendering.
... this article covers the process of driving the frames of the xr scene to the device in the rendering loop, using the xr
session to obtain an xrframe object representing each frame, which is then used to prepare the framebuffer for delivery to the xr device.
... before you can render the virtual environment, you need to establish a webxr
session by creating an xr
session using the navigator.xr.request
session() method; you also need to associate the
session with a framebuffer and perform other setup tasks.
...And 14 more matches
nsIDocShell
method overview void add
sessionstorage(in nsiprincipal principal, in nsidomstorage storage); void addstate(in nsivariant adata, in domstring atitle, in domstring aurl, in boolean areplace); void beginrestore(in nsicontentviewer viewer, in boolean top); void createaboutblankcontentviewer(in nsiprincipal aprincipal); void createloadinfo(out nsidocshellloadinfo loadinfo); void detac...
...obsolete since gecko 1.8 nsisimpleenumerator getdocshellenumerator(in long aitemtype, in long adirection); nsidomstorage get
sessionstorageforprincipal(in nsiprincipal principal, in domstring documenturi, in boolean create); nsidomstorage get
sessionstorageforuri(in nsiuri uri, in domstring documenturi); void historypurged(in long numentries); void internalload(in nsiuri auri, in nsiuri areferrer, in nsisupports aowner, in pruint32 aflags, in wstring awindowtarget, in string atypehint, in nsiinputstream apostdatastream, in ...
...obsolete since gecko 1.9.2 historyid unsigned long long the id of the docshell in the
session history.
...And 13 more matches
Drag and Drop - Archive of obsolete content
mozilla implements dragging by using a drag
session.
... when a user requests to drag something that can be dragged, a drag
session should be started.
... the drag
session handles updating the mouse cursor and where the object should be dropped.
...And 12 more matches
Index - Archive of obsolete content
324 search
sessions xul attributes, xul reference no summary!
... 446 add
session xul methods, xul reference no summary!
... 481 getdefault
session xul methods, xul reference no summary!
...And 11 more matches
sslintro.html
to avoid the overhead of repeating the full ssl handshake in situations like this, the ssl protocol supports the use of a
session cache, which retains information about each connection, such as the master secret generated during the ssl handshake, for a predetermined length of time.
... if ssl can locate the information about a previous connection in the local
session cache, it can reestablish the connection much more quickly than it can without the connection information.
... by default, ssl allocates one
session cache.
...And 11 more matches
nsISHistory
docshell/shistory/public/nsishistory.idlscriptable an interface to the primary properties of the
session history component.
... inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) in an embedded browser environment, the nsiwebbrowser object creates an instance of
session history for each open window.
... a handle to the
session history object can be obtained from nsiwebnavigation.
...And 11 more matches
Using bounded reference spaces - Web APIs
in this section, we'll look at how to safely create a
session that will work whether bounded spaces are supported or not.
... safely creating a bounded-preferred space before actually attempting to create a bounded reference space, you need to create a
session that supports them.
...you can create a
session that supports a bounded-floor reference space if available by using code such as the following: async function onactivatexrbutton(event) { if (!xr
session) { navgator.xr.request
session("immersive-vr"), { requiredfeatures: ["local-floor"], optionalfeatures: ["bounded-floor"] }).then((
session) => { xr
session =
session; start
sessionanimation(); }); } } this function, called when the user clicks on a button to start the xr experience, works as usual, exiting at once if a
session is already in p...
...And 11 more matches
Index
(a personal certificate is a certificate for which the private key is in pos
session, and which could be used for signing data or for decrypting data.) a unique nickname can/should be assigned to the certificate at the time of import, which can later be used to easily identify and retrieve it.
... 9 encrypt decrypt mac keys as
session objects decrypt, encryption, example, nss, sample code generates encryption/mac keys and uses
session objects.
...the tool does not automatically detect ssl
sessions.
...And 10 more matches
nsICacheService
netwerk/cache/public/nsicacheservice.idlscriptable handles visiting and evicting entries operations along with the creating of cache
sessions and creation of temporary client ids operations for offline caching.
... method overview nsicache
session create
session(in string clientid, in nscachestoragepolicy storagepolicy, in boolean streambased); acstring createtemporaryclientid(in nscachestoragepolicy storagepolicy); obsolete since gecko 1.9.2 void evictentries(in nscachestoragepolicy storagepolicy); void init(); obsolete since gecko 1.8 void shutdown(); obsolete since gecko 1.8 void visitentri...
... methods create
session() this method creates a cache
session.
...And 10 more matches
Mail event system
when a notification is fired on a folder, all of the folder's folder listeners and the mail
session itself is notified.
...if the object wants to know about all notifications on all folders, then it should register with the mail
session.
... nsimsgmail
session.idl is a service that acts as a broadcaster for folder notifications.
...And 10 more matches
RTCPeerConnection - Web APIs
her or not the remote peer can accept trickled ice candidates.connectionstate the read-only connectionstate property of the rtcpeerconnection interface indicates the current state of the peer connection by returning one of the string values specified by the enum rtcpeerconnectionstate.currentlocaldescription read only the read-only property rtcpeerconnection.currentlocaldescription returns an rtc
sessiondescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the rtcpeerconnection finished negotiating and connecting to a remote peer.
... also included is a list of any ice candidates that may already have been generated by the ice agent since the offer or answer represented by the description was first instantiated.currentremotedescription read only the read-only property rtcpeerconnection.currentremotedescription returns an rtc
sessiondescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the rtcpeerconnection finished negotiating and connecting to a remote peer.
...this lets you detect, for example, when collection of ice candidates has finished.localdescription read only the read-only property rtcpeerconnection.localdescription returns an rtc
sessiondescription describing the
session for the local end of the connection.
...And 10 more matches
XRSystem - Web APIs
the webxr device api interface xrsystem provides methods which let you get access to an xr
session object representing a webxr
session.
... with that xr
session in hand, you can use it to interact with the augmented reality (ar) or virtual reality (vr) device.
... methods in addition to inheriting methods from its parent interface, eventtarget, the xrsystem interface includes the following methods: is
sessionsupported() returns a promise which resolves to true if the browser supports the given xr
sessionmode.
...And 10 more matches
WebXR Device API - Web APIs
using the xrsystem interface, you can create xr
sessions to represent actual ar and/or vr
sessions.
... xrframe while presenting an xr
session, the state of all tracked objects which make up the
session are represented by an xrframe.
... to get an xrframe, call the
session's requestanimationframe() method, providing a callback which will be called with the xrframe once available.
...And 9 more matches
Fundamentals of WebXR - Web APIs
webxr
session modes webxr offers support for both augmented reality (ar) and virtual reality (vr)
sessions, using the same api.
... which type of
session you want to create is specified when creating the
session.
... this is done by specifying the appropriate
session mode string for the kind of
session you want to create.
...And 8 more matches
Geometry and reference spaces in WebXR - Web APIs
the reference space returned by xr
session.requestreferencespace() is either xrreferencespace or xrboundedreferencespace.
... xrboundedreferencespace local a tracking space whose native origin is located near the viewer's position at the time the
session was created.
...this is used for environments in which the user can physically move around, and is supported by all instances of xr
session, both immersive and inline, though it's most useful for inline
sessions.
...And 8 more matches
Event reference
session history events event name fired when pagehide a
session history entry is being traversed from.
... pageshow a
session history entry is being traversed to.
... popstate a
session history entry is being navigated to (in certain cases).
...And 8 more matches
Using HTTP cookies - HTTP
cookies are mainly used for three purposes:
session management logins, shopping carts, game scores, or anything else the server should remember personalization user preferences, themes, and other settings tracking recording and analyzing user behavior cookies were once used for general client-side storage.
...modern apis for client storage are the web storage api (localstorage and
sessionstorage) and indexeddb.
... get /sample_page.html http/2.0 host: www.example.org cookie: yummy_cookie=choco; tasty_cookie=strawberry note: here's how to use the set-cookie header in various server-side applications: php node.js python ruby on rails define the lifetime of a cookie the lifetime of a cookie can be defined in two ways:
session cookies are deleted when the current
session ends.
...And 8 more matches
Types of attacks - Web security
the user's browser cannot detect the malicious script is untrustworthy, and so gives it access to any cookies,
session tokens, or other sensitive site-specific information, or lets the malicious script rewrite the html content.
...the variety of attacks based on xss is almost limitless, but they commonly include transmitting private data like cookies or other
session information to the attacker, redirecting the victim to a webpage controlled by the attacker, or performing other malicious operations on the user's machine under the guise of the vulnerable site.
... cookies that are used for sensitive actions (such as
session cookies) should have a short lifetime with the samesite attribute set to strict or lax.
...And 8 more matches
Introduction to Public-Key Cryptography - Archive of obsolete content
the user must supply a name and password separately for each new server the user wishes to use during a work
session.
...the client asks for the password to this database the first time the client needs to access it during a given
session-for example, the first time the user attempts to access an ssl-enabled server that requires certificate-based client authentication.
... after entering this password once, the user doesn't need to enter it again for the rest of the
session, even when accessing other ssl-enabled servers.
...And 7 more matches
RTCPeerConnection.setRemoteDescription() - Web APIs
the rtcpeerconnection method setremotedescription() sets the specified
session description as the remote peer's current offer or answer.
...the method takes a single parameter—the
session description—and it returns a promise which is fulfilled once the description has been changed, asynchronously.
... syntax apromise = rtcpeerconnection.setremotedescription(
sessiondescription); parameters
sessiondescription an rtc
sessiondescriptioninit or rtc
sessiondescription which specifies the remote peer's current offer or answer.
...And 7 more matches
WebXR application life cycle - Web APIs
this serves as preparation for the next few articles in these webxr guides, which cover starting up and shutting down a webxr
session, geometry, simulating cameras, spatial tracking, and more.
... call navigator.xr.is
sessionsupported(), specifying the webxr experience mode you want to provide: inline, immersive-vr, or immersive-ar, in order to determine whether or not the type of
session you wish to provide is available.
... if the
session type you want to use is available, provide the appropriate interface to the user to allow them to activate it.
...And 7 more matches
tabbrowser - Archive of obsolete content
leteenabled, autocompletepopup, autoscroll, contentcontextmenu, contenttooltip, handlectrlpageupdown, onbookmarkgroup, onnewtab, tabmodalpromptshowing properties browsers, cangoback, cangoforward, contentdocument, contenttitle, contentvieweredit, contentviewerfile, contentwindow, currenturi, docshell, documentcharsetinfo, homepage, markupdocumentviewer, securityui, selectedbrowser, selectedtab,
sessionhistory, tabcontainer, tabs, visibletabs, webbrowserfind, webnavigation, webprogress methods addprogresslistener, addtab, addtabsprogresslistener,appendgroup, getbrowseratindex, getbrowserindexfordocument, getbrowserfordocument, getbrowserfortab, geticon, getnotificationbox, gettabforbrowser, gettabmodalpromptbox, goback, gobackgroup, goforward, goforwardgroup, gohome, gotoindex, loadgroup, load...
... cangoback type: boolean this read-only property is true if there is a page to go back to in the
session history and the back button should be enabled.
... cangoforward type: boolean this read-only property is true if there is a page to go forward to in the
session history and the forward button should be enabled.
...And 6 more matches
nsICache
see nsicache
session and nsicacheentrydescriptor for more details.
...see nsicache
session and nsicacheentrydescriptor for more details.
...see nsicache
session and nsicacheentrydescriptor for more details.
...And 6 more matches
nsIWebNavigation
if true this indicates that there is back
session history available for navigation.
...if true this indicates that there is forward
session history available for navigation.
...
sessionhistory nsishistory the
session history object used by this web navigation instance.
...And 6 more matches
History - Web APIs
the history interface allows manipulation of the browser
session history, that is the pages visited in the tab or frame that the current page is loaded in.
... length read only returns an integer representing the number of elements in the
session history, including the currently loaded page.
... back() this asynchronous method goes to the previous page in
session history, the same action as when the user clicks the browser's back button.
...And 6 more matches
Spaces and reference spaces: Spatial tracking in WebXR - Web APIs
the only way to obtain a pose that adapts positional information from one space to another is through the xrframe object received by your frame rendering callback function specified when you called the xr
session method requestanimationframe().
... for example, given an xr
session whose reference space is worldrefspace, the following line of code would request the first frame of animation to be scheduled: animationframerequestid = xr
session.requestanimationframe(mydrawframe); then, the mydrawframe() function—the callback executed when it's time to draw the frame—might be something like this: function mydrawframe(currentframetime, frame) { let
session = frame.
session; let viewerpose = frame.getviewerpose(viewerrefspace); animationframerequestid =
session.requestanimationframe(mydrawframe); if (viewerpose) { /* ...
...when called, this function begins by getting the xr
session from the frame object, then uses the frame's getviewerpose() method to compute the xrviewerpose for the viewer, given viewerrefspace, which describes the current facing direction and position of the viewer.
...And 6 more matches
browser - Archive of obsolete content
popup, autoscroll, disablehistory, disableglobalhistory, disablesecurity, droppedlinkhandler, homepage, showcaret, src, type properties accessibletype, cangoback, cangoforward, contentdocument, contentprincipal, contenttitle, contentvieweredit, contentviewerfile, contentwindow, currenturi, docshell, documentcharsetinfo, homepage, markupdocumentviewer, messagemanager, preferences, securityui,
sessionhistory, webbrowserfind, webnavigation, webprogress methods addprogresslistener, goback, goforward, gohome, gotoindex, loaduri, loaduriwithflags, reload, reloadwithflags, removeprogresslistener, stop, swapdocshells examples <!-- shows mozilla homepage inside a groupbox --> <groupbox flex="1"> <caption label="mozilla homepage"/> <browser type="content" src="http://www.mozilla.org" fle...
... disablehistory type: boolean disables both
session and global history for the docshell attached to the browser.
... disableglobalhistory type: boolean disables global history for the docshell attached to the browser while keeping
session history active.
...And 5 more matches
Visual typescript game engine - Game development
socketio used for
session staff.
... look back on main staff : -class 'connector' (native websocket) used for user
session staff.
... for main account
session staff like login, register etc.
...And 5 more matches
HTTP delegation
in addition, during an application
session with ocsp enabled, a large number of ocsp requests might have to be sent.
...http://ocsp.provider.com:80/cgi-bin/ocsp-responder if nss needs to access a http server, it will request that an "http server
session object" be created (sec_httpserver_create
sessionfcn).
... the http server
session object is logically associated with host and port destination information, in our example this is "host ocsp.provider.com port 80".
...And 5 more matches
HTTP delegation
in addition, during an application
session with ocsp enabled, a large number of ocsp requests might have to be sent.
...http://ocsp.provider.com:80/cgi-bin/ocsp-responder if nss needs to access a http server, it will request that an "http server
session object" be created (sec_httpserver_create
sessionfcn).
... the http server
session object is logically associated with host and port destination information, in our example this is "host ocsp.provider.com port 80".
...And 5 more matches
Using the Places history service
a visit contains a reference to the url table for the page, the visit date, the transition type (typed, click, redirect, bookmark, etc.), a reference to the referring visit, and the
session id.
... the "
session id" allows these paths to be reconstructed more easily.
... when the user starts browsing (for example, by typing in a link or following a bookmark), a new
session id is created.
...And 5 more matches
Observer Notifications
sessionstore-windows-restored sent by the
session restore process to indicate that all initial browser windows have opened.
... topic description browser:purge-
session-history sent when the sanitizer runs to purge all history and other information.
...
session store these topics are used when actions related to
session store occur.
...And 5 more matches
Signaling and video calling - Web APIs
exchanging
session descriptions when starting the signaling process, an offer is created by the user initiating the call.
... this offer includes a
session description, in sdp format, and needs to be delivered to the receiving user, which we'll call the callee.
... sdp the sdp (
session description protocol) string describing the local end of the connection from the perspective of the sender (or the remote end of the connection from the receiver's point of view).
...And 5 more matches
WebXR permissions and security - Web APIs
these mostly revolve around the fully-immersive immersive-vr
session mode, but there are things to be aware of when setting up an ar
session, as well.
... immersive presentation of vr first, any requests to activate the immersive-vr mode are rejected if the domain issuing the request does not have permission to enable an immersive
session.
... once that check is passed, the request to enter immersive-vr mode is allowed if all of the following are true: the request
session() call was issued by code executing within the handler for a user event, or the from the startup code for a user-launched web application.
...And 5 more matches
XRVisibilityState - Web APIs
the xrvisibilitystate enumerated type defines the string values which are valid for the xr
session interface's visibilitystate property, which indicates whether or not an xr
session is currently visible to the user, and if it is, whether or not it's currently the primary focus.
... values hidden the virtual scene generated by the xr
session is not currently visible to the user, so its requestanimationframe() callbacks are not being executed until thevisibilitystate changes.
... input controllers are not being handled for the
session.
...And 5 more matches
Set-Cookie - HTTP
if unspecified, the cookie becomes a
session cookie.
... a
session finishes when the client shuts down, and
session cookies will be removed.
... warning: many web browsers have a
session restore feature that will save all tabs and restore them next time the browser is used.
...And 5 more matches
Drag and Drop JavaScript Wrapper - Archive of obsolete content
ondragover(event, flavor,
session) this function should be defined when you want something to happen when an element is dragged over.
... the first argument is the event object, the second is the flavor of the data and the third is a drag
session object which provides more details about the drag that is occurring.
...ondragexit(event,
session) this function should be defined when something should happen on a drag exit.
...And 4 more matches
Setting up your own test automation environment - Learn web development
ogle search') { console.log('test passed'); } else { console.log('test failed'); } driver.quit(); }); }); } in terminal, make sure you are inside your project folder, then enter the following command: node google_test_multiple if you are using a mac and do decide to test safari, you might get an error message along the lines of "could not create a
session: you must enable the 'allow remote automation' option in safari's develop menu to control safari via webdriver." if you get this, follow the given instruction and try again.
...t = require("request"); now we'll update our capabilities object to include a project name — add the following line before the closing curly brace, remembering to add a comma at the end of the previous line (you can vary the build and project names to organize the tests in different windows in the browserstack automation dashboard): 'project' : 'google test 2' next we need to access the
sessionid of the current
session, so we know where to send the request (the id is included in the request url, as you'll see later).
... include the following lines just below the block that creates the driver object (let driver ...) : let
sessionid; driver.
session_.then(function(
sessiondata) {
sessionid =
sessiondata.id_; }); finally, update the driver.sleep(2000) ...
...And 4 more matches
NSS tools : ssltab
the tool does not automatically detect ssl
sessions.
...4-40/md5 (0x030080) ssl2/rsa/rc2cbc128/md5 (0x040080) ssl2/rsa/rc2cbc40/md5 (0x060040) ssl2/rsa/des64cbc/md5 (0x0700c0) ssl2/rsa/3des192ede-cbc/md5 (0x000004) ssl3/rsa/rc4-128/md5 (0x00ffe0) ssl3/rsa-fips/3des192ede-cbc/sha (0x00000a) ssl3/rsa/3des192ede-cbc/sha (0x00ffe1) ssl3/rsa-fips/des64cbc/sha (0x000009) ssl3/rsa/des64cbc/sha (0x000003) ssl3/rsa/rc4-40/md5 (0x000006) ssl3/rsa/rc2cbc40/md5 }
session-id = { } challenge = { 0xec5d 0x8edb 0x37c9 0xb5c9 0x7b70 0x8fe9 0xd1d3 0x2592 } } ] <-- [ sslrecord { 0: 16 03 00 03 e5 |.....
...
session id = { length = 32 contents = {..} 0: 14 11 07 a8 2a 31 91 29 11 94 40 37 57 10 a7 32 | ...¨*1.)..@7w.§2 10: 56 6f 52 62 fe 3d b3 65 b1 e4 13 0f 52 a3 c8 f6 | vorbþ=³e±...r£È.
...And 4 more matches
NSS tools : ssltap
the tool does not automatically detect ssl
sessions.
...4-40/md5 (0x030080) ssl2/rsa/rc2cbc128/md5 (0x040080) ssl2/rsa/rc2cbc40/md5 (0x060040) ssl2/rsa/des64cbc/md5 (0x0700c0) ssl2/rsa/3des192ede-cbc/md5 (0x000004) ssl3/rsa/rc4-128/md5 (0x00ffe0) ssl3/rsa-fips/3des192ede-cbc/sha (0x00000a) ssl3/rsa/3des192ede-cbc/sha (0x00ffe1) ssl3/rsa-fips/des64cbc/sha (0x000009) ssl3/rsa/des64cbc/sha (0x000003) ssl3/rsa/rc4-40/md5 (0x000006) ssl3/rsa/rc2cbc40/md5 }
session-id = { } challenge = { 0xec5d 0x8edb 0x37c9 0xb5c9 0x7b70 0x8fe9 0xd1d3 0x2592 } } ] <-- [ sslrecord { 0: 16 03 00 03 e5 |.....
...
session id = { length = 32 contents = {..} 0: 14 11 07 a8 2a 31 91 29 11 94 40 37 57 10 a7 32 | ...¨*1.)..@7w.§2 10: 56 6f 52 62 fe 3d b3 65 b1 e4 13 0f 52 a3 c8 f6 | vorbþ=³e±...r£È.
...And 4 more matches
NSS Tools ssltap
the tool does not automatically detect ssl
sessions.
... (0x000004) ssl3/rsa/rc4-128/md5 (0x00ffe0) ssl3/rsa-fips/3des192ede-cbc/sha (0x00000a) ssl3/rsa/3des192ede-cbc/sha (0x00ffe1) ssl3/rsa-fips/des64cbc/sha (0x000009) ssl3/rsa/des64cbc/sha (0x000003) ssl3/rsa/rc4-40/md5 (0x000006) ssl3/rsa/rc2cbc40/md5 }
session-id = { } challenge = { 0xec5d 0x8edb 0x37c9 0xb5c9 0x7b70 0x8fe9 0xd1d30x2592 }}]<-- [sslrecord { 0: 16 03 00 03 e5 |.....
...
session id = { length = 32 contents = {..} 0: 14 11 07 a8 2a 31 91 29 11 94 40 37 57 10 a7 32 | ...¨*1.)..@7w.§2 10: 56 6f 52 62 fe 3d b3 65 b1 e4 13 0f 52 a3 c8 f6 | vorbþ=³e±...r£È.
...And 4 more matches
NSS tools : ssltap
the tool does not automatically detect ssl
sessions.
... (0x000004) ssl3/rsa/rc4-128/md5 (0x00ffe0) ssl3/rsa-fips/3des192ede-cbc/sha (0x00000a) ssl3/rsa/3des192ede-cbc/sha (0x00ffe1) ssl3/rsa-fips/des64cbc/sha (0x000009) ssl3/rsa/des64cbc/sha (0x000003) ssl3/rsa/rc4-40/md5 (0x000006) ssl3/rsa/rc2cbc40/md5 }
session-id = { } challenge = { 0xec5d 0x8edb 0x37c9 0xb5c9 0x7b70 0x8fe9 0xd1d3 0x2592 } } ] <-- [ sslrecord { 0: 16 03 00 03 e5 |.....
...
session id = { length = 32 contents = {..} 0: 14 11 07 a8 2a 31 91 29 11 94 40 37 57 10 a7 32 | ...¨*1.)..@7w.§2 10: 56 6f 52 62 fe 3d b3 65 b1 e4 13 0f 52 a3 c8 f6 | vorbþ=³e±...r£È.
...And 4 more matches
Fun With XBL and XPConnect
<binding name="autocomplete" extends="xul:box"> <content> <xul:textfield class="addressingwidget"/> <xul:menupopup/> </content> <implementation> <property name="autocomplete
session"> <![cdata[ components.classes['component://netscape/messenger/autocomplete&type=addrbook'].
... getservice(components.interfaces.nsiautocomplete
session); ]]> </property> so we've defined a property on the widget called autocomplete
session.
...now accesses to autocomplete
session will return the xp-connect object.
...And 4 more matches
Mail and RDF
in the example of mail folders, each folder datasource first registers itself with the mail
session as a nsifolderlistener because it wants information about when a folder changes.
...when a folder's contents or properties change, it tells the mail
session to notify the folder listeners that the data has changed.
... the calling chain essentially looks like this: registration: folder datasource registers itself with the mail
session as a folder listener rdf template registers itself with the datasource as a content observer.
...And 4 more matches
WebRTC API - Web APIs
rtc
sessiondescription represents the parameters of a
session.
... each rtc
sessiondescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the sdp descriptor of the
session.
... negotiationneeded informs the rtcpeerconnection that it needs to perform
session negotiation by calling createoffer() followed by setlocaldescription().
...And 4 more matches
Using the Web Storage API - Web APIs
the two mechanisms within web storage are as follows:
sessionstorage maintains a separate storage area for each given origin that's available for the duration of the page
session (as long as the browser is open, including page reloads and restores).
... these mechanisms are available via the window.
sessionstorage and window.localstorage properties (to be more precise, in supporting browsers the window object implements the windowlocalstorage and window
sessionstorage objects, which the localstorage and
sessionstorage properties are members of) — invoking one of these will create an instance of the storage object, through which data items can be set, retrieved, and removed.
... a different storage object is used for the
sessionstorage and localstorage for each origin — they function and are controlled separately.
...And 4 more matches
XRInputSourceEvent() - Web APIs
event types select sent to an xr
session when the sending input source has fully completed a primary action.
... selectend sent to an xr
session when an ongoing primary action ends, or when an input source with an ongoing primary action has been disconnected from the system.
... selectstart sent to an xr
session when an input source begins its primary action, indicating that the user has begun a command-like input, such as pressing a trigger or button, issuing a spoken command, tapping on a touchpad, or the like.
...And 4 more matches
XRInputSourceEvent - Web APIs
event types select sent to an xr
session when the sending input source has fully completed a primary action.
... selectend sent to an xr
session when an ongoing primary action ends, or when an input source with an ongoing primary action has been disconnected from the system.
... selectstart sent to an xr
session when an input source begins its primary action, indicating that the user has begun a command-like input, such as pressing a trigger or button, issuing a spoken command, tapping on a touchpad, or the like.
...And 4 more matches
XRWebGLLayer.getNativeFramebufferScaleFactor() static method - Web APIs
the static method xrwebgllayer.getnativeframebufferscalefactor() returns a floating-point scaling factor by which one can multiply the specified xr
session's resolution to get the native resolution of the webxr device's frame buffer.
... syntax let nativescaling = xrwebgllayer.getnativeframebufferscalefactor(
session); parameters
session the xr
session for which to return the native framebuffer scaling factor.
... return value a floating-point value which, when multiplied by the xr
session's recommended framebuffer dimensions, results in the xr device's native frame buffer resolution.
...And 4 more matches
An overview of HTTP - HTTP
http is stateless, but not
sessionless http is stateless: there is no link between two requests being successively carried out on the same connection.
...but while the core of http itself is stateless, http cookies allow the use of stateful
sessions.
... using header extensibility, http cookies are added to the workflow, allowing
session creation on each http request to share the same context, or the same state.
...And 4 more matches
Server-side web frameworks - Learn web development
they provide tools and libraries that simplify common web development tasks, including routing urls to appropriate handlers, interacting with databases, supporting
sessions and user authorization, formatting output (e.g.
...the http request may also include information about the current
session or user in a client-side cookie.
...an http get), get or post parameters, cookie and
session data, etc.
...And 3 more matches
Embedding the editor
nsieditorframe should contain methods for getting the editing
session, and doing some generic editor-related stuff (probably common to html and plain text editing).
...we need a concept of an "editing
session" - a single top-level document which is editable, and which may embody more than one editor.
...high-level ui and emebedding code should deal with this editing
session interface, without knowledge of the underlying editors.
...And 3 more matches
Querying Places
the nodes are of type result_type_visit, and provide a
session id for each visit.
... this
session id is the same for all pages that were reached by clicking links.
... a new
session starts when the user types a new url or follows a bookmark (xxx link to more details about what constitutes a
session).
...And 3 more matches
nsIDOMStorage
dom/interfaces/storage/nsidomstorage.idlscriptable this interface represents the storage space used for
session storage in the dom.
... items stored in
session storage may be accessed by any interested party in the same browsing context.
... 1.0 66 introduced gecko 1.8.1 inherits from: nsisupports last changed in gecko 1.9.2 (firefox 3.6 / thunderbird 3.1 / fennec 1.0) a dom window's
session storage object can be retrieved from the window's
sessionstorage attribute.
...And 3 more matches
Document.requestStorageAccess() - Web APIs
assuming all of the requirements above are satisfied, firefox will automatically grant storage access to the requesting origin on up to a threshold number of first-party origins in the current
session for the duration of user’s
session, up to a maximum of 24 hours.
... after the requesting origin has exceeded the maximum allowable number of storage access grants, any future call to requeststorageaccess() during the same browsing
session will prompt the user.
... the maximum number of concurrent storage access grants an origin can obtain is a positive integer currently defined as one percent of the number of top-level origins visited in the current
session or 5, whichever is higher.
...And 3 more matches
RTCPeerConnection.setLocalDescription() - Web APIs
the method takes a single parameter—the
session description—and it returns a promise which is fulfilled once the description has been changed, asynchronously.
... syntax apromise = rtcpeerconnection.setlocaldescription(
sessiondescription); pc.setlocaldescription(
sessiondescription, successcallback, errorcallback); parameters
sessiondescription optional an rtc
sessiondescriptioninit or rtc
sessiondescription which specifies the configuration to be applied to the local end of the connection.
... implicit description if you don't explicity provide a
session description, the webrtc runtime will try to handle it correctly.
...And 3 more matches
WebRTC connectivity - Web APIs
session descriptions the configuration of an endpoint on a webrtc connection is called a
session description.
...this information is exchanged and stored using
session description protocol (sdp); if you want details on the format of sdp data, you can find it in rfc 2327.
... it's important to keep in mind that a single ice
session may result in the controlling agent choosing more than one candidate pair.
...And 3 more matches
XRPermissionDescriptor.mode - Web APIs
the mode property of the xrpermissiondescriptor dictionary is a string taken from the xr
sessionmode enumerated type, specifying which web xr
session mode (inline, immersive-vr, or immersive-ar) the described permissions will be used for.
... syntax xrpermissiondescriptor = { mode: xr
sessionmode, requiredfeatures: reqfeaturelist, optionalfeatures: optfeaturelist }; xrpermissiondescriptor.mode = xr
sessionmode; xrmode = xrpermissiondescriptor.mode; value a domstring whose value is one of the strings found in the xr
sessionmode enumerated type: immersive-ar the
session's output will be given exclusive access to the immersive device, but the rendered content will be blended with the real-world environment.
... the
session's environmentblendmode indicates the method to be used to blend the content together.
...And 3 more matches
XRReferenceSpace - Web APIs
reference space types the reference space returned by xr
session.requestreferencespace() is either xrreferencespace or xrboundedreferencespace.
... xrboundedreferencespace local a tracking space whose native origin is located near the viewer's position at the time the
session was created.
...this is used for environments in which the user can physically move around, and is supported by all instances of xr
session, both immersive and inline, though it's most useful for inline
sessions.
...And 3 more matches
SSL and TLS - Archive of obsolete content
an ssl/tls
session always begins with an exchange of messages called the ssl handshake, initial communication between the server and client.
... the handshake allows the server to authenticate itself to the client using public-key techniques, then allows the client and the server to cooperate in the creation of symmetric keys used for rapid encryption, decryption, and tamper detection during the
session that follows.
... both of these protocols support using a variety of different cryptographic algorithms, or ciphers, for operations such as authenticating the server and client, transmitting certificates, and establishing
session keys.
...And 2 more matches
Index - MDN Web Docs Glossary: Definitions of Web-related terms
rtcp is used to provide control and statistical information about an rtp media streaming
session.
... 382 sdp advanced, collaborating, glossary, infrastructure, protocol, webrtc sdp (
session description protocol) is the standard describing a peer-to-peer connection.
... 395 stun glossary, infrastructure, stun, webmechanics, webrtc stun (
session traversal utilities for nat) is an auxiliary protocol for transmitting data around a nat (network address translator).
...And 2 more matches
NSS 3.52 release notes
bug 1629655 - support temporary
session objects in ckfw.
... bug 1618915 - fix ubsan issue in ssl_parse
sessionticket.
... bug 1618739 - don't assert fuzzer behavior in ssl_parse
sessionticket.
...And 2 more matches
Enc Dec MAC Output Public Key as CSR
* read public key from certificate request * generate a symmetric aes key as a
session object.
... * generate a second key to use for macing, also a
session object.
... * generates the encryption/mac keys as
session objects.
...And 2 more matches
FC_SetOperationState
name fc_setoperationstate - restore the cryptographic operation state of a
session.
... syntax ck_rv fc_setoperationstate( ck_
session_handle h
session, ck_byte_ptr poperationstate, ck_ulong uloperationstatelen, ck_object_handle hencryptionkey, ck_object_handle hauthenticationkey ); parameters h
session [in] handle of the open
session.
...hencryptionkey [in] handle of the encryption or decryption key to be used in in a stored
session or zero if no key is needed.
...And 2 more matches
nsICookiePermission
last changed in gecko 1.9 (firefox 3) inherits from: nsisupports method overview nscookieaccess canaccess(in nsiuri auri, in nsichannel achannel); boolean cansetcookie(in nsiuri auri, in nsichannel achannel, in nsicookie2 acookie, inout boolean ais
session, inout print64 aexpiry); nsiuri getoriginatinguri(in nsichannel achannel); void setaccess(in nsiuri auri, in nscookieaccess aaccess); constants constant value description access_default 0 nscookieaccess's access default value access_allow 1 nscookieaccess's access allow value access_deny 2 nscookieaccess's access deny value access_
session 8 additional values for nscookieaccess,...
...it may modify the is
session and expiry attributes of the cookie via the ais
session and aexpiry parameters, in order to limit or extend the lifetime of the cookie.
... this is useful, for instance, to downgrade a cookie to
session-only if it fails to meet certain criteria.
...And 2 more matches
nsINavHistoryService
astring getpagetitle(in nsiuri auri); void markpageasfollowedbookmark(in nsiuri auri); void markpageasfollowedlink(in nsiuri auri); void markpageastyped(in nsiuri auri); boolean canadduri(in nsiuri auri); long long addvisit(in nsiuri auri, in prtime atime, in nsiuri areferringuri, in long atransitiontype, in boolean aisredirect, in long long a
sessionid); obsolete since gecko 22.0 nsinavhistoryquery getnewquery(); nsinavhistoryqueryoptions getnewqueryoptions(); nsinavhistoryresult executequery(in nsinavhistoryquery aquery, in nsinavhistoryqueryoptions options); nsinavhistoryresult executequeries([array,size_is(aquerycount)] in nsinavhistoryquery aqueries, in unsigned long aquerycount, in nsinavhistoryqueryop...
... you don't have to worry about calling this, addpageto
session/adduri will always check before actually adding the page.
... long long addvisit( in nsiuri auri, in prtime atime, in nsiuri areferringuri, in long atransitiontype, in boolean aisredirect, in long long a
sessionid ); parameters auri the visited page.
...And 2 more matches
nsISHEntry
docshell/shistory/public/nsishentry.idlscriptable each document or subframe in
session history will have a nsishentry associated with it which will hold all information required to recreate the document from history.
... inherits from: nsihistoryentry last changed in gecko 6.0 (firefox 6.0 / thunderbird 6.0 / seamonkey 2.3) implemented by: @mozilla.org/browser/
session-history-entry;1.
... to create an instance, use: var shentry = components.classes["@mozilla.org/browser/
session-history-entry;1"] .createinstance(components.interfaces.nsishentry); method overview void addchildshell(in nsidocshelltreeitem shell); nsidocshelltreeitem childshellat(in long index); void clearchildshells(); nsishentry clone(); void create(in nsiuri uri, in astring title, in nsiinputstream inputstream, in nsilayouthistorystate layouthistorystate, in nsisupports cachekey, in acstring contenttype, in nsisupports owner, in unsigned long long docshellid, in boolean dynamiccreation); native code only!
...And 2 more matches
MediaPositionState.playbackRate - Web APIs
the mediapositionstate dictionary's playbackrate property is used when calling the media
session method setpositionstate() to tell the user agent the rate at which media is currently being played.
... for example, a browser might use this information along with the position property and the navigator.media
session.playbackstate, as well as the
session's metadata to provide an integrated common user interface showing the currently playing media as well as standard pause, play, forward, reverse, and other controls.
...it begins by creating a mediapositionstate object, then submits it to the browser it by calling navigator.media
session.setpositionstate().
...And 2 more matches
RTCPeerConnection.createOffer() - Web APIs
the sdp offer includes information about any mediastreamtracks already attached to the webrtc
session, codec, and options supported by the browser, and any candidates already gathered by the ice agent, for the purpose of being sent over the signaling channel to a potential peer to request a connection or to update the configuration of an existing connection.
... the return value is a promise which, when the offer has been created, is resolved with a rtc
sessiondescription object containing the newly-created offer.
... successcallback an rtc
sessiondescriptioncallback which will be passed a single rtc
sessiondescription object describing the newly-created offer.
...And 2 more matches
WebGLRenderingContext.makeXRCompatible() - Web APIs
javascript the code that handles starting up graphics, switching to vr mode, and so forth looks like this: const outputcanvas = document.queryselector(".output-canvas"); const gl = outputcanvas.getcontext("webgl"); let xr
session = null; let usingxr = false; let currentscene = "scene1"; let glstartbutton; let xrstartbutton; window.addeventlistener("load", (event) => { loadsceneresources(currentscene); glstartbutton.addeventlistener("click", handlestartbuttonclick); xrstartbutton.addeventlistener("click", handlestartbuttonclick); }); outputcanvas.addeventlistener("webglcontextlost", (event) => { /* the context h...
...*/ outputcanvas.addeventlistener("webglcontextrestored", (event) => { loadsceneresources(currentscene); }); async function onstartedxr
session(xr
session) { try { await gl.makexrcompatible(); } catch(err) { switch(err) { case aborterror: showsimplemessagebox("unable to transfer the game to your xr headset.", "cancel"); break; case invalidstateerror: showsimplemessagebox("you don't appear to have a compatible xr headset available.", "cancel"); break; default: handlefatalerror(err); break; } xr
session.end(); } } async function handlestartbuttonclick(event) { ...
...if (event.target.classlist.contains("use-webxr") && navigator.xr) { try { xr
session = await navigator.xr.request
session("immersive-vr"); usingxr = true; } catch(err) { xr
session = null; usingxr = false; } } startgame(); } function startgame() { currentscene = "scene1"; loadsceneresources(currentscene); /* and so on */ } this works by having two buttons, one which starts the game normally and the other which starts the game in vr mode.
...And 2 more matches
Web Storage API - Web APIs
web storage concepts and usage the two mechanisms within web storage are as follows:
sessionstorage maintains a separate storage area for each given origin that's available for the duration of the page
session (as long as the browser is open, including page reloads and restores) stores data only for a
session, meaning that the data is stored until the browser (or tab) is closed.
... these mechanisms are available via the window.
sessionstorage and window.localstorage properties (to be more precise, in supporting browsers the window object implements the windowlocalstorage and window
sessionstorage objects, which the localstorage and
sessionstorage properties hang off) — invoking one of these will create an instance of the storage object, through which data items can be set, retrieved and removed.
... a different storage object is used for the
sessionstorage and localstorage for each origin — they function and are controlled separately.
...And 2 more matches
Window.history - Web APIs
the window.history read-only property returns a reference to the history object, which provides an interface for manipulating the browser
session history (pages visited in the tab or frame that the current page is loaded in).
... example history.back(); // equivalent to clicking back button history.go(-1); // equivalent to history.back(); notes for top-level pages you can see the list of pages in the
session history, accessible via the history object, in the browser's dropdowns next to the back and forward buttons.
... for security reasons the history object doesn't allow the non-privileged code to access the urls of other pages in the
session history, but it does allow it to navigate the
session history.
...And 2 more matches
Window - Web APIs
window.
sessionstorage returns a reference to the
session storage object used to store data that may only be accessed by the origin that created it.
... windoweventhandlers.onstorage called when there is a change in
session storage or local storage.
... storage fired when a storage area (localstorage or
sessionstorage) has been modified in the context of another document.
...And 2 more matches
XRRenderState - Web APIs
the xrrenderstate interface of the webxr device api contains configurable values which affect how the imagery generated by an xr
session gets composited.
... when you apply changes using the xr
session method updaterenderstate(), the specified changes take effect after the current animation frame has completed, but before the next one begins.
... baselayer read only the xrwebgllayer from which the browser's compositing system obtains the image for the xr
session.
...And 2 more matches
XRWebGLLayer() - Web APIs
syntax let gllayer = new xrwebgllayer(
session, context, layerinit); parameters
session an xr
session object specifying the webxr
session which will be rendered using the webgl context.
... context a webglrenderingcontext or webgl2renderingcontext identifying the webgl drawing context to use for rendering the scene for the specified webxr
session.
... return value a newly-created xrwebgllayer which links the specified xr
session to the webgl context given by context, which will be used as the renderer for the
session.
...And 2 more matches
XRWebGLLayer - Web APIs
the xrwebgllayer interface of the webxr device api provides a linkage between the webxr device (or simulated xr device, in the case of an inline
session) and a webgl context used to render the scene for display on the device.
... constructor new xrwebgllayer() creates and returns a new xrwebgllayer object for use by the specified xr
session, using a particular webglrenderingcontext or webgl2renderingcontext as the destination context.
... examples binding the layer to a webgl context this snippet, taken from drawing a frame in movement, orientation, and motion: a webxr example, shows how the xrwebgllayer is obtained from the xr
session object's rendering state and is then bound as the current rendering webgl framebuffer by calling the webgl bindframebuffer() function.
...And 2 more matches
Appendix D: Loading Scripts - Archive of obsolete content
although wary authors can choose to cache instances of their modules so that modules are loaded only once globally, this method can be easily misused to re-load scripts for each new window where they would be better loaded only once globally per
session.
...although wary authors can choose to cache instances of their modules so that modules are loaded only once globally, this method can be easily misused to re-load scripts for each new window where they would be better loaded only once globally per
session.
...because these scripts are loaded from a bytecode cache, and the same scripts are loaded only once per
session no matter how many times they are imported, this is one of the most performant methods of script loading.
...additionally, scripts are loaded only once globally per
session, and therefore have virtually no overhead for multiple imports.
Drag and Drop Example - Archive of obsolete content
the ondrop function will grab the data from the drag
session and create a new element of the appropriate type.
... var boardobserver = { getsupportedflavours : function () { var flavours = new flavourset(); flavours.appendflavour("text/unicode"); return flavours; }, ondragover: function (event, flavour,
session) {}, ondrop: function (event, dropdata,
session) { if (dropdata.data != "") { var elem = document.createelement(dropdata.data); event.target.appendchild(elem); elem.setattribute("left", "" + event.pagex); elem.setattribute("top", "" + event.pagey); elem.setattribute("label", dropdata.data); } } } the getsupportedflavours function needs only to return a list of flavours that the stack can accept to be dropped on it.
...the ondrop handler first uses the createelement function to create a new element of the type stored in the drag
session.
...nt, transferdata, action) { var txt = event.target.getattribute("elem"); transferdata.data = new transferdata(); transferdata.data.adddataforflavour("text/unicode", txt); } }; var boardobserver = { getsupportedflavours : function () { var flavours = new flavourset(); flavours.appendflavour("text/unicode"); return flavours; }, ondragover: function (event, flavour,
session) {}, ondrop: function (event, dropdata,
session) { if (dropdata.data != "") { var elem = document.createelement(dropdata.data); event.target.appendchild(elem); elem.setattribute("left", "" + event.pagex); elem.setattribute("top", "" + event.pagey); elem.setattribute("label", dropdata.data); } } }; « previous original document information author...
Client-Server Overview - Learn web development
cookies contain
session data about the client, including keys that the server can use to determine their login status and permissions/accesses to resources.
...cure-requests: 1 user-agent: mozilla/5.0 (windows nt 10.0; wow64) applewebkit/537.36 (khtml, like gecko) chrome/52.0.2743.116 safari/537.36 accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 referer: https://developer.mozilla.org/ accept-encoding: gzip, deflate, sdch, br accept-charset: iso-8859-1,utf-8;q=0.7,*;q=0.7 accept-language: en-us,en;q=0.8,es;q=0.6 cookie:
sessionid=6ynxs23n521lu21b1t136rhbv7ezngie; csrftoken=zipujsazv6pcgcbjscj1zu6pqzbfmuat; dwf_section_edit=false; dwf_sg_task_completion=false; _gat=1; _ga=ga1.2.1688886003.1471911953; ffo=true the first and second lines contain most of the information we talked about above: the type of request (get).
... the final line contains information about the client-side cookies — you can see in this case the cookie includes an id for managing
sessions (cookie:
sessionid=6ynxs23n521lu21b1t136rhbv7ezngie; ...).
...-agent: mozilla/5.0 (windows nt 10.0; wow64) applewebkit/537.36 (khtml, like gecko) chrome/52.0.2743.116 safari/537.36 content-type: application/x-www-form-urlencoded accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 referer: https://developer.mozilla.org/profiles/hamishwillee/edit accept-encoding: gzip, deflate, br accept-language: en-us,en;q=0.8,es;q=0.6 cookie:
sessionid=6ynxs23n521lu21b1t136rhbv7ezngie; _gat=1; csrftoken=zipujsazv6pcgcbjscj1zu6pqzbfmuat; dwf_section_edit=false; dwf_sg_task_completion=false; _ga=ga1.2.1688886003.1471911953; ffo=true csrfmiddlewaretoken=zipujsazv6pcgcbjscj1zu6pqzbfmuat&user-username=hamishwillee&user-fullname=hamish+willee&user-title=&user-organization=&user-location=australia&user-locale=en-us&user-timezone=australia%2fmelbour...
FC_InitPIN
syntax ck_rv fc_initpin( ck_
session_handle h
session, ck_char_ptr ppin, ck_ulong ulpinlen ); parameters fc_initpin() takes three parameters: h
session[input]
session handle.
...fc_initpin() must be called when the pkcs #11 security officer (so) is logged into the token and the
session is read/write, that is, the
session must be in the "r/w so functions" state (cks_rw_so_functions).
... ckr_
session_handle_invalid: the
session handle is invalid.
... ckr_user_not_logged_in: the
session is not in the "r/w so functions" state.
NSS functions
d later ssl_canbypass mxr 3.11.7 and later ssl_cipherpolicyget mxr 3.2 and later ssl_cipherpolicyset mxr 3.2 and later ssl_cipherprefget mxr 3.2 and later ssl_cipherprefgetdefault mxr 3.2 and later ssl_cipherprefset mxr 3.2 and later ssl_cipherprefsetdefault mxr 3.2 and later ssl_clear
sessioncache mxr 3.2 and later ssl_configmpserversidcache mxr 3.2 and later ssl_configsecureserver mxr 3.2 and later ssl_configserver
sessionidcache mxr 3.2 and later ssl_datapending mxr 3.2 and later ssl_forcehandshake mxr 3.2 and later ssl_forcehandshakewithtimeout mxr 3.11.4 and later ssl_getchannel...
...info mxr 3.4 and later ssl_getciphersuiteinfo mxr 3.4 and later ssl_getclientauthdatahook mxr 3.2 and later ssl_getmaxservercachelocks mxr 3.4 and later ssl_get
sessionid mxr 3.2 and later ssl_getstatistics mxr 3.2 and later ssl_handshakecallback mxr 3.2 and later ssl_importfd mxr 3.2 and later ssl_inheritmpserversidcache mxr 3.2 and later ssl_invalidate
session mxr 3.2 and later ssl_localcertificate mxr 3.4 and later ssl_optionget mxr 3.2 and later ssl_optiongetdefault mxr 3.2 and later ssl_optionset mxr 3.2 and later ssl_optionsetdefault mxr 3.2 and later ssl_peercertificate ...
... 3.2 and later ssl_revealpinarg mxr 3.2 and later ssl_revealurl mxr 3.2 and later ssl_securitystatus mxr 3.2 and later ssl_setmaxservercachelocks mxr 3.4 and later ssl_setpkcs11pinarg mxr 3.2 and later ssl_setsockpeerid mxr 3.2 and later ssl_seturl mxr 3.2 and later ssl_shutdownserver
sessionidcache mxr 3.7.4 and later deprecated ssl functions the following ssl functions have been replaced with newer versions.
... pk11_blockdata mxr 3.2 and later pk11_changepw mxr 3.2 and later pk11_checkuserpassword mxr 3.2 and later pk11_cipherop mxr 3.2 and later pk11_clonecontext mxr 3.2 and later pk11_configurepkcs11 mxr 3.2 and later pk11_convert
sessionprivkeytotokenprivkey mxr 3.6 and later pk11_convert
sessionsymkeytotokensymkey mxr 3.6 and later pk11_copytokenprivkeyto
sessionprivkey mxr 3.11 and later pk11_createcontextbysymkey mxr 3.2 and later pk11_createdigestcontext mxr 3.2 and later pk11_creategeneric...
sslerr.html
mplete." ssl_error_bad_handshake_hash_value -12201 "received incorrect handshakes hash values from peer." ssl_error_cert_kea_mismatch -12200 "the certificate provided cannot be used with the selected key exchange algorithm." ssl_error_no_trusted_ssl_client_ca -12199 "no certificate authority is trusted for ssl client authentication." ssl_error_
session_not_found -12198 "client's ssl
session id not found in server's
session cache." ssl_error_server_cache_not_configured -12185 "ssl server cache not configured and not disabled for this socket." ssl_error_renegotiation_not_allowed -12176 "renegotiation is not allowed on this ssl socket." received a malformed (too long or short or invalid content) ss...
...ge." ssl_error_rx_malformed_cert_verify -12254 "ssl received a malformed certificate verify handshake message." ssl_error_rx_malformed_client_key_exch -12253 "ssl received a malformed client key exchange handshake message." ssl_error_rx_malformed_finished -12252 "ssl received a malformed finished handshake message." ssl_error_rx_malformed_new_
session_ticket -12178 "ssl received a malformed new
session ticket handshake message." received a malformed (too long or short) ssl record: all the error codes in the following block indicate that the local socket received an improperly formatted ssl3 record from the remote peer.
... ssl_error_rx_unexpected_cert_verify -12240 "ssl received an unexpected certificate verify handshake message." ssl_error_rx_unexpected_client_key_exch -12239 "ssl received an unexpected client key exchange handshake message." ssl_error_rx_unexpected_finished -12238 "ssl received an unexpected finished handshake message." ssl_error_rx_unexpected_new_
session_ticket -12179 "ssl received an unexpected new
session ticket handshake message." received an ssl record that was inappropriate for the current state: all the error codes in the following block indicate that the local socket received an ssl3 record from the remote peer at a time when it was inappropriate for the peer to have sent this message.
... "failure to create symmetric key context." ssl_error_sym_key_unwrap_failure -12211 "failure to unwrap the symmetric key in client key exchange message." ssl_error_iv_param_failure -12209 "pkcs11 code failed to translate an iv into a param." ssl_error_init_cipher_suite_failure -12208 "failed to initialize the selected cipher suite." ssl_error_
session_key_gen_failure -12207 "failed to generate
session keys for ssl
session." on a client socket, indicates a failure of the pkcs11 key generation function.
nsIAutoCompleteInput
searchcount unsigned long the number of autocomplete
sessions to search.
... methods getsearchat() returns the name of one of the autocomplete search
session objects.
... acstring getsearchat( in unsigned long index ); parameters index the index number of the search
session object whose name is to be returned.
...ontextreverted() called when the user cancels the autocomplete
session.
nsICookie
expires = 0 represents a
session cookie.
... constants constant value description status_unknown 0 the cookie collected in a previous
session, and its information no longer exists.
... status_downgraded 2 the cookie was accepted but downgraded to a
session cookie.
... policy_unknown 0 the cookie collected in a previous
session, and its information no longer available.
nsICookieManager2
to create an object implementing this interface: components.utils.import("resource://gre/modules/services.jsm"); var cookieservice = services.cookies; method overview void add(in autf8string ahost, in autf8string apath, in acstring aname, in acstring avalue, in boolean aissecure, in boolean aishttponly, in boolean ais
session, in print64 aexpiry); boolean cookieexists(in nsicookie2 acookie); unsigned long countcookiesfromhost(in autf8string ahost); boolean findmatchingcookie(in nsicookie2 acookie, out unsigned long acountfromhost); obsolete since gecko 1.9 nsisimpleenumerator getcookiesfromhost(in autf8string ahost); void importcookies(in nsifile acookiefile); me...
... void add( in autf8string ahost, in autf8string apath, in acstring aname, in acstring avalue, in boolean aissecure, in boolean aishttponly, in boolean ais
session, in print64 aexpiry ); parameters ahost the host or domain for which the cookie is set.
... ais
session true if the cookie should exist for the current
session only.
...only relevant if ais
session is false.
nsIDOMStorageEventObsolete
dom/interfaces/storage/nsidomstorageeventobsolete.idlscriptable this interface represents an event that occurs to notify interested parties about changes to the contents of a dom storage space; it is used for both
session storage and local storage.
...if the value of the domain attribute is "#
session", then the
session storage has changed.
... method overview void initstorageevent(in domstring typearg, in boolean canbubblearg, in boolean cancelablearg, in domstring keyarg, in domstring oldvaluearg, in domstring newvaluearg, in domstring urlarg, in nsidomstorage storageareaarg); attributes attribute type description domain domstring the domain of the storage area which changed, or "#
session" if the event represents a change to
session storage.
... domainarg the domain to which the event belongs, or "#
session" if the event is associated with
session storage.
nsIMsgIncomingServer
llvalues(); void cleartemporaryreturnreceiptsfilter(); void closecachedconnections(); void configuretemporaryfilters(in nsimsgfilterlist filterlist); void configuretemporaryreturnreceiptsfilter(in nsimsgfilterlist filterlist); obsolete since gecko 1.8 void displayofflinemsg(in nsimsgwindow awindow); boolean equals(in nsimsgincomingserver server); void forgetpassword(); void forget
sessionpassword(); astring generateprettynameformigration(); boolean getboolattribute(in string name); boolean getboolvalue(in string attr); acstring getcharattribute(in string name); acstring getcharvalue(in string attr); nsilocalfile getfilevalue(in string relpref, in string abspref); nsimsgfilterlist getfilterlist(in nsimsgwindow amsgwindow); long getintattribute(in string name); lon...
... loginatstartup boolean logonfallback boolean maxmessagesize long offlinesupportlevel long password acstring passwordpromptrequired boolean if the password for the server is available either via authentication in the current
session or from password manager stored entries, return false.
...exceptions thrown missing exception missing description forget
sessionpassword() void forget
sessionpassword(); parameters none.
...indow amsgwindow, out boolean okayvalue ); parameters apromptstring missing description aprompttitle missing description amsgwindow missing description okayvalue missing description return value missing description exceptions thrown missing exception missing description getunicharattribute() these generic getter / setters, useful for extending mailnews note, these attributes persist across
sessions.
XPCOM Interface Reference
rnsiautocompleteobservernsiautocompleteresultnsiautocompletesearchnsibadcertlistener2nsibidikeyboardnsibinaryinputstreamnsibinaryoutputstreamnsiblocklistpromptnsiblocklistservicensiboxobjectnsibrowserboxobjectnsibrowserhistorynsibrowsersearchservicensicrlinfonsicrlmanagernsicachensicachedeviceinfonsicacheentrydescriptornsicacheentryinfonsicachelistenernsicachemetadatavisitornsicacheservicensicache
sessionnsicachevisitornsicachingchannelnsicancelablensicategorymanagernsichannelnsichanneleventsinknsichannelpolicynsicharsetresolvernsichromeframemessagemanagernsichromeregistrynsiclassinfonsiclipboardnsiclipboardcommandsnsiclipboarddragdrophooklistnsiclipboarddragdrophooksnsiclipboardhelpernsiclipboardownernsicollectionnsicommandcontrollernsicommandlinensicommandlinehandlernsicommandlinerunnernsicompon...
...nsidirindexnsidirindexlistenernsidirindexparsernsidirectoryenumeratornsidirectoryiteratornsidirectoryservicensidirectoryserviceprovidernsidirectoryserviceprovider2nsidiskcachestreaminternalnsidispatchsupportnsidocshellnsidocumentloadernsidownloadnsidownloadhistorynsidownloadmanagernsidownloadmanageruinsidownloadobservernsidownloadprogresslistenernsidownloadernsidragdrophandlernsidragservicensidrag
sessionnsidroppedlinkhandlernsidroppedlinkitemnsidynamiccontainernsieditornsieditorboxobjectnsieditordocshellnsieditorimesupportnsieditorloggingnsieditormailsupportnsieditorobservernsieditorspellchecknsieffectivetldservicensienumeratornsienvironmentnsierrorservicensieventlistenerinfonsieventlistenerservicensieventsourcensieventtargetnsiexceptionnsiextensionmanagernsiexternalhelperappservicensiexternalpro...
...rsnsimodulensimsgaccountnsimsgaccountmanagerextensionnsimsgcompfieldsnsimsgcustomcolumnhandlernsimsgdbhdrnsimsgdbviewnsimsgdbviewcommandupdaternsimsgdatabasensimsgfilternsimsgfiltercustomactionnsimsgfilterlistnsimsgfoldernsimsgheaderparsernsimsgidentitynsimsgincomingservernsimsgmessageservicensimsgprotocolinfonsimsgruleactionnsimsgsearchcustomtermnsimsgsearchnotifynsimsgsearchscopetermnsimsgsearch
sessionnsimsgsearchtermnsimsgsearchvaluensimsgsendlaternsimsgthreadnsimsgwindownsimsgwindowcommandsnsimutablearraynsinavbookmarkobservernsinavbookmarksservicensinavhistorybatchcallbacknsinavhistorycontainerresultnodensinavhistoryfullvisitresultnodensinavhistoryobservernsinavhistoryquerynsinavhistoryqueryoptionsnsinavhistoryqueryresultnodensinavhistoryresultnsinavhistoryresultnodensinavhistoryresultobserv...
...lnsiscreennsiscreenmanagernsiscripterrornsiscripterror2nsiscriptableionsiscriptableinputstreamnsiscriptableunescapehtmlnsiscriptableunicodeconverternsiscrollablensisearchenginensisearchsubmissionnsisecuritycheckedcomponentnsiseekablestreamnsiselectionnsiselection2nsiselection3nsiselectioncontrollernsiselectionimageservicensiselectionprivatensiserversocketnsiserversocketlistenernsiservicemanagernsi
sessionstartupnsi
sessionstorensisimpleenumeratornsismsdatabaseservicensismsrequestmanagernsismsservicensisocketprovidernsisocketproviderservicensisockettransportnsisockettransportservicensisoundnsispeculativeconnectnsistackframensistandardurlnsistreamconverternsistreamlistenernsistringbundlensistringbundleoverridensistringbundleservicensistringenumeratornsistructuredclonecontainernsistylesheetservicensis...
Migrating from Firebug - Firefox Developer Tools
while firebug focuses on javascript performance and provides detailed information about javascript function calls during the profiling
session, the performance tool in the devtools offers a broad spectrum of information regarding a website's performance but doesn't go into detail regarding javascript function calls.
...in contrast to firebug the storage inspector not only allows to inspect cookies but also other kinds of storages like the local and
session storage, the cache and indexeddb databases.
...it also allows you to only remove
session cookies via cookies > remove
session cookies and to remove single cookies by right-clicking them and choosing delete.
...it currently does not allow to only delete
session cookies (see bug 1336934).
MediaPositionState.duration - Web APIs
the mediapositionstate dictionary's duration property is used when calling the media
session method setpositionstate() to provide the user agent with the overall total duration in seconds of the media currently being performed.
... for example, a browser might use this information along with the position property and the navigator.media
session.playbackstate, as well as the
session's metadata to provide an integrated common user interface showing the currently playing media as well as standard pause, play, forward, reverse, and other controls.
... example in this example, an app performing a live stream provides information to the browser by preparing a mediapositionstate object and submitting it by calling navigator.media
session.setpositionstate().
... let positionstate = { duration: infinity; playbackrate: 1.0; position: 0.0; }; navigator.media
session.setpositionstate(positionstate); specifications specification status comment media
session standardthe definition of 'mediapositionstate.duration' in that specification.
MediaTrackSettings.groupId - Web APIs
the mediatracksettings dictionary's groupid property is a browsing-
session unique domstring which identifies the group of devices which includes the source for the mediastreamtrack.
... syntax var groupid = mediatracksettings.groupid; value a domstring whose value is a browsing-
session unique identifier for a group of devices which includes the source of the track's contents.
... the group id is not usable across multiple browsing
sessions.
... since this property isn't stable across browsing
sessions, its usefulness when calling getusermedia() is generally limited to ensuring that tasks performed during the same browsing
session use devices from the same group (or that they don't use devices from the same group).
RTCIceParameters - Web APIs
the rtciceparameters dictionary specifies the username fragment and password assigned to an ice
session.
... properties usernamefragment a domstring specifying the value of the ice
session's username fragment field, ufrag.
... password a domstring specifying the
session's password string.
... usage notes the username fragment and password uniquely identify the remote peer for the duration of the ice
session, and are used to both ensure security and to avoid crosstalk across multiple ongoing ice
sessions.
RTCPeerConnection.currentLocalDescription - Web APIs
the read-only property rtcpeerconnection.currentlocaldescription returns an rtc
sessiondescription object describing the local end of the connection as it was most recently successfully negotiated since the last time the rtcpeerconnection finished negotiating and connecting to a remote peer.
... syntax
sessiondescription = rtcpeerconnection.currentlocaldescription; return value the current description of the local end of the connection, if one has been set.
... example this example looks at the currentlocaldescription and displays an alert containing the rtc
sessiondescription object's type and sdp fields.
... var pc = new rtcpeerconnection(); … var sd = pc.currentlocaldescription; if (sd) { alert("local
session: type='" + sd.type + "'; sdp description='" + sd.sdp + "'"); } else { alert("no local
session yet."); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcpeerconnection.currentlocaldescription' in that specification.
RTCPeerConnection.currentRemoteDescription - Web APIs
the read-only property rtcpeerconnection.currentremotedescription returns an rtc
sessiondescription object describing the remote end of the connection as it was most recently successfully negotiated since the last time the rtcpeerconnection finished negotiating and connecting to a remote peer.
... syntax
sessiondescription = rtcpeerconnection.currentremotedescription; return value the current description of the remote end of the connection, if one has been set.
... example this example looks at the currentremotedescription and displays an alert containing the rtc
sessiondescription object's type and sdp fields.
... var pc = new rtcpeerconnection(); … var sd = pc.currentremotedescription; if (sd) { alert("local
session: type='" + sd.type + "'; sdp description='" + sd.sdp + "'"); } else { alert("no local
session yet."); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcpeerconnection.currentremotedescription' in that specification.
RTCPeerConnection.localDescription - Web APIs
the read-only property rtcpeerconnection.localdescription returns an rtc
sessiondescription describing the
session for the local end of the connection.
... syntax var
sessiondescription = peerconnection.localdescription; on a more fundamental level, the returned value is the value of rtcpeerconnection.pendinglocaldescription if that property isn't null; otherwise, the value of rtcpeerconnection.currentlocaldescription is returned.
... example this example looks at the localdescription and displays an alert containing the rtc
sessiondescription object's type and sdp fields.
... var pc = new rtcpeerconnection(); … var sd = pc.localdescription; if (sd) { alert("local
session: type='" + sd.type + "'; sdp description='" + sd.sdp + "'"); } else { alert("no local
session yet."); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcpeerconnection.localdescription' in that specification.
RTCPeerConnection.remoteDescription - Web APIs
the read-only property rtcpeerconnection.remotedescription returns a rtc
sessiondescription describing the
session (which includes configuration and media information) for the remote end of the connection.
... syntax var
sessiondescription = peerconnection.remotedescription; on a more fundamental level, the returned value is the value of rtcpeerconnection.pendingremotedescription if that property isn't null; otherwise, the value of rtcpeerconnection.currentremotedescription is returned.
... example this example looks at the remotedescription and displays an alert containing the rtc
sessiondescription object's type and sdp fields.
... var pc = new rtcpeerconnection(); … var sd = pc.remotedescription; if (sd) { alert("remote
session: type='" + sd.type + "'; sdp description='" + sd.sdp + "'"); } else { alert("no remote
session yet."); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcpeerconnection.remotedescription' in that specification.
XRInputSourcesChangeEvent - Web APIs
the webxr device api interface xrinputsourceschangeevent is used to represent the inputsourceschange event sent to an xr
session when the set of available webxr input controllers changes.
...
session read only the xr
session to which this input source change event is being directed.
... event types inputsourceschange delivered to the xr
session when the set of input devices available to it changes.
... xr
session.addeventlistener("inputsourceschange", oninputsourceschange); function oninputsourceschange(event) { for (let input of event.added) { if (input.targetraymode == "tracked-pointer") { loadcontrollermesh(input); } } } you can also add a handler for inputsourceschange events by setting the oninputsourceschange event handler: xr
session.oninputsourceschange = oninputsourceschange; specifications specification status comment webxr device apithe definition of 'xrinputsourceschangeevent' in that specification.
XRPermissionDescriptor.optionalFeatures - Web APIs
syntax xrpermissiondescriptor = { mode: xr
sessionmode, requiredfeatures: reqfeaturelist, optionalfeatures: optfeaturelist }; xrpermissiondescriptor.optionalfeatures = optfeaturelist; optfeaturelist = xrpermissiondescriptor.optionalfeatures; value an array of strings taken from the xrreferencespacetype enumerated type, indicating set of features that your app would like to use, but can operate without if permission to use them isn't available.
... the reference space returned by xr
session.requestreferencespace() is either xrreferencespace or xrboundedreferencespace.
... xrboundedreferencespace local a tracking space whose native origin is located near the viewer's position at the time the
session was created.
...this is used for environments in which the user can physically move around, and is supported by all instances of xr
session, both immersive and inline, though it's most useful for inline
sessions.
XRReferenceSpaceType - Web APIs
this type is used when calling the requestreferencespace() method to obtain a reference space for an xr
session.
... values the reference space returned by xr
session.requestreferencespace() is either xrreferencespace or xrboundedreferencespace.
... xrboundedreferencespace local a tracking space whose native origin is located near the viewer's position at the time the
session was created.
...this is used for environments in which the user can physically move around, and is supported by all instances of xr
session, both immersive and inline, though it's most useful for inline
sessions.
XRWebGLLayerInit.depth - Web APIs
syntax let layerinit = { depth: false }; let gllayer = new xrwebgllayer(xr
session, gl, layerinit); let gllayer = new xrwebgllayer(xr
session, gl, { depth: false }); value a boolean which can be set to false to specify that the new webgl layer should not have a depth buffer.
... you can determine whether or not the depth buffer is being used by a given webgl rendering layer during your xr
session by checking the value returned by xrwebgllayer.ignoredepthvalues.
... if (gllayer.ignoredepthvalues) { /* not using the depth buffer */ } example in this example, a new xrwebgllayer is created for a webxr
session, xr
session, without a depth buffer.
... xr
session.updaterenderstate({ baselayer: new xrwebgllayer(xr
session, gl, { depth: false }); }); specifications specification status comment webxr device apithe definition of 'xrwebgllayerinit.depth' in that specification.
XRWebGLLayerInit.ignoreDepthValues - Web APIs
syntax let layerinit = { ignoredepthvalues: boolvalue }; let gllayer = new xrwebgllayer(xr
session, gl, layerinit); let gllayer = new xrwebgllayer(xr
session, gl, { ignoredepthvalues: boolvalue }); value a boolean value which can be set to true to disable the use of the depth buffer by the webgl rendering layer created by the xrwebgllayer() constructor.
...each entry in the depth buffer corresponds to the depth of the fragment whose color is at the same location in the color buffer, and must have a value between 0.0 and 1.0, where 0.0 corresponds to the distance specified in the xr
session object's renderstate record's depthnear and 1.0 represents the distance given by depthfar.
... example in this example, a new xrwebgllayer is created for a webxr
session, xr
session.
... xr
session.updaterenderstate({ baselayer: new xrwebgllayer(xr
session, gl, { alpha: false, ignoredepthvalues: true }); }); specifications specification status comment webxr device apithe definition of 'xrwebgllayerinit.ignoredepthvalues' in that specification.
Web APIs
s font loading api cssomcanvas apichannel messaging apiconsole apicredential management apiddomeencoding apiencrypted media extensionsffetch apifile system api frame timing apifullscreen apiggamepad api geolocation apihhtml drag and drop apihigh resolution timehistory apiiimage capture apiindexeddbintersection observer apillong tasks api mmedia capabilities api media capture and streamsmedia
session apimedia source extensions mediastream recordingnnavigation timingnetwork information api ppage visibility apipayment request apiperformance apiperformance timeline apipermissions apipointer eventspointer lock apiproximity events push api rresize observer apiresource timing apisserver sent eventsservice workers apistoragestorage access apistreams ttouch eventsuurl apivvibration apivisual vie...
...owhide mscandidatewindowshow mscandidatewindowupdate msgestureevent msgraphicstrust msmanipulationevent msrangecollection mssitemodeevent magnetometer mathmlelement mediacapabilities mediacapabilitiesinfo mediaconfiguration mediadecodingconfiguration mediadeviceinfo mediadevices mediaelementaudiosourcenode mediaencodingconfiguration mediaerror mediaimage mediakeymessageevent mediakey
session mediakeystatusmap mediakeysystemaccess mediakeysystemconfiguration mediakeys medialist mediametadata mediapositionstate mediaquerylist mediaquerylistevent mediaquerylistlistener mediarecorder mediarecordererrorevent media
session media
sessionactiondetails mediasettingsrange mediasource mediastream mediastreamaudiodestinationnode mediastreamaudiosourcenode mediastreamaudiosourceoptions mediastrea...
...niceevent rtcremoteoutboundrtpstreamstats rtcrtcpparameters rtcrtpcapabilities rtcrtpcodeccapability rtcrtpcodecparameters rtcrtpcontributingsource rtcrtpencodingparameters rtcrtpparameters rtcrtpreceiveparameters rtcrtpreceiver rtcrtpsendparameters rtcrtpsender rtcrtpstreamstats rtcrtpsynchronizationsource rtcrtptransceiver rtcrtptransceiverdirection rtcrtptransceiverinit rtcsctptransport rtc
sessiondescription rtc
sessiondescriptioncallback rtcstats rtcstatsicecandidatepairstate rtcstatsreport rtcstatstype rtctrackevent rtctrackeventinit radionodelist range readablebytestreamcontroller readablestream readablestreambyobreader readablestreambyobrequest readablestreamdefaultcontroller readablestreamdefaultreader relativeorientationsensor renderingcontext report reportingobserver re...
...space xrenvironmentblendmode xreye xrframe xrframerequestcallback xrhandedness xrinputsource xrinputsourcearray xrinputsourceevent xrinputsourceeventinit xrinputsourceschangeevent xrinputsourceschangeeventinit xrpermissiondescriptor xrpermissionstatus xrpose xrreferencespace xrreferencespaceevent xrreferencespaceeventinit xrreferencespacetype xrrenderstate xrrenderstateinit xrrigidtransform xr
session xr
sessionevent xr
sessioneventinit xr
sessioninit xr
sessionmode xrspace xrsystem xrtargetraymode xrview xrviewerpose xrviewport xrvisibilitystate xrwebgllayer xrwebgllayerinit xsltprocessor ...
Drag & Drop - Archive of obsolete content
next, setup the handlers so that files can be dropped on the application: function _dragover(aevent) { var dragservice = components.classes["@mozilla.org/widget/dragservice;1"].getservice(components.interfaces.nsidragservice); var drag
session = dragservice.getcurrent
session(); var supported = drag
session.isdataflavorsupported("text/x-moz-url"); if (!supported) supported = drag
session.isdataflavorsupported("application/x-moz-file"); if (supported) drag
session.candrop = true; } function _dragdrop(aevent) { var dragservice = components.classes["@mozilla.org/widget/dragservice;1"].getservice(components.i...
...nterfaces.nsidragservice); var drag
session = dragservice.getcurrent
session(); var _ios = components.classes['@mozilla.org/network/io-service;1'].getservice(components.interfaces.nsiioservice); var uris = new array(); // if sourcenode is not null, then the drop was from inside the application if (drag
session.sourcenode) return; // setup a transfer item to retrieve the file data var trans = components.classes["@mozilla.org/widget/transferable;1"].createinstance(components.interfaces.nsitransferable); trans.adddataflavor("text/x-moz-url"); trans.adddataflavor("application/x-moz-file"); for (var i=0; i<drag
session.numdropitems; i++) { var uri = null; drag
session.getdata(trans, i); var flavor = {}, data = {}, length = {}; trans...
...the _dragdrop function retrieves the file uri data from the drag
session and creates an array of file uris that the xul application can use.
JavaScript Daemons Management - Archive of obsolete content
y reconfigured after the creation of the daemon */ daemon.prototype.owner = daemon.context; daemon.prototype.task = null; daemon.prototype.rate = 100; daemon.prototype.length = infinity; daemon.prototype.reversals = 0; daemon.prototype.onstart = null; daemon.prototype.onstop = null; /* these properties should be read-only after the creation of the daemon */ daemon.prototype.
session = -1; daemon.prototype.index = 0; daemon.prototype.paused = true; daemon.prototype.backw = true; /* system required daemon global object methods */ daemon.forcecall = function (odmn) { odmn.index += odmn.backw ?
...isfinite(this.length) && this.index < 1 : this.index + 1 > this.length; }; daemon.prototype.synchronize = function () { if (this.paused) { return; } clearinterval(this.
session); this.
session = setinterval(daemon.forcecall, this.rate, this); }; daemon.prototype.pause = function () { clearinterval(this.
session); this.paused = true; }; /* system not required daemon instances methods */ /** * basic user interface.
...his method requires the global daemon.buildaround() method */ daemon.safe.buildaround = daemon.buildaround; /* warning: this method requires the global daemon.incorporate() method */ daemon.safe.incorporate = daemon.incorporate; /* system required daemon.safe instances methods */ daemon.safe.prototype.synchronize = function () { if (this.paused) { return; } cleartimeout(this.
session); this.
session = settimeout(daemon.safe.forcecall, this.rate, this); }; daemon.safe.prototype.pause = function () { cleartimeout(this.
session); this.paused = true; }; /* system not required daemon.safe instances methods */ /* [inherited from daemon.prototype] */ /**************************************** * the safe-daemon is now ready!
Editor Embedding Guide - Archive of obsolete content
then simply call nsiwebbrowser->do_getinterface on the nsiwebbrowser to retrieve the nsiediting
session from it.
... from there you call editing
session->makewindoweditable(domwindow, editortype, pr_true).
...nscomptr<nsiediting
session> editing
session; nsiwebbrowser->do_getinterface(getter_addrefs(editing
session)); if (editing
session) editing
session->makewindoweditable(domwindow, "html", pr_true); the valid editor types are: "text" (similar to notepad or a textarea; does not allow for html) "textmail" (similar to "text" but html can be inserted; intended for plaintext mail usage and handling of citations) "html" (this is the...
Supporting per-window private browsing - Archive of obsolete content
clearing any temporarily-stored private data it is permissable to store private data in non-persistent ways for the duration of a private browsing
session.
... to be notified when such a
session ends (i.e., when the last private window is closed), observe the last-pb-context-exited notification.
... function pbobserver() { /* clear private data */ } var os = components.classes["@mozilla.org/observer-service;1"] .getservice(components.interfaces.nsiobserverservice); os.addobserver(pbobserver, "last-pb-context-exited", false); preventing a private
session from ending if there are unfinished transactions involving private data, where the transactions will be terminated by the ending of a private
session, an add-on can vote to prevent the
session from ending (prompting the user is recommended).
Supporting private browsing mode - Archive of obsolete content
its value is "permanent" if private browsing is permanently enabled for the
session, "temporary" if private browsing is temporarily enabled, or not defined at all if private browsing mode isn't active.
... let docroot = document.documentelement; if (docroot.hasattribute("privatebrowsingmode")) { // private browsing mode is enabled } if (docroot.getattribute("privatebrowsingmode") == "temporary") { // private browsing mode is temporary } if (docroot.getattribute("privatebrowsingmode") == "permanent") { // private browsing mode is permanent for this
session } turning private browsing on and off extensions can turn private browsing mode on and off by manipulating the value of the privatebrowsingenabled attribute.
... in addition, there is a browser:purge-
session-history notification that is sent when the browser purges private data that extensions can watch in order to know when it's time to do the same.
Methods - Archive of obsolete content
« xul reference home acceptdialog additemtoselection addpane addprogresslistener add
session addtab addtabsprogresslistener advance advanceselectedtab appendcustomtoolbar appendgroup appenditem appendnotification blur cancel canceldialog centerwindowonscreen checkadjacentelement clearresults clearselection click close collapsetoolbar contains decrease decreasepage docommand ensureelementisvisible ensureindexisvisible ensureselectedelementisvisible expandtoolbar extra1 extra2 focus getbrowseratindex getbrowserfordocument getbrowserfortab getbrowserindexfordocument getbutton getdefault
session geteditor getelementsbyattribute getelementsbyattributens getformattedstring gethtmleditor getindexoffirstvi...
...siblerow getindexofitem getitematindex getnextitem getnotificationbox getnotificationwithvalue getnumberofvisiblerows getpagebyid getpreviousitem getresultat getresultcount getresultvalueat getrowcount getsearchat getselecteditem get
session get
sessionbyname get
sessionresultat get
sessionstatusat get
sessionvalueat getstring goback gobackgroup godown goforward goforwardgroup gohome goto gotoindex goup hidepopup increase increasepage insertitem insertitemat invertselection loadgroup loadonetab loadtabs loaduri loaduriwithflags makeeditable movebyoffset moveto movetoalertposition onsearchcomplete ontextentered ontextreverted openpopup openpopupatscreen opensubdialog openwindow preferenceforelement ...
... reload reloadalltabs reloadtab reloadwithflags removeallitems removeallnotifications removealltabsbut removecurrentnotification removecurrenttab removeitemat removeitemfromselection removenotification removeprogresslistener remove
session removetab removetabsprogresslistener removetransientnotifications replacegroup reset rewind scrollbyindex scrollbypixels scrolltoindex select selectall selectitem selectitemrange selecttabatindex setselectionrange showpane showpopup sizeto startediting stop stopediting swapdocshells sync
sessions timedselect toggleitemselection related dom element methods dom:element.addeventlistener dom:element.appendchild dom:element.comparedocumentposition dom:element.dispatchevent dom:elem...
The Implementation of the Application Object Model - Archive of obsolete content
changes such as sorting and column ordering must be remembered across application
sessions, and that means that these changes to the intermediate representation of data must be saved.
... statement #5 when a change is made to aggregated data that falls outside of the domain of an existing data source, it must be possible for that change to be persistently remembered by recording the change into a new data source that can then be read in when the data is re-aggregated in future
sessions of the application.
...they simply won't be remembered across
sessions.
SDP - MDN Web Docs Glossary: Definitions of Web-related terms
sdp (
session description protocol) is the standard describing a peer-to-peer connection.
...sdp is also as component of webrtc, which uses sdp as a way of describing a
session.
... learn more general knowledge webrtc protocols
session description protocol on wikipedia ...
Client-side storage - Learn web development
storing the contents of a shopping cart from a previous
session, remembering if a user was previously logged in).
...
session ids and access tokens.
... all of your web storage data is contained within two object-like structures inside the browser:
sessionstorage and localstorage.
Introduction to the server side - Learn web development
support for
sessions, support for users and authentication, easy database access, templating libraries, etc.).
... store
session/state information server-side programming allows developers to make use of
sessions — basically, a mechanism that allows a server to store information on the current user of a site and send different responses based on that information.
...this information is an example of
session information stored in cookies.
Experimental features in Firefox
nightly 73 no developer edition 73 no beta 73 no release 73 no preference name layout.css.constructable-stylesheets.enabled webrtc and media the following experimental features include those found in the webrtc api, the web audio api, the media
session api, the media source extensions api, the encrypted media extensions api, and the media capture and streams api.
... media
session api the entire firefox implementation of the media
session api is currently experimental.
... nightly 71 yes developer edition 71 no beta 71 no release 71 no preference name dom.media.media
session.enabled asynchronous sourcebuffer add and remove this adds the promise-based methods appendbufferasync() and removeasync() for adding and removing media source buffers to the sourcebuffer interface.
Performance
key points to keep in mind scripts registered during addon startup get executed during
session restore.
...all their overhead is thus not just incurred by active tabs but by the total number of tabs in a
session.
... delaying the script registration until the
session is restored my provide some middle ground for some addons.
Downloads.jsm
calling this function may cause the download list to be reloaded from the previous
session, if it wasn't loaded already.
... calling this function does not cause the list of public downloads to be reloaded from the previous
session.
...you can use download objects as keys in a set or map to associate your own state to them for the
session.
NSS_3.12_release_notes.html
pto contents introduction distribution information new in nss 3.12 bugs fixed documentation compatibility feedback introduction network security services (nss) 3.12 is a minor release with the following new features: sqlite-based shareable certificate and key databases libpkix: an rfc 3280 compliant certificate path validation library camellia cipher support tls
session ticket extension (rfc 5077) nss 3.12 is tri-licensed under the mpl 1.1/gpl 2.0/lgpl 2.1.
... tls
session ticket extension (off by default) see ssl_enable_
session_tickets in ssl.h new ssl error codes (see sslerr.h) ssl_error_unsupported_extension_alert ssl_error_certificate_unobtainable_alert ssl_error_unrecognized_name_alert ssl_error_bad_cert_status_response_alert ssl_error_bad_cert_hash_value_alert ssl_error_rx_unexpected_new_
session_ticket ssl_error_rx_malformed_new_
session_ticket new tls c...
...bug 420979: vfychain ignores -b time option when -p option is present bug 403563: implement the tls
session ticket extension (ste) bug 400917: want exported function that outputs all host names for dns name matching bug 315643: test_buildchain_resourcelimits won't build bug 353745: klocwork null ptr dereference in pkcs12 decoder bug 338367: the gf2m_populate and gfp_populate should check the eccurve_map array index bounds before use bug 201139: ssltap should display plain text for null cipher suites bu...
NSS 3.35 release notes
several experimental apis were added in support of tls 1.3 features: tls servers are able to send
session tickets to clients on demand, using the experimental ssl_send
sessionticket function.
... the application is then able to examine application-chosen content from the
session tickets, or helloretryrequest cookie, and decide whether to proceed with the connection.
... experimental: ssl_send
sessionticket - send a
session ticket (tls 1.3 server only).
NSS 3.51.1 release notes
bug 1618739 - don't assert fuzzer behavior in ssl_parse
sessionticket.
... bug 1618915 - fix ubsan issue in ssl_parse
sessionticket.
... bug 1608245 - consistently handle null slot/
session.
Python binding for NSS
nfo.auth_key_bits sslchannelinfo.kea_key_bits sslchannelinfo.creation_time sslchannelinfo.creation_time_utc sslchannelinfo.last_access_time sslchannelinfo.last_access_time_utc sslchannelinfo.expiration_time sslchannelinfo.expiration_time_utc sslchannelinfo.compression_method sslchannelinfo.compression_method_name sslchannelinfo.
session_id the following files were added: doc/examples/cert_trust.py doc/examples/ssl_version_range.py the following constants were added: nss.certdb_terminal_record nss.certdb_valid_peer nss.certdb_trusted nss.certdb_send_warn nss.certdb_valid_ca nss.certdb_trusted_ca nss.certdb_ns_trusted_c...
... add utf-8 support to ssl.config_server_
session_id_cache() added unit tests for cipher, digest, client_server.
...ss.nss.pkcs12_cipher_from_name() nss.nss.pkcs12_cipher_name() nss.nss.pkcs12_enable_all_ciphers() nss.nss.pkcs12_enable_cipher() nss.nss.pkcs12_export() nss.nss.pkcs12_map_cipher() nss.nss.pkcs12_set_nickname_collision_callback() nss.nss.pkcs12_set_preferred_cipher() nss.nss.token_exists() nss.ssl.config_mp_server_sid_cache() nss.ssl.config_server_
session_id_cache_with_opt() nss.ssl.get_max_server_cache_locks() nss.ssl.set_max_server_cache_locks() nss.ssl.shutdown_server_
session_id_cache() the following constants were added nss.nss.int.pk11_dis_could_not_init_token nss.nss.int.pk11_dis_none nss.nss.int.pk11_dis_token_not_present nss.nss.int.pk11_dis_token_verify_failed nss.nss.int.pk11_dis_us...
FC_GetOperationState
name fc_getoperationstate - get the cryptographic operation state of a
session.
... syntax ck_rv fc_getoperationstate( ck_
session_handle h
session, ck_byte_ptr poperationstate, ck_ulong_ptr puloperationstatelen ); parameters h
session [in] handle of the open
session.
... description fc_getoperationstate saves the state of the cryptographic operation in a
session.
FC_Logout
syntax ck_rv fc_logout( ck_
session_handle h
session ); parameters h
session [in]
session handle.
... description logs the current user out of a user_functions
session.
... return value examples see also fc_close
session, nsc_logout ...
SSL functions
d later ssl_canbypass mxr 3.11.7 and later ssl_cipherpolicyget mxr 3.2 and later ssl_cipherpolicyset mxr 3.2 and later ssl_cipherprefget mxr 3.2 and later ssl_cipherprefgetdefault mxr 3.2 and later ssl_cipherprefset mxr 3.2 and later ssl_cipherprefsetdefault mxr 3.2 and later ssl_clear
sessioncache mxr 3.2 and later ssl_configmpserversidcache mxr 3.2 and later ssl_configsecureserver mxr 3.2 and later ssl_configserver
sessionidcache mxr 3.2 and later ssl_datapending mxr 3.2 and later ssl_forcehandshake mxr 3.2 and later ssl_forcehandshakewithtimeout mxr 3.11.4 and later ssl_getchannel...
...info mxr 3.4 and later ssl_getciphersuiteinfo mxr 3.4 and later ssl_getclientauthdatahook mxr 3.2 and later ssl_getmaxservercachelocks mxr 3.4 and later ssl_get
sessionid mxr 3.2 and later ssl_getstatistics mxr 3.2 and later ssl_handshakecallback mxr 3.2 and later ssl_importfd mxr 3.2 and later ssl_inheritmpserversidcache mxr 3.2 and later ssl_invalidate
session mxr 3.2 and later ssl_localcertificate mxr 3.4 and later ssl_optionget mxr 3.2 and later ssl_optiongetdefault mxr 3.2 and later ssl_optionset mxr 3.2 and later ssl_optionsetdefault mxr 3.2 and later ssl_peercertificate ...
... 3.2 and later ssl_revealpinarg mxr 3.2 and later ssl_revealurl mxr 3.2 and later ssl_securitystatus mxr 3.2 and later ssl_setmaxservercachelocks mxr 3.4 and later ssl_setpkcs11pinarg mxr 3.2 and later ssl_setsockpeerid mxr 3.2 and later ssl_seturl mxr 3.2 and later ssl_shutdownserver
sessionidcache mxr 3.7.4 and later ...
mozIPersonalDictionary
use var personaldictionary = components.classes["@mozilla.org/spellchecker/personaldictionary;1"] .getservice(components.interfaces.mozipersonaldictionary); method overview void addcorrection(in wstring word,in wstring correction, in wstring lang); void addword(in wstring word, in wstring lang); boolean check(in wstring word, in wstring lang); void end
session(); void getcorrection(in wstring word, [array, size_is(count)] out wstring words, out pruint32 count); void ignoreword(in wstring word); void load(); void removecorrection(in wstring word,in wstring correction, in wstring lang); void removeword(in wstring word, in wstring lang); void save(); attributes attribute type description wordlist nsistringenumerator get the (lexicograp...
...end
session() clears the ignore list.
... void end
session(); parameters none.
nsIAutoCompleteListener
it only exists for legacy ldap autocomplete
session support.
... methods onautocomplete() called by the autocomplete
session when the search is done or over.
... onstatus() called by the autocomplete
session during the search.
nsIClipboardDragDropHooks
method overview boolean allowdrop(in nsidomevent event, in nsidrag
session session); boolean allowstartdrag(in nsidomevent event); boolean oncopyordrag(in nsidomevent aevent, in nsitransferable trans); boolean onpasteordrop(in nsidomevent event, in nsitransferable trans); methods allowdrop() tells gecko whether a drop is allowed on this content area.
... boolean allowdrop( in nsidomevent event, in nsidrag
session session ); parameters event the dom event (drag gesture).
...
session the drag
session from which client can get the flavors present or the actual data.
nsICookie2
(where 0 does not represent a
session cookie).
... is
session boolean true if the cookie is a
session cookie.
... note: that expiry time will also be honored for
session cookies; thus, whichever is the more restrictive of the two will take effect.
nsINavHistoryObserver
void onendupdatebatch(); void onpagechanged(in nsiuri auri, in unsigned long awhat, in astring avalue); void onpageexpired(in nsiuri auri, in prtime avisittime, in boolean awholeentry); obsolete since gecko 2.0 void ontitlechanged(in nsiuri auri, in astring apagetitle); void onvisit(in nsiuri auri, in long long avisitid, in prtime atime, in long long a
sessionid, in long long areferringid, in unsigned long atransitiontype, in acstring aguid, out unsigned long aadded); constants constant value description attribute_favicon 3 the page's favicon changed.
...void onvisit( in nsiuri auri, in long long avisitid, in prtime atime, in long long a
sessionid, in long long areferringid, in unsigned long atransitiontype, in acstring aguid, out unsigned long aadded ); parameters auri the uri of the page being visited.
... a
sessionid the id of one connected sequence of visits.
XPCOM Interface Reference by grouping
nsidomwindow nsidomwindow2 nsidomwindowinternal nsidomwindowutils nsidynamiccontainer nsieditor event nsidomevent nsidomeventgroup nsidomeventlistener nsidomeventtarget nsidommousescrollevent nsidommoztouchevent nsidomorientationevent nsidomprogressevent nsidomsimplegestureevent nsidragdrophandler nsidragservice nsidrag
session html nsiaccessibilityservice nsiaccessiblecoordinatetype nsiaccessibledocument nsiaccessibleeditabletext nsiaccessibleevent nsiaccessiblehyperlink nsiaccessiblehypertext nsiaccessibleimage nsiaccessibleprovider nsiaccessibleretrieval nsiaccessiblerole nsiaccessiblescrolltype nsiaccessibleselectable nsiaccessiblestates nsiaccessi...
...vice nsinavhistoryservice browser dom nsiwebbrowser nsiwebbrowserpersist cache nsicache nsicachedeviceinfo nsicacheentrydescriptor nsicacheentryinfo nsicachelistener nsicachemetadatavisitor nsicacheservice nsicache
session nsicachevisitor nsicachingchannel nsiselectionimageservice chrome nsisearchengine nsisearchsubmission nsiwebbrowserchrome nsiwindowcreator nsiwindowmediator nsiwindowwatcher clipboard nsiclipboard nsiclipboardcommands nsiclipboarddragdrophooklist nsiclipb...
... nsistringbundleservice security cookies nsicookie nsicookie2 nsicookieacceptdialog nsicookieconsent nsicookiemanager nsicookiemanager2 nsicookiepermission nsicookiepromptservice nsicookieservice nsicookiestorage nsi
sessionstore crypto nsicryptohash filter nsiparentalcontrolsservice nsipermission nsipermissionmanager nsisecuritycheckedcomponent ssl nsisslerrorlistener stream stream ...
Index - Firefox Developer Tools
105 storage inspector cookies, dev tools, firefox, guide, indexeddb, local storage,
session storage, storage, tools the storage inspector enables you to inspect various types of storage that a web page can use.
... 110 local storage /
session storage dev tools, firefox, guide, local storage,
session storage, storage, storage inspector, tools, l10n:priority when an origin corresponding to local storage or
session storage is selected within the storage inspector, the names and values of all the items corresponding to local storage or
session storage will be listed in a table.
...however, a library’s abstraction leaks during debugging
sessions when you are forced to step through its stack frames in order to reach your own code.
Storage Inspector - Firefox Developer Tools
session storage — all
session storage items created by the page or any iframes inside the page.
... under "cache storage", objects are organized by origin and then by the name of the cache: indexeddb objects are organized by origin, then by database name, then by object store name: with the cookies, local storage, and
session storage types, there's only one level in the hierarchy, so stored items are listed directly under each origin: you can click on each item in the tree to expand or collapse its children.
... working with the storage inspector the following articles cover different aspects of using the network monitor: cookies local storage /
session storage cache storage indexeddb extension storage ...
Document.cookie - Web APIs
;max-age=max-age-in-seconds (e.g., 60*60*24*365 or 31536000 for a year) ;expires=date-in-gmtstring-format if neither expires nor max-age specified it will expire at the end of
session.
... cookies are often used in web application to identify a user and their authenticated
session.
... so stealing the cookie from a web application, will lead to hijacking the authenticated user's
session.
Element - Web APIs
composition events compositionend fired when a text composition system such as an input method editor completes or cancels the current composition
session.
... compositionstart fired when a text composition system such as an input method editor starts a new composition
session.
... compositionupdate fired when a new character is received in the context of a text composition
session controlled by a text composition system such as an input method editor.
History API - Web APIs
the dom window object provides access to the browser's
session history (not to be confused for webextensions history) through the history object.
... similarly, you can move forward (as if the user clicked the forward button), like this: window.history.forward() moving to a specific point in history you can use the go() method to load a specific page from
session history, identified by its relative position to the current page.
... page by either passing 0, or by invoking it without an argument: // the following statements // both have the effect of // refreshing the page window.history.go(0) window.history.go() you can determine the number of pages in the history stack by looking at the value of the length property: let numberofentries = window.history.length interfaces history allows manipulation of the browser
session history (that is, the pages visited in the tab or frame that the current page is loaded in).
expiration - Web APIs
the mediakey
session.expiration read-only property returns the time after which the keys in the current
session can no longer be used to decrypt media data, or nan if no such time exists.
...this value may change during a
session lifetime, such as when an action triggers the start of a window.
... syntax var expirationtime = mediakey
sessionobj.expiration; specifications specification status comment encrypted media extensionsthe definition of 'expiration' in that specification.
load() - Web APIs
the mediakey
session.load() method returns a promise that resolves to a boolean value after loading data for a specified
session object.
... syntax mediakey
session.load(
sessionid).then(function(booleanvalue) { ...
... }); parameter
sessionid a unique string generated by the content decription module for the current media object and its associated keys or licenses.
MediaPositionState.position - Web APIs
the mediapositionstate dictionary's position property is used when calling the media
session method setpositionstate() to provide the user agent with the current playback position, in seconds, of the currently-playing media.
... for example, a browser might use this information along with the position property and the navigator.media
session.playbackstate, as well as the
session's metadata to provide an integrated common user interface showing the currently playing media as well as standard pause, play, forward, reverse, and other controls.
... let positioninterval = window.setinterval(() => { if (mymedia.isplaying) { navigator.media
session.setpositionstate({ duration: mymedia.trackdurationinseconds, playbackrate: mymedia.playbackrate, position: mymedia.trackplaypositioninseconds }); } else { window.clearinterval(positioninterval); } }, 1000); specifications specification status comment media
session standardthe definition of 'mediapositionstate.position' in that specificat...
MediaTrackConstraints.groupId - Web APIs
group ids are unique for a given origin for the duration of a single browsing
session, and are shared by all media sources that come from the same physical device.
...that means that a given track will only return one value for the groupid when you call getcapabilities(), and keep in mind that this value will change for each browsing
session.
... because of this, there's no use for the group id when calling mediastreamtrack.applyconstraints(), since there is only one possible value, and you can't use it to ensure the same group is used across multiple browsing
sessions when calling getusermedia().
MediaTrackSettings.deviceId - Web APIs
the mediatracksettings dictionary's deviceid property is a domstring which uniquely identifies the source for the corresponding mediastreamtrack for the origin corresponding to the browsing
session.
...this id is valid across multiple browsing
sessions for the same origin and is guaranteed to be different for all other origins, so you can safely use it to request the same source be used for multiple
sessions, for example.
... an exception to the rule that device ids are the same across browsing
sessions: private browsing mode will use a different id, and will change it each browsing
session.
RTCIceCandidate.usernameFragment - Web APIs
the read-only usernamefragment property on the rtcicecandidate interface is a string indicating the username fragment ("ufrag") that uniquely identifies a single ice interaction
session.
... randomization at least 24 bits of the text in the ufrag are required to be randomly selected by the ice layer at the beginning of the ice
session.
...this avoids crosstalk among multiple ongoing ice
sessions, but, more importantly, helps secure ice transactions (and all of webrtc by extension) against attacks that might try to inject themselves into an ice exchange.
RTCIceTransport.getRemoteCandidates() - Web APIs
the rtcicetransport method getremotecandidates() returns an array which contains one rtcicecandidate for each of the candidates that have been received from the remote peer so far during the current ice gathering
session.
... each time your signaling code calls rtcpeerconnection.addicecandidate() to add a received candidate to the ice
session, the ice agent places it in the list returned by this function.
... return value an array containing one rtcicecandidate object for each candidate that has been received so far from the remote peer during the current ice candidate gathering
session.
RTCPeerConnection.createAnswer() - Web APIs
the answer contains information about any media already attached to the
session, codecs and options supported by the browser, and any ice candidates already gathered.
... successcallback an rtc
sessiondescriptioncallback which will be passed a single rtc
sessiondescription object describing the newly-created answer.
... return value a promise whose fulfillment handler is called with an object conforming to the rtc
sessiondescriptioninit dictionary which contains the sdp answer to be delivered to the other peer.
RTCPeerConnection.onnegotiationneeded - Web APIs
this event is fired when a change has occurred which requires
session negotiation.
... this negotiation should be carried out as the offerer, because some
session changes cannot be negotiated as the answerer.
...if the
session is modified in a manner that requires negotiation while a negotiation is already in progress, no negotiationneeded event will fire until negotiation completes, and only then if negotiation is still needed.
RTCPeerConnection.pendingRemoteDescription - Web APIs
the read-only property rtcpeerconnection.pendingremotedescription returns an rtc
sessiondescription object describing a pending configuration change for the remote end of the connection.
...use rtcpeerconnection.currentremotedescription or rtcpeerconnection.remotedescription to get the current
session description for the remote endpoint.
... syntax
sessiondescription = rtcpeerconnection.pendingremotedescription; return value if a remote description change is in progress, this is an rtc
sessiondescription describing the proposed configuration.
Storage.removeItem() - Web APIs
the storage interface of the web storage api provides access to a particular domain's
session or local storage.
... function populatestorage() { localstorage.setitem('bgcolor', 'red'); localstorage.setitem('font', 'helvetica'); localstorage.setitem('image', 'mycat.png'); localstorage.removeitem('image'); } we can do the same for the
session storage.
... function populatestorage() {
sessionstorage.setitem('bgcolor', 'red');
sessionstorage.setitem('font', 'helvetica');
sessionstorage.setitem('image', 'mycat.png');
sessionstorage.removeitem('image'); } note: to see this used within a real world example, see our web storage demo.
USBDevice - Web APIs
usbdevice.opened read only indicates whether a
session has been started with a paired usb device.
... usbdevice.close() returns a promise that resolves when all open interfaces are released and the device
session has ended.
... usbdevice.open() returns a promise that resolves when a device
session has started.
Introduction to WebRTC protocols - Web APIs
stun
session traversal utilities for nat (stun) (acronym within an acronym) is a protocol to discover your public address and determine any restrictions in your router that would prevent a direct connection with a peer.
... sdp
session description protocol (sdp) is a standard for describing the multimedia content of the connection such as resolution, formats, codecs, encryption, etc.
...for example, lines providing media descriptions have the type "m", so those lines are referred to as "m-lines." for more information to learn more about sdp, see the following useful resources: specification: rfc 4566: sdp:
session description protocol iana registry of sdp parameters ...
Viewpoints and viewers: Simulating cameras in WebXR - Web APIs
here's what that looks like conceptually: your code tells the webxr engine that you want to provide the next animation frame by calling the xr
session method requestanimationframe(), providing a callback function that renders a frame of animation.
... example frame callback a fairly basic (but typical) callback for rendering frames might look like this: function myanimationframecallback(time, frame) { let adjustedrefspace = applypositionoffsets(xrreferencespace); let pose = frame.getviewerpose(adjustedrefspace); animationframerequestid = frame.
session.requestanimationframe(myanimationframecallback); if (pose) { let gllayer = frame.
session.renderstate.baselayer; gl.bindframebuffer(gl.framebuffer, gllayer.framebuffer); checkglerror("binding the framebuffer"); gl.clearcolor(0, 0, 0, 1.0); gl.cleardepth(1.0); gl.clear(gl.color_buffer_bit | gl.depth_buffer_bit); checkglerror("clearing the framebuffer"); const de...
...if we did successfully obtain a pose, we get the xrwebgllayer we need to use for rendering from the
session's renderstate object's baselayer property.
Window.localStorage - Web APIs
the read-only localstorage property allows you to access a storage object for the document's origin; the stored data is saved across browser
sessions.
... localstorage is similar to
sessionstorage, except that while data stored in localstorage has no expiration time, data stored in
sessionstorage gets cleared when the page
session ends — that is, when the page is closed.
... (data in a localstorage object created in a "private browsing" or "incognito"
session is cleared when the last "private" tab is closed.) data stored in either localstorage is specific to the protocol of the page.
Window: popstate event - Web APIs
the popstate event of the window interface is fired when the active history entry changes while the user navigates the
session history.
...the current page's
session history stack entry will be referred to as current-entry.
...the entry is now said to have "persisted user state." this information the browser might add to the history
session entry may include, for instance, the document's scroll position, the values of form inputs, and other such data.
XREnvironmentBlendMode - Web APIs
its values are used by the xr
session interface's environmentblendmode property.
...the alpha values specified in the xr
session's renderstate property's baselayer field are ignored since the alpha values for the rendered imagery are all treated as being 1.0 (fully opaque).
... in this mode, the xr
session's renderstate.baselayer property provides relative weights of the artificial layer during the compositing process.
XRFrame - Web APIs
a webxr device api xrframe object is passed into the requestanimationframe() callback function and provides access to the information needed in order to render a single frame of animation for an xr
session describing a vr or ar sccene.
... in addition to providing a reference to the xr
session for which this frame is to be rendered, the getviewerpose() method is provided to obtain the xrviewerpose describing the viewer's position and orientation in space, and getpose() can be used to create an xrpose describing the relative position of one xrspace relative to another.
... properties
session read only the xr
session that for which this xrframe describes the tracking details for all objects.
XRFrameRequestCallback - Web APIs
the xrframerequestcallback is a callback function passed into xr
session.requestanimationframe (part of webxr api) to obtain the current time and the current xrframe.
... syntax function xrframerequestcallback(time, xrframe){ // process xrframe here } xr
session.requestanimationframe(xrframerequestcallback) parameters domhighrestimestamp a timestamp corresponding to the returned xrframe.
... xrframe an xrframe representing a snapshot of the state of all of the tracked objects for the xr
session.
XRInputSource - Web APIs
when a squeeze action begins, such as by the user pressing the trigger or tightening their grip, a squeezestart event is sent to the xr
session.
...when a primary action begins, a selectstart event is sent to the xr
session.
...finally, once that is done—or if the user aborts the action—a selectend event is sent to the
session object.
XRInputSourceArray.keys() - Web APIs
examples this example snippet gets the list of inputs for a
session and tries to handle each type of input device it supports using.
... for (const inputidx of xr
session.inputsources.keys()) { /* the keys are the indexes into the list of inputs */ checkinput(xr
session.inputsources[inputidx]); } here, for...of is used to iterate over each of the keys.
... for each key, the input is retrieved using the index with array notation: xr
session.inputsources[inputidx].
XRPermissionDescriptor.requiredFeatures - Web APIs
syntax xrpermissiondescriptor = { mode: xr
sessionmode, requiredfeatures: reqfeaturelist, optionalfeatures: optfeaturelist }; xrpermissiondescriptor.requiredfeatures = reqfeaturelist; reqfeaturelist = xrpermissiondescriptor.requiredfeatures; value an array of strings indicating the webxr features which must be available for use by the app or site.
... xrboundedreferencespace local a tracking space whose native origin is located near the viewer's position at the time the
session was created.
...this is used for environments in which the user can physically move around, and is supported by all instances of xr
session, both immersive and inline, though it's most useful for inline
sessions.
XRPermissionDescriptor - Web APIs
mode an xr
sessionmode value indicating the xr mode (inline, immersive-vr, or immersive-ar) for which the permissions are requested.
...the available features are the same as those used by xr
sessioninit; see default features in xr
sessioninit for further information.
... if the permissions api isn't available at all, this example simply assumes that webxr will report an appropriate error if permission isn't available, and tries to start up the webxr
session using the same setupxr() function called by the granted case.
XRReferenceSpace.getOffsetReferenceSpace() - Web APIs
xr
session.requestreferencespace("local") .then((refspace) => { xrreferencespace = refspace; xrreferencespace = xrreferencespace.getoffsetreferencespace( new xrrigidtransform(startposition, {x:0, y:0, z:1.0, w: 1.0})); xr
session.requestanimationframe(drawframe); }); in this code, we obtain a local reference space, then use getoffsetreferencespace() to create a new space whose origin is adjust...
...then the first animation frame is requested using xr
session's requestanimationframe().
...in particular, check out the section called starting the webxr
session.
XRRenderStateInit - Web APIs
the xrrenderstateinit dictionary is a writeable version of the xrrenderstate interface, and is used when calling an xr
session's updaterenderstate() method to apply changes to the render state prior to rendering the next frame.
... inlineverticalfieldofview optional a floating-point value indicating the default field of view, in radians, to be used when computing the projection matrix for an inline xr
session.
...this property must not be specified for immersive
sessions, so the value is null by default for immersive
sessions.
XRRigidTransform.position - Web APIs
example to create a reference space which can be used to place an object at eye level (assuming eye level is 1.5 meters): function on
sessionstarted(xr
session) { xr
session.addeventlistener("end", on
sessionended); gl = initgraphics(xr
session); let gllayer = new xrwebgllayer(xr
session, gl); xr
session.updaterenderstate({ baselayer: gllayer }); if (immersive
session) { xr
session.requestreferencespace("bounded-floor").then((refspace) => { refspacecreated(refspace); }).catch(() => {
session.requestreferencespa...
...ce("local-floor").then(refspacecreated); }); } else {
session.requestreferencespace("viewer").then(refspacecreated); } } function refspacecreated(refspace) { if (immersive
session) { xrreferencespace = refspace; } else { xrreferencespace = refspace.getoffsetreferencespace( new xrrigidtransform({y: -1.5}); ); } xr
session.requestanimationframe(onframe); } after setting up the graphics context for webxr use, this begins by looking to see if a variable immersive
session is true; if so, we first request a bounded-floor reference space.
... if we're not in an immersive
session, we instead request a viewer reference space.
XRViewerPose.views - Web APIs
important: there is no guarantee that the number of views will remain constant over the lifetime of an xr
session.
...this array's length may potentially vary over the lifetime of the xr
session (for example, if the viewer enables or disables stereo mode on their xr output device).
... let pose = frame.getviewerpose(xrreferencespace); if (pose) { let gllayer = xr
session.renderstate.baselayer; gl.bindframebuffer(gl.framebuffer, gllayer.framebuffer); gl.clearcolor(0, 0, 0, 1); gl.cleardepth(1); gl.clear(gl.color_buffer_bit, gl.depth_buffer_bit); for (let view of pose.views) { let viewport = gllayer.getviewport(view); gl.viewport(viewport.x, viewport.y, viewport.width, viewport.height); /* render the scene for the eye view.eye */ } } pa...
XRWebGLLayer.framebuffer - Web APIs
syntax let framebuffer = xrwebgllayer.framebuffer; value a webglframebuffer object representing the framebuffer into which the 3d scene is being rendered, or null if the xr compositor is disabled for the
session.
... examples this example gets the xrwebgllayer for a
session and then passes its framebuffer into the webgl context's bindframebuffer() function.
... let gllayer = xr
session.renderstate.baselayer; gl.bindframebuffer(gl.framebuffer, gllayer.framebuffer); specifications specification status comment webxr device apithe definition of 'xrwebgllayer.framebuffer' in that specification.
XRWebGLLayer.ignoreDepthValues - Web APIs
the read-only xrwebgllayer property ignoredepthvalues is a boolean value which is true if the
session has been configured to ignore the values in the depth buffer while rendering the scene.
... a depth buffer pixel value of 0.0 corresponds to the depth given by the
session's depthnear and a value of 1.0 corresponds to the depth given by depthfar.
...this is demonstrated in the snippet of code below: const gllayeroptions = { ignoredepthvalues: true }; let gllayer = new xrwebgllayer(xr
session, gl, gllayeroptions); specifications specification status comment webxr device apithe definition of 'xrwebgllayer.ignoredepthvalues' in that specification.
XRWebGLLayerInit.alpha - Web APIs
syntax let layerinit = { alpha: boolvalue }; let gllayer = new xrwebgllayer(xr
session, gl, layerinit); let gllayer = new xrwebgllayer(xr
session, gl, { alpha: boolvalue }); value a boolean which can be set to true to request that the new webgl layer for rendering the webxr scene is to have an alpha channel.
... example in this example, a new xrwebgllayer is created for a webxr
session, xr
session, without an alpha channel.
... xr
session.updaterenderstate({ baselayer: new xrwebgllayer(xr
session, gl, { alpha: false }); }); specifications specification status comment webxr device apithe definition of 'xrwebgllayerinit.alpha' in that specification.
XRWebGLLayerInit.framebufferScaleFactor - Web APIs
syntax let layerinit = { framebufferscalefactor: scalefactor }; let gllayer = new xrwebgllayer(xr
session, gl, layerinit); let gllayer = new xrwebgllayer(xr
session, gl, { framebufferscalefactor: scalefactor }); value a floating-point value indicating a multiplier to apply to the default frame buffer resolution in order to determine the resolution of the frame buffer for the xrwebgllayer.
... example in this example, a new xrwebgllayer is created for a webxr
session, xr
session, with a frame buffer whose resolution is half that of the default display resolution of the xr device.
... xr
session.updaterenderstate({ baselayer: new xrwebgllayer(xr
session, gl, { framebufferscalefactor: 0.5 }); }); specifications specification status comment webxr device apithe definition of 'xrwebgllayerinit.framebufferscalefactor' in that specification.
XRWebGLLayerInit.stencil - Web APIs
syntax let layerinit = { stencil: false }; let gllayer = new xrwebgllayer(xr
session, gl, layerinit); let gllayer = new xrwebgllayer(xr
session, gl, { stencil: false }); value a boolean which can be set to false to specify that the new webgl layer should not include a stencil buffer.
... example in this example, a new xrwebgllayer is created for a webxr
session, xr
session, without a stencil buffer.
... xr
session.updaterenderstate({ baselayer: new xrwebgllayer(xr
session, gl, { stencil: false }); }); specifications specification status comment webxr device apithe definition of 'xrwebgllayerinit.stencil' in that specification.
Cognitive accessibility - Accessibility
provide a toggle on content that allows users to enable a longer
session time limit, or no
session time limit at all.
... ensure that people can continue an activity without loss of data after re-authenticating an expired
session, for example, saving the state of a questionnaire.
...when a timeout is used, tell people exactly how much time will cause the
session to time out and result in lost data.
simple-storage - Archive of obsolete content
important: if you use this method, you must end your debugging
session by quitting firefox normally, not by cancelling the shell command.
... if you don't close firefox normally, then simple storage will not be notified that the
session is finished, and will not write your data to the backing store.
Miscellaneous - Archive of obsolete content
e.call(arguments, 1); return fcbundle.formatstringfromname(msg,args,args.length); } else { return fcbundle.getstringfromname(msg); } } /* usage */ alert(getstr("invalid.url", "http://bad/url/", "3")); //for message with parameters alert(getstr("invalid.url")); //for message without parameters getting postdata of a webpage first, you need to get the browser you want, and its history
session.
... var ci = components.interfaces; var cc = components.classes; //assume you can not get the main window object directly, if you can, just use it var wm = cc["@mozilla.org/appshell/window-mediator;1"].getservice(ci.nsiwindowmediator); var mainwindow = wm.getmostrecentwindow("navigator:browser"); //get
sessionhistory from the current selected tab var history = mainwindow.gbrowser.selectedbrowser.webnavigation.
sessionhistory; and then get the page you want, and it's postdata.
Setting up an extension development environment - Archive of obsolete content
overview you'll create a new user profile to run your development specific firefox
session.
...if you are already running a firefox instance without -no-remote, and you attempt to start another instance with -p profilename (but without the -no-remote parameter), that second invocation would ignore its -p profilename parameter, instead opening a new window for the already running instance; sharing all its profile,
sessions etc.
Tabbed browser - Archive of obsolete content
xul: <menuitem oncommand="myextension.foo(event)" onclick="checkformiddleclick(this, event)" label="click me"/> js: var myextension = { foo: function(event) { openuilink("http://www.example.com", event, false, true); } } opening a url in an on demand tab cu.import("resource://gre/modules/xpcomutils.jsm"); xpcomutils.definelazyservicegetter(this, "g
sessionstore", "@mozilla.org/browser/
sessionstore;1", "nsi
sessionstore"); // create new tab, but don't load the content.
... var url = "https://developer.mozilla.org"; var tab = gbrowser.addtab(null, {relatedtocurrent: true}); g
sessionstore.settabstate(tab, json.stringify({ entries: [ { title: url } ], usertypedvalue: url, usertypedclear: 2, lastaccessed: tab.lastaccessed, index: 1, hidden: false, attributes: {}, image: null })); reusing tabs rather than open a new browser or new tab each and every time one is needed, it is good practice to try to re-use an existing tab which already displays the desired url--if one is already open.
JavaScript crypto - Archive of obsolete content
the ssl
session cache is also cleared (from firefox 1.5 upward).
... note: this function provides a convenient way to erase the ssl
session state at the browser level, but in order to really guarantee that the state is erased, it is more secure to do it on the server side whenever possible.
replaceGroup - Archive of obsolete content
« xul reference home replacegroup( group ) not in firefox return type: array of
session history objects replaces existing tabs with a new set.
...this method returns an array of the
session history objects for the tabs that were removed.
Property - Archive of obsolete content
age currentpane currentset currenturi customtoolbarcount database datasources date dateleadingzero datevalue decimalplaces decimalsymbol defaultbutton defaultvalue description dir disableautocomplete disableautocomplete disableautoselect disabled disablekeynavigation dlgtype docshell documentcharsetinfo editable editingcolumn editingrow editing
session editor editortype emptytext deprecated since gecko 2 enablecolumndrag eventnode firstordinalcolumn firstpermanentchild flex focused focuseditem forcecomplete group handlectrlpageupdown handlectrltab hasuservalue height hidden hideseconds highlightnonmatches homepage hour hourleadingzero id ignoreblurwhilesearching image increment inputfield ...
...rentcontainer palette persist persistence placeholder pmindicator popup popupboxobject popupopen position predicate preferenceelements preferencepanes preferences priority radiogroup readonly readonly ref resource resultspopup scrollboxobject scrollincrement scrollheight scrollwidth searchbutton searchcount searchlabel searchparam search
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...
XBL Inheritance - Archive of obsolete content
<textbox type="autocomplete" search
sessions="history"/> set the type to autocomplete to add the autocomplete feature to an existing textbox.
... set the search
sessions to indicate what type of data to look up.
editor - Archive of obsolete content
attributes editortype, src, type properties accessibletype, commandmanager, contentdocument, contentwindow, docshell, editing
session, editortype, webbrowserfind, webnavigation methods geteditor, gethtmleditor, makeeditable examples this example shows how to made the editor editable by setting the designmode property of the loaded html document: <script language="javascript"> function initeditor(){ // this function is called to set up the editor var editor = document.getelementbyid("myeditor"); editor.contentdocu...
... editing
session type: nsiediting
session the editing
session for the editor which is used to initialize the editor.
tab - Archive of obsolete content
pending type: boolean this attribute is set to true if the tab is currently in the process of being restored by the
session store service.
... unread type: boolean this attribute is set to true if the tab is unread; that is, either it has not yet been selected during the current
session, or has changed since the last time it was selected.
2006-10-06 - Archive of obsolete content
problem looping c_open
session problem in thunderbird christian bongiorno has run into a problem developing a pkcs11 module for a new card.
... thunderbird is continuously repeating 7 functions including c_open
session which accesses the card that he is developing.
TCP/IP Security - Archive of obsolete content
controls at this layer can be used to protect the data in a single communication
session between two hosts.
... transport layer protocols such as ssl are most commonly used to provide security for communications with individual http-based applications, although they are also used to provide protection for communication
sessions of other types of applications such as smtp, point of presence (pop), internet message access protocol (imap), and file transfer protocol (ftp).
Cookies Preferences in Mozilla
inating site (block third party cookies) 2 = block all cookies by default 3 = use p3p settings (note: this is only applicable to older mozilla suite and seamonkey versions.) 4 = storage access policy: block cookies from trackers network.cookie.lifetimepolicy default value: 0 0 = accept cookies normally 1 = prompt for each cookie (prompting was removed in firefox 44) 2 = accept for current
session only 3 = accept for n days network.cookie.lifetime.days default value: 90 only used if network.cookie.lifetimepolicy is set to 3 sets the number of days that the lifetime of cookies should be limited to.
... network.cookie.alwaysaccept
sessioncookies default value: false only used if network.cookie.lifetimepolicy is set to 1 true = accepts
session cookies without prompting false = prompts for
session cookies network.cookie.thirdparty.
sessiononly default value: false true = restrict third party cookies to the
session only false = no restrictions on third party cookies network.cookie.maxnumber default value: 1000 configures the maximum amount of cookies to be stored valid range is from 0-65535, rfc 2109 and 2965 require this to be at least 300 network.cookie.maxperhost default value: 50 configures the maximum amount of cookies to be stored per host valid range is from 0-65535, rfc 2109 and 2965 require this to be at least 20 network.cookie.disablecookieformailnews default value: true...
Debugging on Mac OS X
running a debug
session make sure breakpoints are active (which implies running under the debugger) by opening the product menu and selecting "debug / activate breakpoints" (also shown by the "breakpoints" button in the top right section of the main window).
... during the debugging
session, each time that line is executed, the debugger will break there, and you will be able to debug it.
Eclipse CDT
gdb unexpectedly detaching if gdb starts ignoring your breakpoints, or unexpectedly terminates or detaches from the firefox process, this may be caused by out of date breakpoints (breakpoints that you set during a previous debug
session, after which you've since rebuilt).
... remove any such breakpoints and restart your debug
session.
Storage access policy: Block cookies from trackers
sessionstorage: read and write attempts are permitted.
... network connections: tls
sessions will not be resumed using a
session ticket when an https connection is made to an embedded third-party resource that is classified as a tracker.
Download
this object is transient, though it can be included in a downloadlist so that it can be managed by the user interface and persisted across
sessions.
... you can use this property for scheduling download completion actions in the current
session, for downloads that are controlled interactively.
OS.File for the main thread
example: path manipulation the following snippet obtains the path to file "
sessionstore.js", contained in the user's profile directory.
... let
sessionstore = os.path.join(os.constants.path.profiledir, "
sessionstore.js"); // under linux, this is generally "$home/.firefox/profiles/$profilename/
sessionstore.js" // under macos, this is generally "$home/library/application support/firefox/$profilename/
sessionstore.js" // under windows, this is generally "%appdata%\local\temp\%profilename%"\
sessionstore.js // etc.
DMD
you can dump that information to file, giving a profile of the heap usage for the entire
session.
...this tells you which heap blocks were allocated during the
session.
Profiling with Xperf
for 64-bit windows 7 or vista, you'll need to do a registry tweak and then restart to enable stack walking: reg add "hklm\system\currentcontrolset\control\
session manager\memory management" -v disablepagingexecutive -d 0x1 -t reg_dword -f symbol server setup with the latest versions of the windows performance toolkit, you can modify the symbol path directly from within the program via the trace menu.
...to start a trace
session, launching a new firefox instance: xperf -on base xperf -start heap
session -heap -pidnewprocess "./firefox.exe -p test -no-remote" -stackwalk heapalloc+heaprealloc -buffersize 512 -minbuffers 128 -maxbuffers 512 to stop a
session and merge the resulting files: xperf -stop heap
session -d heap.etl xperf -d main.etl xperf -merge main.etl heap.etl result.etl "result.etl" will contain your merged d...
NSS 3.29.2 release notes
bugs fixed in nss 3.29.2 nss 3.29 and 3.29.1 included a change that reduced the time that nss considered a tls
session ticket to be valid.
... this release restores the
session ticket lifetime to the intended value.
NSS 3.30 release notes
in ssl.h ssl_alertreceivedcallback - register a callback function, that will be called whenever an ssl/tls alert is received ssl_alertsentcallback - register a callback function, that will be called whenever an ssl/tls alert is sent ssl_set
sessionticketkeypair - configures an asymmetric key pair, for use in wrapping
session ticket keys, used by the server.
...entifiers corresponding to the pkcs#5 v2.1 aes based encryption schemes used in the pkcs#12 support in nss in pkcs11n.h cka_nss_mozilla_ca_policy - identifier for a boolean pkcs#11 attribute, that should be set to true, if a ca is present because of it's acceptance according to the mozilla ca policy notable changes in nss 3.30 the tls server code has been enhanced to support
session tickets when no rsa certificate (e.g.
NSS 3.34 release notes
sslchannelinfo has two new fields (bug 1396525) sslnamedgroup originalkeagroup holds the key exchange group of the original handshake, when the
session was resumed.
... prbool resumed is pr_true when the
session is resumed, and pr_false otherwise.
NSS API Guidelines
we should also determine if global data should be moved to a
session context (see
session context and global effects below).
... many of the data structures in the security code contain some sort of
session state or
session context.
nss tech note2
for example, 1024[805ef10]: c_findobjectsinit 1024[805ef10]: h
session = 0x1000001 1024[805ef10]: ptemplate = 0xbffff410 1024[805ef10]: ulcount = 3 1024[805ef10]: cka_label = localhost.nyc.rr.com [20] 1024[805ef10]: cka_token = ck_true [1] 1024[805ef10]: cka_class = cko_certificate [4] 1024[805ef10]: rv = 0x0 1024[805ef10]: c_findobjects 1024[805ef10]: h
session = 0x1000001 1024[805ef10]: phobject = 0x806d810 1024[805ef10]: ulmaxobjectcount = ...
...16 1024[805ef10]: pulobjectcount = 0xbffff38c 1024[805ef10]: *pulobjectcount = 0x1 1024[805ef10]: phobject[0] = 0xf6457d04 1024[805ef10]: rv = 0x0 1024[805ef10]: c_findobjectsfinal 1024[805ef10]: h
session = 0x1000001 1024[805ef10]: rv = 0x0 1024[805ef10]: c_getattributevalue 1024[805ef10]: h
session = 0x1000001 1024[805ef10]: hobject = 0xf6457d04 1024[805ef10]: ptemplate = 0xbffff2d0 1024[805ef10]: ulcount = 2 1024[805ef10]: cka_token = 0 [1] 1024[805ef10]: cka_label = 0 [20] 1024[805ef10]: rv = 0x0 1024[805ef10]: c_getattributevalue 1024[805ef10]: h
session = 0x1000001 1024[805ef10]: hobject = 0xf6457d04 1024[805ef10]: ptemplate = 0xbffff2d0 1024[805ef10]: ulcount = 2 1024[805ef10]: cka_token = ck_true [1] 1024[805ef10]: cka_label = localhost.nyc.rr.co...
FC_FindObjectsFinal
syntax ck_rv fc_findobjectsfinal( ck_
session_handle h
session, ); parameters h
session [in]
session handle.
... description clears the object search criteria for a
session.
FC_GetTokenInfo
ckf_rng (0x00000001): this device has a random number generator ckf_write_protected (0x00000002): this device is read-only ckf_login_required (0x00000004): this device requires the user to log in to use some of its services ckf_user_pin_initialized (0x00000008): the user's password has been initialized ckf_dual_crypto_operations (0x00000200): a single
session with the token can perform dual cryptographic operations ckf_token_initialized (0x00000400): the token has been initialized.
... ul
sessioncount: number of
sessions that this application currently has open with the token ulrw
sessioncount: number of read/write
sessions that this application currently has open with the token hardwareversion: hardware version number, for example, 8.3 (major=0x08, minor=0x03), which are the version numbers of the certificate and key databases, respectively.
FC_Login
syntax ck_rv fc_login( ck_
session_handle h
session, ck_user_type usertype, ck_char_ptr ppin, ck_ulong ulpinlen ); parameters fc_login() takes four parameters: h
session [in] a
session handle usertype [in] the user type (cku_so or cku_user) ppin [in] a pointer that points to the user's pin ulpinlen [in] the length of the pin description fc_login() logs a user into a token.
... ckr_
session_handle_invalid: the
session handle is invalid.
NSC_Login
syntax ck_rv nsc_login( ck_
session_handle h
session, ck_user_type usertype, ck_char_ptr ppin, ck_ulong ulpinlen ); parameters nsc_login() takes four parameters: h
session [in] a
session handle usertype [in] the user type (cku_so or cku_user) ppin [in] a pointer that points to the user's pin ulpinlen [in] the length of the pin description nsc_login() logs a user into a token.
... ckr_
session_handle_invalid: the
session handle is invalid.
OLD SSL Reference
ssl initialization functions nss_init nss_initreadwrite nss_nodb_init ssl_optionsetdefault ssl_optiongetdefault ssl_cipherprefsetdefault ssl_cipherprefgetdefault ssl_clear
sessioncache ssl_configserver
sessionidcache initializing multi-processing with a shared ssl server cache ssl_configmpserversidcache ssl_inheritmpserversidcache ssl export policy functions nss_setdomesticpolicy nss_setexportpolicy nss...
... ssl_authcertificatehook ssl_authcertificate ssl_badcerthook ssl_getclientauthdatahook nss_getclientauthdata ssl_handshakecallback ssl communication functions ssl_invalidate
session ssl_datapending ssl_securitystatus ssl_get
sessionid ssl_setsockpeerid ssl functions used by callbacks ssl_peercertificate ssl_revealurl ssl_revealpinarg ssl handshake functions ssl_...
Places Developer Guide
getservice(ci.nsinavhistoryservice); var oururi = uri("http://www.mozilla.com"); var visitdate = date.now() * 1000; // in microseconds var referreruri = null; // or a uri var isredirect = false; var visittype = history.transition_link; // the visit is from a link that was clicked var
sessionid = 0; // can link the visit with a specific browsing
session history.addvisit(oururi, visitdate, referreruri, visittype, isredirect,
sessionid); // add a visit to a url, with a page title and visited time // via nsibrowserhistory.
... getservice(ci.nsinavhistoryservice); let observer = { onbeginupdatebatch: function() { }, onendupdatebatch: function() { }, onvisit: function(auri, avisitid, atime, a
sessionid, areferringid, atransitiontype) { }, ontitlechanged: function(auri, apagetitle) { }, ondeleteuri: function(auri) { }, onclearhistory: function() { }, onpagechanged: function(auri, awhat, avalue) { }, onpageexpired: function(auri, avisittime, awholeentry) { }, queryinterface: function(iid) { if (iid.equals(components.interfaces.nsinavhistoryobserver) || iid.eq...
nsIAnnotationService
dest); void copyitemannotations(in long long asourceitemid, in long long adestitemid, in boolean aoverwritedest); void addobserver(in nsiannotationobserver aobserver); void removeobserver(in nsiannotationobserver aobserver); nsiuri getannotationuri(in nsiuri auri, in autf8string aname); constants constant value description expire_
session 0 for temporary data that can be discarded when the user exits.
... expire_days 6 for short-lived temporary data that you still want to outlast a
session.
nsIAppStartup
sessionrestored time
session restore finished.
...this need be called only once per application
session.
nsIApplicationCache
1.0 66 introduced gecko 1.9.1 inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) each application cache has a unique client id for use with nsicacheservice.open
session() method, to access the cache's entries.
...clients can open a
session with nsicacheservice.create
session() using this client id and a storage policy of store_offline to access this cache.
nsICacheListener
oncacheentrydoomed() this method is called when the processing started by nsicache
session.doomentry() is completed.
... see also nsicache nsicache
session nsicacheentrydescriptor ...
nsICategoryManager
category entries never persist across application
sessions.
...category entries never persist across
sessions.
nsIContentViewer
note: if the document is currently being printed, it will not be saved in
session history.
... void close( in nsishentry historyentry ); parameters historyentry the
session history entry for the content viewer.
nsICookiePromptService
accept_
session_cookie 2 holds the value for accepting the
session cookie.
... return value returns 0 for denying a cookie, 1 for accepting a cookie, and 2 for accepting cookie for the current
session only.
nsIDOMStorageItem
this is for
session storage.
... 1.0 66 introduced gecko 1.8 inherits from: nsisupports last changed in gecko 1.8 (firefox 1.5 / thunderbird 1.5 / seamonkey 1.0) gecko 1.9.1 note starting in gecko 1.9.1 (firefox 3.5), this is only used for
session storage; previously, it was also used for global storage.
nsIDOMStorageWindow
sessionstorage nsidomstorage
session storage for the current browsing context.
... data stored in
session storage may be accessed by any site in the browsing context.
nsIDOMWindow
sessionstorage nsidomstorage
session storage for the current browsing context.
... data stored in
session storage may be accessed by any site in the browsing context.
nsIEditorDocShell
inherits from: nsisupports last changed in gecko 1.7 use nsiediting
session.makewindoweditable() and nsiediting
session.geteditorforwindow() from out side.
... hasediting
session boolean this docshell has an editing
session.
nsILoginMetaInfo
timelastused unsigned long long the time, in unix epoch milliseconds, when the login was last submitted in a form or used to begin an http auth
session.
... timesused unsigned long the number of times the login was submitted in a form or used to begin an http auth
session.
nsIMessenger
setwindow() sets the current window for a messenger
session.
... void setwindow(in nsidomwindow awin, in nsimsgwindow amsgwindow); parameters awin the window to set as the window for the messaging
session.
nsIMsgMessageService
r aurllistener, out nsiuri aurl, in boolean canonicallineending, in nsimsgwindow amsgwindow); void geturlforuri(in string amessageuri, out nsiuri aurl, in nsimsgwindow amsgwindow); void displaymessageforprinting(in string amessageuri, in nsisupports adisplayconsumer, in nsimsgwindow amsgwindow, in nsiurllistener aurllistener, out nsiuri aurl); void search(in nsimsgsearch
session asearch
session, in nsimsgwindow amsgwindow, in nsimsgfolder amsgfolder, in string asearchuri); nsiuri streammessage(in string amessageuri, in nsisupports aconsumer, in nsimsgwindow amsgwindow, in nsiurllistener aurllistener, in boolean aconvertdata, in string aadditionalheader); nsiuri streamheaders(in string amessageuri, in nsistreamlistener aconsumer, in nsiurllistener aurllis...
... search() void search(in nsimsgsearch
session asearch
session, in nsimsgwindow amsgwindow, in nsimsgfolder amsgfolder, in string asearchuri); parameters asearch
session the nsimsgsearch
session to use.
nsINavHistoryVisitResultNode
this interface provides the
session id so that it's possible to group items from the same
session together.
... 1.0 66 introduced gecko 1.9 inherits from: nsinavhistoryresultnode last changed in gecko 1.9 (firefox 3) attributes attribute type description
sessionid long long the
session id of the visit, used for
session grouping when a tree view is sorted by date.
nsIWebBrowserPersist
used to ensure that privacy-sensitive operations (such as saving a uri related to a private browsing
session) do not leak any information (eg.
...the uri being saved is unrelated to any current browsing
session).
Buddy icons in mail
for the message pane, the icon we will show is on disk at: <profile home>/nim/<value of pref aim.
session.screenname>/picture/<screenname for sender email address>.gif when trying to determine the screenname for the sender, we search the addressbook that we are using for collection.
... (see this document for info about that.) for the addressbook card pane, the icon will show is on disk at: <profile home>/nim/<value of pref aim.
session.screenname>/picture/<screenname for card>.gif if aim.
session.screenname is not set, the icon will not appear.
Index
for the message pane, the icon we will show is on disk at: <profile home>/nim/<value of pref aim.
session.screenname>/picture/<screenname for sender email address>.gif when trying to determine the screenname for the sender, we search the addressbook that we are using for collection.
... (see this document for info about that.) for the addressbook card pane, the icon will show is on disk at: <profile home>/nim/<value of pref aim.
session.screenname>/picture/<screenname for card>.gif if aim.
session.screenname is not set, the icon will not appear.
Flash Activation: Browser Comparison - Plugins
the user can click on the flash object or the location bar icon to activate flash: users have the choice to allow flash just for the current
session, or to remember their choice: google chrome in-page ui is displayed when the site attempts to use flash without fallback content: a user can click the plugin element to show a prompt for allowing flash: if the site provides fallback content for an object element, chrome will display that content and will not prompt the user to enable flash.
...the user can click the flash object to show activation options: users have the choice to allow flash just for the current
session, or to remember their choice: site authoring tips if a flash element is very small, hidden, or covered by other content, users will probably not notice that flash is required and will become confused.
Responsive Design Mode - Firefox Developer Tools
note: the device you select when in responsive design mode and the orientation (portrait or landscape) is saved between
sessions.
... orientation (portrait or landscape) - this setting persists between
sessions screenshots are saved to firefox's default download location.
Cookies - Firefox Developer Tools
if the cookie is a
session cookie, the value of this column will be "
session" size — the size of the cookie name plus value in bytes.
... delete all
session cookies - deletes all cookies for the current host that are scheduled to be deleted when the browser shuts down ...
Credential Management API - Web APIs
these capabilities allow users to sign in without typing passwords, see the federated account they used to sign in to a site, and resume a
session without the explicit sign-in flow of an expired
session.
...this give users capabilities such as seeing the federated account they used to sign on to a site, or resuming a
session without the explicit sign-in flow of an expired
session.
Encrypted Media Extensions API - Web APIs
interfaces mediakeymessageevent contains the content and related data when the content decryption module (cdm) generates a message for the
session.
... mediakey
session represents a context for message exchange with a content decryption module (cdm).
History.back() - Web APIs
the history.back() method causes the browser to move back one page in the
session history.
... syntax history.back() examples the following short example causes a button on the page to navigate back one entry in the
session history.
History.forward() - Web APIs
the history.forward() method causes the browser to move forward one page in the
session history.
... syntax history.forward() examples the following examples create a button that moves forward one step in the
session history.
History.pushState() - Web APIs
in an html document, the history.pushstate() method adds a state to the browser's
session history stack.
...if you need more space than this, you're encouraged to use
sessionstorage and/or localstorage.
Using IndexedDB - Web APIs
also, indexeddb storage in browsers' privacy modes only lasts in-memory until the incognito
session is closed (private browsing mode for firefox and incognito mode for chrome, but in firefox this is not implemented yet as of april 2020 so you can't use indexeddb in firefox private browsing at all).
...an intuitive approach to maintaining some information across browser
sessions is to read it from the database when the browser (or a particular page) is opened, update it as the user interacts with the browser, and then save it to the database when the browser (or page) closes.
MediaDeviceInfo.deviceId - Web APIs
the deviceid readonly property of the mediadeviceinfo interface returns a domstring that is an identifier for the represented device and is persisted across
sessions.
...for private browsing, a different identifier is used that is not persisted across
sessions.
MediaDeviceInfo - Web APIs
properties mediadeviceinfo.deviceidread only returns a domstring that is an identifier for the represented device that is persisted across
sessions.
...it is reset when the user clears cookies (for private browsing, a different identifier is used that is not persisted across
sessions).
MediaImage - Web APIs
the media
session api's mediaimage dictionary describes the images associated with the media resource mediametadata.
... specifications specification status comment media
session standardthe definition of 'mediaimage' in that specification.
close() - Web APIs
the mediakey
session.close() method notifies that the current media
session is no longer needed, and that the content decryption module should release any resources associated with this object and close it.
... syntax mediakey
session.close().then(function() { ...
generateRequest() - Web APIs
the mediakey
session.generaterequest() method returns a promise after generating a media request based on initialization data.
... syntax mediakey
session.generaterequest().then(function) { ...
keyStatuses - Web APIs
the mediakey
session.keystatuses read-only property returns a reference to a read-only mediakeystatusmap of the current
session's keys and their statuses.
... syntax var mediakeystatusmapobj = mediakey
sessionobj.keystatuses; specifications specification status comment encrypted media extensionsthe definition of 'keystatuses' in that specification.
update() - Web APIs
the mediakey
session.update() method loads messages and licenses to the cdm, and then returns a promise .
... syntax mediakey
session.update(response).then(function() { ...
MediaMetadata.MediaMetadata() - Web APIs
example the following example creates a new media
session and assigns action handlers to it: if ('media
session' in navigator){ navigator.media
session.metadata = new mediametadata({ title: "podcast episode title", artist: "podcast host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.media
session.setactionhandler('play', function() {}); navigator.media
session.setactionhandler('pause', function() {}); navig...
...ator.media
session.setactionhandler('seekbackward', function() {}); navigator.media
session.setactionhandler('seekforward', function() {}); navigator.media
session.setactionhandler('previoustrack', function() {}); navigator.media
session.setactionhandler('nexttrack', function() {}); } specifications specification status comment media
session standardthe definition of 'mediametadata()' in that specification.
MediaMetadata - Web APIs
the mediametadata interface of the the media
session api provides allows a web page to provide rich media metadata for display in a platform ui.
... specifications specification status comment media
session standardthe definition of 'mediametadata' in that specification.
MediaPositionState - Web APIs
the media
session api's mediapositionstate dictionary is used to represent the current playback position of a media
session.
... specifications specification status comment media
session standardthe definition of 'mediapositionstate' in that specification.
MediaTrackConstraints.deviceId - Web APIs
device ids are unique for a given origin, and are guaranteed to be the same across browsing
sessions on the same origin.
... an exception to the rule that device ids are the same across browsing
sessions: private browsing mode will use a different id, and will change it each browsing
session.
RTCIceParameters.usernameFragment - Web APIs
the rtciceparameters dictionary's usernamefragment property specifies the username fragment ("ufrag") that uniquely identifies the corresponding ice
session for the duration of the current ice
session.
... syntax ufrag = rtciceparameters.usernamefragment; value a domstring containing the username fragment that, in tandem with the password, uniquely identify the ice
session being used by the transport.
RTCIceTransport.getLocalCandidates() - Web APIs
the rtcicetransport method getlocalcandidates() returns an array of rtcicecandidate objects, one for each of the candidates that have been gathered by the local device during the current ice agent
session.
... return value a javascript array containing one rtcicecandidate object for each candidate that has been identified so far during the ice candidate gathering
session.
RTCIceTransport.getLocalParameters() - Web APIs
the rtcicetransport method getlocalparameters() returns an rtciceparameters object which provides information uniquely identifying the local peer for the duration of the ice
session.
... return value an rtciceparameters object indicating the usernamefragment and password which uniquely identify the local peer for the duration of the ice
session.
RTCIceTransport.getRemoteParameters() - Web APIs
the rtcicetransport method getremoteparameters() returns an rtciceparameters object which provides information uniquely identifying the remote peer for the duration of the ice
session.
... return value an rtciceparameters object indicating the usernamefragment and password which uniquely identify the remote peer for the duration of the ice
session.
RTCPeerConnection: icecandidate event - Web APIs
indicating the end of a generation of candidates when an ice negotiation
session runs out of candidates to propose for a given rtcicetransport, it has completed gathering for a generation of candidates.
... this is a more reliable approach than looking at the individual ice messages for one indicating that the ice
session is finished.
RTCPeerConnection.pendingLocalDescription - Web APIs
the read-only property rtcpeerconnection.pendinglocaldescription returns an rtc
sessiondescription object describing a pending configuration change for the local end of the connection.
... syntax
sessiondescription = rtcpeerconnection.pendinglocaldescription; return value if a local description change is in progress, this is an rtc
sessiondescription describing the proposed configuration.
Storage - Web APIs
the storage interface of the web storage api provides access to a particular domain's
session or local storage.
... to manipulate, for instance, the
session storage for a domain, a call to window.
sessionstorage is made; whereas for local storage the call is made to window.localstorage.
Web Authentication API - Web APIs
this proves to the server that a user is in pos
session of the private key required for authentication without revealing any secrets over the network.
...this is outside the scope of the web authentication api specification, but one option would be to drop a new cookie for the user
session.
WindowOrWorkerGlobalScope.setInterval() - Web APIs
; } if (oowner) { this.owner = oowner; } this.task = ftask; if (isfinite(nrate) && nrate > 0) { this.rate = math.floor(nrate); } if (nlen > 0) { this.length = math.floor(nlen); } } minidaemon.prototype.owner = null; minidaemon.prototype.task = null; minidaemon.prototype.rate = 100; minidaemon.prototype.length = infinity; /* these properties should be read-only */ minidaemon.prototype.
session = -1; minidaemon.prototype.index = 0; minidaemon.prototype.paused = true; minidaemon.prototype.backw = true; /* global methods */ minidaemon.forcecall = function (odmn) { odmn.index += odmn.backw ?
...isfinite(this.length) && this.index < 1 : this.index + 1 > this.length; }; minidaemon.prototype.synchronize = function () { if (this.paused) { return; } clearinterval(this.
session); this.
session = setinterval(minidaemon.forcecall, this.rate, this); }; minidaemon.prototype.pause = function () { clearinterval(this.
session); this.paused = true; }; minidaemon.prototype.start = function (breverse) { var bbackw = boolean(breverse); if (this.backw === bbackw && (this.isatend() || !this.paused)) { return; } this.backw = bbackw; this.paused = false; this.synchroni...
XRInputSource.targetRaySpace - Web APIs
this shared space represents the same location as the space returned by the xr
session method requestreferencespace(), but is maintained as a different object to allow for future enhancements to the api.
... function updateinputsources(
session, frame, refspace) { for (let source of
session.getinputsources()) { let targetraypose = frame.getpose(inputsource.targetrayspace, refspace); if (targetraypose) { if (source.targetraymode == "tracked-pointer") { myrendertargetrayasbeam(targetraypose); } } /* ...
XRInputSourceArray.entries() - Web APIs
examples this example snippet gets the list of inputs for a
session and tries to handle each type of input device it supports using.
... let sources = xr
session.inputsources; for (let input of sources.entries()) { if (input.gamepad) { checkgamepad(input.gamepad); } else { if (input.targetraymode === "tracked-pointer" && input.handedness === player.handedness) { /* handle main hand controller */ handlemainhandinput(input); } else { /* handle other inputs */ } } } for each input in the llist, gamepad inputs are dispatched to a checkgamepad() with the input's gamepad object, taken from its gamepad property, as an input for other devices, we look for tracked-pointer devices in the player's main hand, dispatching those to a handlemainhandinput() method.
XRInputSourceArray.forEach() - Web APIs
examples this example snippet gets the list of inputs for a
session and tries to handle each type of input device it supports using.
... let inputsources = xr
session.inputsources; inputsources.foreach((input) => { if (input.gamepad) { checkgamepad(input.gamepad); } else { if (input.targetraymode === "tracked-pointer" && input.handedness === player.handedness) { /* handle main hand controller */ handlemainhandinput(input); } else { /* handle other inputs */ } } }); for each input in the llist, the callback dispatches gamepad inputs to a checkgamepad() with the input's gamepad object, taken from its gamepad property, as an input for other devices, we look for tracked-pointer devices in the player's main hand, dispatching those to a handlemainhandinput() method.
XRInputSourceArray - Web APIs
the interface xrinputsourcearray represents a live list of webxr input sources, and is used as the return value of the xr
session property inputsources.
... let sources = xr
session.inputsources; if (sources.length > 0) { handleinput(sources[0]); } examples specifications specification status comment webxr device apithe definition of 'xrinputsourcearray' in that specification.
XRInputSourceEventInit.frame - Web APIs
examples this example creates a new select event and sends it to the xr
session.
... let event = new xrinputsourceevent("select", { frame: eventframe, inputsource: source }; if (event) { xr
session.dispatchevent(event); } specifications specification status comment webxr device apithe definition of 'xrinputsourceeventinit.frame' in that specification.
XRInputSourceEventInit.inputSource - Web APIs
examples this example creates a new select event and sends it to the xr
session.
... let event = new xrinputsourceevent("select", { frame: eventframe, inputsource: source }; if (event) { xr
session.dispatchevent(event); } specifications specification status comment webxr device apithe definition of 'xrinputsourceeventinit.inputsource' in that specification.
XRInputSourcesChangeEvent() - Web APIs
event types inputsourceschange delivered to the xr
session when the set of input devices available to it changes.
... let iscevent = new xrinputsourceschangeevent("inputsourceschange", {
session: xr
session, added: [newinputsource], removed: [] }); specifications specification status comment webxr device apithe definition of 'xrinputsourceschangeevent()' in that specification.
XRInputSourcesChangeEvent.removed - Web APIs
the read-only xrinputsourceschangeevent property removed is an array of zero or more xrinputsource objects representing the input sources which have been removed from the xr
session.
... xr
session.oninputsourcescchange = event => { for (let input of event.added) { if (input.targetraymode == "tracked-pointer") { addedpointerdevice(input); } } for (let input of event.removed) { if (input.targetraymode == "tracked-pointer") { removedpointerdevice(input); } } }; specifications specification status comment webxr device apithe def...
XRInputSourcesChangeEventInit.removed - Web APIs
the xrinputsourceschangeeventinit property removed is an array of zero or more xrinputsource objects, each representing one input source which has been removed from the xr
session.
... syntax let inputsourceseventinit = {
session: xr
session, added: [newdevice1, ..., newdevicen], removed: [removeddevice1, ..., newdevicen], }; myinputsourceschangeevent = new xrinputsourceschangeeventinit("inputsourceschange", inputsourceseventinit); myinputsourceschangeevent = new xrinputsourceschangeeventinit("inputsourceschange", {
session: xr
session, added: addeddevicelist, removed: removeddevicelist }); value an array of zero or more xrinputsource objects, each representing one input device removed from the xr system.
XRPermissionStatus.granted - Web APIs
xrboundedreferencespace local a tracking space whose native origin is located near the viewer's position at the time the
session was created.
...this is used for environments in which the user can physically move around, and is supported by all instances of xr
session, both immersive and inline, though it's most useful for inline
sessions.
XRPose.transform - Web APIs
example this handler for the xr
session event select handles events for tracked pointers.
... xr
session.addeventlistener("select", event => { let source = event.inputsource; let frame = event.frame; let targetraypose = frame.getpose(source.targetrayspace, myrefspace); let targetobject = findtargetusingray(targetray.transform.matrix); if (source.targetraymode == "tracked-pointer") { if (source.handedness == user.handedness) { targetobject.primaryaction(); } else { targ...
XRRenderState.inlineVerticalFieldOfView - Web APIs
the inlineverticalfieldofview read-only property of the xrrenderstate interface defines the angle of the field of view in radians used when computing projection matrices for "inline" xr
session objects.
... this option must be null for immersive
sessions.
XRRenderState.baseLayer - Web APIs
this property is read-only; however, you can indirectly change its value using xr
session.updaterenderstate.
... examples you can set the xrwebgllayer used for rendering by calling updaterenderstate(), like this: let canvas = document.queryselector("canvas"); gl = canvas.getcontext("webgl", { xrcompatible: true }); setnewwebgllayer(); function setnewwebgllayer(gl) { if (!gl) { /* webgl not available */ return; } xr
session.updaterenderstate({ baselayer: new xrwebgllayer(xr
session, gl); }); }; here, the canvas obtained in the first line is the canvas into which webgl is going to draw.
XRRenderState.inlineVerticalFieldOfView - Web APIs
the read-only inlineverticalfieldofview property of the xrrenderstate interface returns the default vertical field of view for "inline"
sessions and null for all immersive
sessions.
... syntax var inlineverticalfieldofview = xrrenderstate.inlineverticalfieldofview; value a number for "inline"
sessions, which represents the default field of view, and null for immersive
sessions.
XRRigidTransform - Web APIs
it then requests the first animation frame callback by calling the
session's requestanimationframe() method.
... xr
session.requestreferencespace(refspacetype) .then((refspace) => { xrreferencespace = refspace; xrreferencespace = xrreferencespace.getoffsetreferencespace( new xrrigidtransform(viewerstartposition, cubeorientation)); animationframerequestid = xr
session.requestanimationframe(drawframe); specifications specification status comment webxr device apithe definition of 'xrrigidtransform' in that specification.
XRWebGLLayer.getViewport() - Web APIs
exceptions invalidstateerror either the specified view is not in an active xrframe or that xrframe and the xrwebgllayer are not part of the same webxr
session.
... <<<--- add link to appropriate section in the cameras and views article --->>> function drawframe(time, frame) { let
session = frame.
session; let pose = frame.getviewerpose(mainreferencespace); if (pose) { let gllayer =
session.renderstate.baselayer; gl.bindframebuffer(gl.framebuffer, gllayer.framebuffer); gl.clearcolor(0, 0, 0, 1.0); gl.cleardepth(1.0); gl.clear(gl.color_buffer_bit, gl.depth_color_bit); for (let view of pose.views) { let viewport = gllayer.getviewport(view); ...
XRWebGLLayerInit.antialias - Web APIs
syntax let layerinit = { antialias: boolvalue }; let gllayer = new xrwebgllayer(xr
session, gl, layerinit); let gllayer = new xrwebgllayer(xr
session, gl, { antialias: boolvalue }); value a boolean value which can be set to true to request anti-aliasing support in the new webgl rendering layer.
... let options = { antialias: getpreferencevalue("antialiasing") }; let gllayer = new xrwebgllayer(xr
session, gl, options); if (gllayer) { xr
session.updaterenderstate({ baselayer: gllayer }); } offering the user features such as the ability to enable or disable things like anti-aliasing can provide them with optiions to try when your app isn't performing as well as they'd like.
XRWebGLLayerInit - Web APIs
examples given an xr
session, xr
session, and a webgl rendering context, gl, this snippet sets the rendering layer for the
session, specifying the ignoredepthvalues option, indicating that the depth buffer should not be used (or should not exist at all), and that the only source for distance information of any given point is its position relative to the viewer.
... const layeroptions = { ignoredepthvalues: true }; xr
session.updaterenderstate({ baselayer: new xrwebgllayer(xr
session, gl, layeroptions); }); specifications specification status comment webxr device apithe definition of 'xrwebgllayerinit' in that specification.
Using the alert role - Accessibility
the alert role is most useful for information that requires the user's immediate attention, for example: an invalid value was entered into a form field the user's login
session is about to expire the connection to the server was lost, local changes will not be saved because of its intrusive nature, the alert role must be used sparingly and only in situations where the user's immediate attention is required.
... .hidden { display:none; } <p id="expirationwarning" role="alert" class="hidden">your log in
session will expire in 2 minutes</p> // removing the 'hidden' class makes the element visible, which will make the screen reader announce the alert: document.getelementbyid("expirationwarning").classname = ""; working examples: alert role example using an aria alert box alert example using a modal aria dialog box notes using the alert role on an element implies that element has aria-live="a...
Live streaming web audio and video - Developer guides
rtsp real time streaming protocol (rtsp) controls media
sessions between endpoints and is often used together with real-time transport protocol (rtp) and with real-time control protocol (rtcp) for media stream delivery.
... at the start of the streaming
session, an extended m3u (m3u8) playlist is downloaded.
HTTP Index - HTTP
2 a typical http
session http in client-server protocols, like http,
sessions consist of three phases: 3 an overview of http html, http, overview, webmechanics, l10n:priority http isthe foundation of any data exchange on the web and it is a client-server protocol, which means requests are initiated by the recipient, usually the web browser.
...this policy controls whether navigator.xr.request
session() can return xr
session that requires spatial tracking and whether user agent can indicate support for
sessions supporting spatial tracking via navigator.xr.is
sessionsupported() and devicechange event on navigator.xr object.
JSON.stringify() - JavaScript
erialize arguments, // which may cause a cache miss when encountering the same object like above example of using json.stringify() with localstorage in a case where you want to store an object created by your user and allowing it to be restored even after the browser has been closed, the following example is a model for the applicability of json.stringify(): // creating an example of json var
session = { 'screens': [], 'state': true };
session.screens.push({ 'name': 'screena', 'width': 450, 'height': 250 });
session.screens.push({ 'name': 'screenb', 'width': 650, 'height': 350 });
session.screens.push({ 'name': 'screenc', 'width': 750, 'height': 120 });
session.screens.push({ 'name': 'screend', 'width': 250, 'height': 60 });
session.screens.push({ 'name': 'screene', 'width': 390, 'height'...
...: 120 });
session.screens.push({ 'name': 'screenf', 'width': 1240, 'height': 650 }); // converting the json string with json.stringify() // then saving with localstorage in the name of
session localstorage.setitem('
session', json.stringify(
session)); // example of how to transform the string generated through // json.stringify() and saved in localstorage in json object again var restored
session = json.parse(localstorage.getitem('
session')); // now restored
session variable contains the object that was saved // in localstorage console.log(restored
session); well-formed json.stringify() engines implementing the well-formed json.stringify specification will stringify lone surrogates, any code point from u+d800 to u+dfff, using unicode escape sequences rather than literally.
How to turn off form autocompletion - Web security
it stops the browser from caching form data in the
session history.
... when form data is cached in
session history, the information filled in by the user is shown in the case where the user has submitted the form and clicked the back button to go back to the original form page.
Web security
local storage the window object's window.localstorage property is a way for servers to store data on a client that is persistent across
sessions.
...nction cryptography csp csrf decryption digital certificate dtls encryption forbidden header name forbidden response header name hash hmac hpkp hsts https key mitm owasp preflight request public-key cryptography reporting directive robots.txt same-origin policy
session hijacking sql injection symmetric-key cryptography tofu tls ...
Cookies - Archive of obsolete content
services.cookies.add(".host.example.com", "/cookie-path", "cookie_name", "cookie_value", is_secure, is_http_only, is_
session, expiry_date); see also document.cookie nsicookie nsicookie2 nsicookieservice nsicookiemanager nsicookiemanager2 http cookies ...
Index of archived content - Archive of obsolete content
onment the box model the essentials of an extension useful mozilla community sites user notifications and alerts xpcom objects performance best practices in extensions search extension tutorial (draft) security best practices in extensions
session store api setting up an extension development environment signing an xpi signing an extension supporting search suggestions in search plugins tabbed browser techniques promises updating addons broken by private browsing changes using dependent libraries in ext...
Enabling the behavior - updating the status periodically - Archive of obsolete content
<!-- navigator --> <script type="application/javascript" src="chrome://navigator/content/browser.js"/> <script type="application/javascript" src="chrome://navigator/content/navigator.js"/> <script type="application/javascript" src="chrome://navigator/content/navigatordd.js"/> <script type="application/javascript" src="chrome://navigator/content/
sessionhistoryui.js"/> <script type="application/javascript" src="chrome://navigator/content/tinderstatus.js"/> <!-- hook for stringbundle overlays --> ...
Making it into a static overlay - Archive of obsolete content
<!-- navigator --> <script type="application/javascript" src="chrome://navigator/content/browser.js"/> <script type="application/javascript" src="chrome://navigator/content/navigator.js"/> <script type="application/javascript" src="chrome://navigator/content/navigatordd.js"/> <script type="application/javascript" src="chrome://navigator/content/
sessionhistoryui.js"/> <script type="application/javascript" src="chrome://navigator/content/tinderstatus.js"/> <!-- hook for stringbundle overlays --> ...
popChallengeResponse - Archive of obsolete content
"error:internalerror" the software encountered some internal error, such as out of memory challenge-response proof of pos
session expected input: popodeckeychallcontent ::= sequence of challenge -- one challenge per encryption key certification request (in the -- same order as these requests appear in fullcerttemplates).
Storage - Archive of obsolete content
simple storage an easy-to-use persistent object data store file access interface for performing file i/o settings settings persist across browser
sessions and are accessible to jetpacks via simple object retrieval and assignment.
NSC_SetPIN - Archive of obsolete content
syntax ck_rv nsc_setpin( ck_
session_handle h
session, ck_char_ptr poldpin, ck_ulong uloldlen, ck_char_ptr pnewpin, ck_ulong ulnewlen ); parameters nsc_setpin takes five parameters: h
session [input] poldpin [input] .
Windows stub installer - Archive of obsolete content
if you need to use vc++ to debug the installer: under project | settings | debug set "executable for debug
session" to be the path to mozilla/dist/win32_d.obj/install/setup.exe set "working directory" to be the path to mozilla/dist/wind32_d.obj/install press f10 to step into the code how we get setup to debug the xpinstall engine from the windows stub installer?
Trees and Templates - Archive of obsolete content
sortactive="true" sortdirection="ascending" sort="rdf:http://home.netscape.com/nc-rdf#name"/> <splitter/> <treecol id="date" label="date" flex="1" sort="rdf:http://home.netscape.com/web-rdf#lastmodifieddate"/> </treecols> persisting column state one additional thing you might want to do is persist which column is currently sorted, so that it is remembered between
sessions.
Back to the Server: Server-Side JavaScript On The Rise - Archive of obsolete content
as stated earlier, aptana jaxer is built using the mozilla browser engine engine that powers mozilla firefox, which includes spidermonkey as its javascript interpreter, but lots more features beyond ssjs alone such as dom, db, file io, css, server
sessions, e4x, etc...] this is a great advantage to the developer as it presents a consistent server-side and client-side development environment for both browser and server contexts that is centered on open source and web standards.
Visual JS GE - Game development
to edit the config file to include the correct paths to the node app and project instance, as indicated below: module.exports = { version : "0.5", path_of_node_app : "d:/path_to_server_instance_folder/server/" , // edit here path_of_www : "d:/xamp/htdocs/project_instance/", // path_to_www edit here editor_port : "1013", reg_path : "users/", account_port : 3666 , destroy_
session_after_x_mseconds : 20000, }; local node.js application tools (uses in developer mode only) the following section provides information about the tools involved in visual-js game engine.
DTLS (Datagram Transport Layer Security) - MDN Web Docs Glossary: Definitions of Web-related terms
for establishing a secure real-time transport protocol (srtp) security context using dtls rfc 5764: dtls extension to establish keys for the secure real-time transport protocol (srtp) rfc 6083: dtls for stream control transmission protocol (sctp) rfc 8261: datagram transport layer security (dtls) encapsulation of sctp packets rfc 7350: datagram transport layer security (dtls) as transport for
session traversal utilities for nat (stun) rfc 7925: tls / dtls profiles for the internet of things ...
MDN Web Docs Glossary: Definitions of Web-related terms
scope screen reader script-supporting element scroll container scrollport sctp sdp search engine second-level domain secure sockets layer (ssl) selector (css) self-executing anonymous function semantics seo serialization server server timing
session hijacking sgml shadow tree shim signature signature (functions) signature (security) simd simple header simple response header sisd site site map sld sloppy mode slug smoke test smpte (society of motion picture and television engineers) ...
Fundamental text and font styling - Learn web development
a full example would look like this: font: italic normal bold normal 3em/1.5 helvetica, arial, sans-serif; active learning: playing with styling text in this active learning
session, we don't have any specific exercises for you to do: we'd just like you to have a good play with some font/text layout properties, and see what you can produce!
Styling links - Learn web development
active learning: style your own links in this active learning
session, we'd like you to take our empty set of rules and add your own declarations to make the links look really cool.
Styling lists - Learn web development
active learning: styling a nested list in this active learning
session, we want you to take what you've learned above and have a go at styling a nested list.
What text editors are available? - Learn web development
in particular (if possible in your editor), try to: change syntax highlighting settings and colors play with indentation width, setting it to an appropriate setting for your needs check autosave and
session saving settings configure any available plugins and investigate how to get new ones change color schemes adjust view settings and see how you can change the layout of the views check what programming languages/technologies your editor supports while you're learning the default settings of most text editors should be fine to use, but it is important to become familiar with your chosen tools,...
The "why" of web performance - Learn web development
here's some real-world examples of performance improvements: tokopedia reduced render time from 14s to 2s for 3g connections and saw a 19% increase in visitors, 35% increase in total
sessions, 7% increase in new users, 17% increase in active users and 16% increase in
sessions per user.
CSUN Firefox Materials
it also includes a full-featured
session manager with crash recovery that can save and restore combinations of opened tabs and windows.
Embedding API for Accessibility
one way of doing this is to build up the nsiwebbrowseraccessible interface, so that there is a method to force loading each type of content just for the current page in the current
session.
Limitations of frame scripts
for example: nsi
sessionstore nsiwindowmediator <need more examples> places api the places api can't be used inside a frame script.
Limitations of frame scripts
for example: nsi
sessionstore nsiwindowmediator <need more examples> places api the places api can't be used inside a frame script.
Firefox and the "about" protocol
see firefox reader view for clutter-free web pages about:rights displays rights information about:robots special page showing notes about robots about:serviceworkers displays currently running service workers about:studies lists the shield studies that are installed about:
sessionrestore
session restoration (displayed after a firefox crash) about:support troubleshooting information (also available through firefox menu > ?
Overview of Mozilla embedding APIs
// save webbrowser before it goes out of scope :-) web navigation the nsiwebnavigation interface is used to load uris into the webbrowser and provide access to
session history capabilities - such as back and forward.
Geckoview-Junit Tests
assumethat(
sessionrule.env.isdebugbuild &&
sessionrule.env.cpuarch == "x86", equalto(false)) running tests on try to run these tests on try, use something like: mach try fuzzy -q geckoview-junit --artifact or mach try -b do -p android-x86_64 -u geckoview-junit --artifact currently, geckoview-junit is only run on android-x86_64.
HTTP Cache
similarity with the old cache: this interface may be with some limitations considered as a mirror to nsicache
session, but less generic and not inclining to abuse.
Integrated Authentication
mozilla also supports raw ntlm authentication using an internal implementation (based on the documentation provided by eric glass) that supports ntlmv1/lmv1 and ntlm2
session key modes.
CustomizableUI.jsm
otherwise, for the duration of the firefox
session, customization state is never saved.
DownloadList
a downloadlist object represents a collection of download objects that can be viewed and managed by the user interface, and persisted across
sessions.
Bootstrapping a new locale
e following commands one after the other from your command line: $ cd [ab-cd]/browser/chrome/browser to see what is contained in "browser" type $ ls and, you should see the following output from your terminal: aboutcerterror.dtd pageinfo.dtd aboutdialog.dtd pageinfo.properties aboutprivatebrowsing.dtd pagereportfirsttime.dtd aboutrobots.dtd places about
sessionrestore.dtd preferences aboutsupport.dtd quitdialog.properties basemenuoverlay.dtd safemode.dtd browser.dtd safebrowsing browser.properties sanitize.dtd credits.dtd search.properties enginemanager.dtd searchbar.dtd enginemanager.properties setdesktopbackground.dtd feeds ...
Investigating leaks using DMD heap scan mode
example analysis of block_analyzer.py results in one debugging
session where i was investigating the leak from bug 1451985, i eventually reduced the list of entries until this was the most suspicious looking entry: 0x7f0892f29630 size = 392 bytes at byte offset 56 mozilla::dom::scriptloader::processexternalscript[...] [...] i went to that line of scriptloader::processexternalscript(), and it contained a call to scriptloader::createloadrequest().
Gecko Profiler FAQ
this documents lists a number of questions asked by people in preparation for a tutorial
session about the gecko profiler.
Profiling with Instruments
you also need the fix to bug 719427 the dtperformance
session api can be used to control profiling from applications like the old chud api we use in shark builds.
about:memory
here is an example for a browser
session where tabs were open to cnn.com, techcrunch.com, and arstechnica.com.
nglayout.debug.disable_xul_cache
the xul cache is serialized and saved between mozilla
sessions in the xul fastload file, which saves a “compiled” version of the xul and javascript in a document to disk for faster startup the next time the application runs.
Preference reference
the xul cache is serialized and saved between mozilla
sessions in the xul fastload file, which saves a “compiled” version of the xul and javascript in a document to disk for faster startup the next time the application runs.reader.parse-on-load.force-enabledthe preference reader.parse-on-load.force-enabled controls if the reader mode used in firefox mobile should be enabled independent of the memory available in the device.
An overview of NSS Internals
(a personal certificate is a certificate for which the private key is in pos
session, and which could be used for signing data or for decrypting data.) a unique nickname can/should be assigned to the certificate at the time of import, which can later be used to easily identify and retrieve it.
Cryptography functions
pk11_blockdata mxr 3.2 and later pk11_changepw mxr 3.2 and later pk11_checkuserpassword mxr 3.2 and later pk11_cipherop mxr 3.2 and later pk11_clonecontext mxr 3.2 and later pk11_configurepkcs11 mxr 3.2 and later pk11_convert
sessionprivkeytotokenprivkey mxr 3.6 and later pk11_convert
sessionsymkeytotokensymkey mxr 3.6 and later pk11_copytokenprivkeyto
sessionprivkey mxr 3.11 and later pk11_createcontextbysymkey mxr 3.2 and later pk11_createdigestcontext mxr 3.2 and later pk11_creategeneric...
NSS FAQ
nss includes detailed documentation of the ssl api and sample code that demonstrates basic ssl functionality (setting up an encrypted
session, server authentication, and client authentication) to help jump start the integration process.
JSS FAQ
you can find more information in bugzilla bug 102251 ssl
session cache locking issue with nt fibers how can i tell which ssl/tls ciphers jss supports?
NSS_3.12.1_release_notes.html
esubjectkeyid 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_3.12.2_release_notes.html
bug 200704: pkcs11: invalid
session handle 0 bug 205434: fully implement new libpkix cert verification api from bug 294531 bug 302670: use the installed libz.so where available bug 305693: shlibsign generates pqg for every run bug 311483: exposing includecertchain as a parameter to sec_pkcs12addcertandkey bug 390527: get rid of pkixerrormsg variable in pkix_error bug 391560: libpkix does not consistently return pkix_val...
NSS 3.12.5 release_notes
bug 525056: timing attack against ssl3ext.c:ssl3_serverhandle
sessionticketxtn() bug 526689: ssl3 & tls renegotiation vulnerability documentation for a list of the primary nss documentation pages on mozilla.org, see nss documentation.
NSS 3.12.6 release notes
ssl_snisocketconfighook ssl_reconfigfd ssl_configserver
sessionidcachewithopt ssl_settrustanchors ssl_getnegotiatedhostinfo new enum for sni: sslsninametype (see sslt.h) new functions in cert.h certdistnames: duplicate distinguished name...
NSS 3.20 release notes
the server side implementation of the tls does not support
session tickets while using a dhe ciphersuite (see bug 1174677).
NSS 3.21 release notes
ms{_ptr} - parameters {or pointer} for ckm_tls12_key_and_mac_derive ck_tls_kdf_params{_ptr} - parameters {or pointer} for ckm_tls_kdf ck_tls_mac_params{_ptr} - parameters {or pointer} for ckm_tls_mac in sslt.h sslhashtype - identifies a hash function sslsignatureandhashalg - identifies a signature and hash function sslpreliminarychannelinfo - provides information about the
session state prior to handshake completion new macros in nss.h nss_rsa_min_key_size - used with nss_optionset and nss_optionget to set or get the minimum rsa key size nss_dh_min_key_size - used with nss_optionset and nss_optionget to set or get the minimum dh key size nss_dsa_min_key_size - used with nss_optionset and nss_optionget to set or get the minimum dsa key size in p...
NSS 3.24 release notes
new macros in pkcs11t.h ckm_tls12_mac in secoidt.h sec_oid_tls_ecdhe_psk - this oid governs the use of the tls_ecdhe_psk_with_aes_128_gcm_sha256 cipher suite, which is used only for
session resumption in tls 1.3.
NSS 3.25 release notes
new functions in nssckfw.h nssckfwslot_getslotid nssckfw
session_getfwslot nssckfwinstance_destroy
sessionhandle nssckfwinstance_find
sessionhandle notable changes in nss 3.25 an ssl socket can no longer be configured to allow both tls 1.3 and ssl v3.
NSS 3.36 release notes
nss 3.36 source distributions are available on ftp.mozilla.org for secure https download: source tarballs: https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/nss_3_36_rtm/src/ (make a link) new in nss 3.36 new functionality experimental apis for tls
session cache handling.
NSS 3.41 release notes
rprint: b7c36231706e81078c367cb896198f1e3208dd926949dd8f5709a410f75b6292 bugs fixed in nss 3.41 bug 1412829, reject empty supported_signature_algorithms in certificate request in tls 1.2 bug 1485864 - cache side-channel variant of the bleichenbacher attack (cve-2018-12404) bug 1481271 - resend the same ticket in clienthello after helloretryrequest bug 1493769 - set
session_id for external resumption tokens bug 1507179 - reject ccs after handshake is complete in tls 1.3 this bugzilla query returns all the bugs fixed in nss 3.41: https://bugzilla.mozilla.org/buglist.cgi?resolution=fixed&classification=components&query_format=advanced&product=nss&target_milestone=3.41 compatibility nss 3.41 shared libraries are backward compatible with all older nss 3.x sh...
NSS 3.45 release notes
e verbatim bug 1550022 - ensure nssutil3 gets built on android bug 1528174 - chacha20poly1305 should no longer modify output length on failure bug 1549382 - don't leak in pkcs#11 modules if c_getslotinfo() returns error bug 1551041 - fix builds using gcc < 4.3 on big-endian architectures bug 1554659 - add versioning to openbsd builds to fix link time errors using nss bug 1553443 - send
session ticket only after handshake is marked as finished bug 1550708 - fix gyp scripts on solaris sparc so that libfreebl_64fpu_3.so builds bug 1554336 - optimize away unneeded loop in mpi.c bug 1559906 - fipstest: use ckm_tls12_master_key_derive instead of vendor specific mechanism bug 1558126 - tls_aes_256_gcm_sha384 should be marked as fips compatible bug 1555207 - helloretryrequestcallback retu...
NSS 3.46 release notes
bugs fixed in nss 3.46 bug 1572164 - don't unnecessarily free
session in nsc_wrapkey bug 1574220 - improve controls after errors in tstcln, selfserv and vfyserv cmds bug 1550636 - upgrade sqlite in nss to a 2019 version bug 1572593 - reset advertised extensions in ssl_constructextensions bug 1415118 - nss build with ./build.sh --enable-libpkix fails bug 1539788 - add length checks for cryptographic primitives (cve-2019-17006) bug 1542077 - mp_set_ulong and mp...
NSS 3.47 release notes
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 - check mechanism param and param length before casting to mechanism-specific structs bug 1577953 - support longer (up to rfc maximum) hkdf outputs bug 1508776 - remove refcounting from sftk_free
session (cve-2019-11756) bug 1494063 - support tls exporter in tstclnt and selfserv bug 1581024 - heap overflow in nss utility "derdump" bug 1582343 - soft token mac verification not constant time bug 1578238 - handle invald tag sizes for ckm_aes_gcm bug 1576295 - check all bounds when encrypting with seed_cbc bug 1580286 - nss rejects tls 1.2 records with large padding with sha384 hmac bug 157744...
nss tech note7
pk11symkey: a symmetric key (often called a
session key), defined in "secmodt.h".
New NSS Samples
see https://bugzilla.mozilla.org/show_bug.cgi?id=490238 how to download the samples: hg clone https://hg.mozilla.org/projects/nss; cd nss; hg update samples_branch samples list: sample code 1: hashing sample code 2: init nss database sample code 3: encrypt/decrypt and mac using token sample code 4: encrypt/decrypt and mac using
session objects sample code 5: encrypt/decrypt/mac output public key as a csr sample code 6: encrypt/decrypt/mac generating a pkcs#11 csr common code used by these samples: sample code 0: utilities thanks are due to shailendra jain, mozilla community member, who is the principal author of these samples.
FC_CancelFunction
name fc_cancelfunction - cancel a function running in parallel syntax ck_rv fc_cancelfunction( ck_
session_handle h
session ); parameters h
session [in]
session handle.
FC_CopyObject
syntax ck_rv fc_copyobject( ck_
session_handle h
session, ck_object_handle hobject, ck_attribute_ptr ptemplate, ck_ulong uscount, ck_object_handle_ptr phnewobject ); parameters h
session [in]
session handle.
FC_CreateObject
syntax ck_rv fc_createobject( ck_
session_handle h
session, ck_attribute_ptr ptemplate, ck_ulong ulcount, ck_object_handle_ptr phobject ); parameters h
session [in]
session handle.
FC_Decrypt
syntax ck_rv fc_decrypt( ck_
session_handle h
session, ck_byte_ptr pencrypteddata, ck_ulong usencrypteddatalen, ck_byte_ptr pdata, ck_ulong_ptr pusdatalen ); parameters h
session [in]
session handle.
FC_DecryptDigestUpdate
name fc_decryptdigestupdate - continue a multi-part decrypt and digest operation syntax ck_rv fc_decryptdigestupdate( ck_
session_handle h
session, ck_byte_ptr pencryptedpart, ck_ulong ulencryptedpartlen, ck_byte_ptr ppart, ck_ulong_ptr pulpartlen ); parameters h
session [in]
session handle.
FC_DecryptFinal
syntax ck_rv fc_decryptfinal( ck_
session_handle h
session, ck_byte_ptr plastpart, ck_ulong_ptr puslastpartlen ); parameters h
session [in]
session handle.
FC_DecryptInit
syntax ck_rv fc_decryptinit( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_object_handle hkey ); parameters h
session [in]
session handle.
FC_DecryptUpdate
syntax ck_rv fc_decryptupdate( ck_
session_handle h
session, ck_byte_ptr pencryptedpart, ck_ulong usencryptedpartlen, ck_byte_ptr ppart, ck_ulong_ptr puspartlen ); parameters h
session [in]
session handle.
FC_DecryptVerifyUpdate
name fc_decryptverifyupdate - continue a multi-part decrypt and verify operation syntax ck_rv fc_decryptverifyupdate( ck_
session_handle h
session, ck_byte_ptr pencrypteddata, ck_ulong ulencrypteddatalen, ck_byte_ptr pdata, ck_ulong_ptr puldatalen ); parameters h
session [in]
session handle.
FC_DeriveKey
name fc_derivekey - derive a key from a base key syntax ck_rv fc_derivekey( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_object_handle hbasekey, ck_attribute_ptr ptemplate, ck_ulong usattributecount, ck_object_handle_ptr phkey ); parameters h
session [in]
session handle.
FC_DestroyObject
syntax ck_rv fc_destroyobject( ck_
session_handle h
session, ck_object_handle hobject ); parameters h
session [in]
session handle.
FC_Digest
syntax ck_rv fc_digest( ck_
session_handle h
session, ck_byte_ptr pdata, ck_ulong usdatalen, ck_byte_ptr pdigest, ck_ulong_ptr pusdigestlen ); parameters h
session [in]
session handle.
FC_DigestEncryptUpdate
name fc_digestencryptupdate - continue a multi-part digest and encryption operation syntax ck_rv fc_digestencryptupdate( ck_
session_handle h
session, ck_byte_ptr ppart, ck_ulong ulpartlen, ck_byte_ptr pencryptedpart, ck_ulong_ptr pulencryptedpartlen ); parameters h
session [in]
session handle.
FC_DigestFinal
syntax ck_rv fc_digestfinal( ck_
session_handle h
session, ck_byte_ptr pdigest, ck_ulong_ptr puldigestlen ); parameters h
session [in]
session handle.
FC_DigestInit
syntax ck_rv fc_digestinit( ck_
session_handle h
session, ck_mechanism_ptr pmechanism ); parameters h
session [in]
session handle.
FC_DigestKey
syntax ck_rv fc_digestkey( ck_
session_handle h
session, ck_object_handle hkey ); parameters h
session [in]
session handle.
FC_DigestUpdate
syntax ck_rv fc_digestupdate( ck_
session_handle h
session, ck_byte_ptr ppart, ck_ulong uspartlen ); parameters h
session [in]
session handle.
FC_Encrypt
syntax ck_rv fc_encrypt( ck_
session_handle h
session, ck_byte_ptr pdata, ck_ulong usdatalen, ck_byte_ptr pencrypteddata, ck_ulong_ptr pusencrypteddatalen ); parameters h
session [in]
session handle.
FC_EncryptFinal
syntax ck_rv fc_encryptfinal( ck_
session_handle h
session, ck_byte_ptr plastencryptedpart, ck_ulong_ptr puslastencryptedpartlen ); parameters h
session [in]
session handle.
FC_EncryptInit
syntax ck_rv fc_encryptinit( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_object_handle hkey ); parameters h
session[in] handle to the
session.
FC_EncryptUpdate
syntax ck_rv fc_encryptupdate( ck_
session_handle h
session, ck_byte_ptr ppart, ck_ulong uspartlen, ck_byte_ptr pencryptedpart, ck_ulong_ptr pusencryptedpartlen ); parameters h
session [in]
session handle.
FC_FindObjects
name fc_findobjects - search for one or more objects syntax ck_rv fc_findobjects( ck_
session_handle h
session, ck_object_handle_ptr phobject, ck_ulong usmaxobjectcount, ck_ulong_ptr pusobjectcount ); parameters h
session [in]
session handle.
FC_FindObjectsInit
syntax ck_rv fc_findobjectsinit( ck_
session_handle h
session, ck_attribute_ptr ptemplate, ck_ulong uscount ); parameters h
session [in]
session handle.
FC_GenerateKey
name fc_generatekey - generate a new key syntax ck_rv fc_generatekey( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_attribute_ptr ptemplate, ck_ulong ulcount, ck_object_handle_ptr phkey ); parameters h
session [in]
session handle.
FC_GenerateKeyPair
name fc_generatekeypair - generate a new public/private key pair syntax ck_rv fc_generatekeypair( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_attribute_ptr ppublickeytemplate, ck_ulong uspublickeyattributecount, ck_attribute_ptr pprivatekeytemplate, ck_ulong usprivatekeyattributecount, ck_object_handle_ptr phpublickey, ck_object_handle_ptr phprivatekey ); parameters h
session [in]
session handle.
FC_GenerateRandom
syntax ck_rv fc_generaterandom( ck_
session_handle h
session, ck_byte_ptr prandomdata, ck_ulong ulrandomlen ); parameters h
session [in]
session handle.
FC_GetAttributeValue
syntax ck_rv fc_getattributevalue( ck_
session_handle h
session, ck_object_handle hobject, ck_attribute_ptr ptemplate, ck_ulong uscount ); parameters h
session [in]
session handle.
FC_GetFunctionStatus
name fc_getfunctionstatus - get the status of a function running in parallel syntax ck_rv fc_getfunctionstatus( ck_
session_handle h
session ); parameters h
session [in]
session handle.
FC_GetObjectSize
syntax ck_rv fc_getobjectsize( ck_
session_handle h
session, ck_object_handle hobject, ck_ulong_ptr pussize ); parameters h
session [in]
session handle.
FC_SeedRandom
syntax ck_rv fc_seedrandom( ck_
session_handle h
session, ck_byte_ptr pseed, ck_ulong usseedlen ); parameters h
session [in]
session handle.
FC_SetAttributeValue
syntax ck_rv fc_setattributevalue( ck_
session_handle h
session, ck_object_handle hobject, ck_attribute_ptr ptemplate, ck_ulong uscount ); parameters h
session [in]
session handle.
FC_SetPIN
syntax ck_rv fc_setpin( ck_
session_handle h
session, ck_char_ptr poldpin, ck_ulong uloldlen, ck_char_ptr pnewpin, ck_ulong ulnewlen ); parameters fc_setpin takes five parameters: h
session [input] the
session's handle poldpin [input] points to the old pin.
FC_Sign
syntax ck_rv fc_sign( ck_
session_handle h
session, ck_byte_ptr pdata, ck_ulong usdatalen, ck_byte_ptr psignature, ck_ulong_ptr pussignaturelen ); parameters h
session [in]
session handle.
FC_SignEncryptUpdate
name fc_signencryptupdate - continue a multi-part signing and encryption operation syntax ck_rv fc_signencryptupdate( ck_
session_handle h
session, ck_byte_ptr ppart, ck_ulong ulpartlen, ck_byte_ptr pencryptedpart, ck_ulong_ptr pulencryptedpartlen ); parameters h
session [in]
session handle.
FC_SignFinal
syntax ck_rv fc_signfinal( ck_
session_handle h
session, ck_byte_ptr psignature, ck_ulong_ptr pussignaturelen ); parameters h
session [in]
session handle.
FC_SignInit
syntax ck_rv fc_signinit( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_object_handle hkey ); parameters h
session [in]
session handle.
FC_SignRecover
syntax ck_rv fc_signrecover( ck_
session_handle h
session, ck_byte_ptr pdata, ck_ulong usdatalen, ck_byte_ptr psignature, ck_ulong_ptr pussignaturelen ); parameters h
session [in]
session handle.
FC_SignRecoverInit
syntax ck_rv fc_signrecoverinit( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_object_handle hkey ); parameters h
session [in]
session handle.
FC_SignUpdate
syntax ck_rv fc_signupdate( ck_
session_handle h
session, ck_byte_ptr ppart, ck_ulong uspartlen ); parameters h
session [in]
session handle.
FC_UnwrapKey
name fc_unwrapkey - unwrap a key syntax ck_rv fc_unwrapkey( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_object_handle hunwrappingkey, ck_byte_ptr pwrappedkey, ck_ulong uswrappedkeylen, ck_attribute_ptr ptemplate, ck_ulong usattributecount, ck_object_handle_ptr phkey ); parameters h
session [in]
session handle.
FC_Verify
syntax ck_rv fc_verify( ck_
session_handle h
session, ck_byte_ptr pdata, ck_ulong usdatalen, ck_byte_ptr psignature, ck_ulong ussignaturelen ); parameters h
session [in]
session handle.
FC_VerifyFinal
syntax ck_rv fc_verifyfinal( ck_
session_handle h
session, ck_byte_ptr psignature, ck_ulong ussignaturelen ); parameters h
session [in]
session handle.
FC_VerifyInit
syntax ck_rv fc_verifyinit( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_object_handle hkey ); parameters h
session [in]
session handle.
FC_VerifyRecover
syntax ck_rv fc_verifyrecover( ck_
session_handle h
session, ck_byte_ptr psignature, ck_ulong ussignaturelen, ck_byte_ptr pdata, ck_ulong_ptr pusdatalen ); parameters h
session [in]
session handle.
FC_VerifyRecoverInit
syntax ck_rv fc_verifyrecoverinit( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_object_handle hkey ); parameters h
session [in]
session handle.
FC_VerifyUpdate
syntax ck_rv fc_verifyupdate( ck_
session_handle h
session, ck_byte_ptr ppart, ck_ulong uspartlen ); parameters h
session [in]
session handle.
FC_WrapKey
name fc_wrapkey - wrap a key syntax ck_rv fc_wrapkey( ck_
session_handle h
session, ck_mechanism_ptr pmechanism, ck_object_handle hwrappingkey, ck_object_handle hkey, ck_byte_ptr pwrappedkey, ck_ulong_ptr puswrappedkeylen ); parameters h
session [in]
session handle.
FIPS mode of operation
general-purpose functions fc_getfunctionlist fc_initialize fc_finalize fc_getinfo slot and token management functions fc_getslotlist fc_getslotinfo fc_gettokeninfo fc_waitforslotevent fc_getmechanismlist fc_getmechanisminfo fc_inittoken fc_initpin fc_setpin
session management functions fc_open
session fc_close
session fc_closeall
sessions fc_get
sessioninfo fc_getoperationstate fc_setoperationstate fc_login fc_logout object management functions these functions manage certificates and keys.
NSS reference
ssl_configserver
sessionidcache ssl_clear
sessioncache s/mime based on the s/mime reference (which only has one written chapter) and "s/mime functions" in nss public functions.
Tutorial: Embedding Rhino
for example, we can see how to implement java.lang.runnable in a rhino shell
session: js> obj = { run: function() { print("hi"); } } [object object] js> obj.run() hi js> r = new java.lang.runnable(obj); [object object] js> t = new java.lang.thread(r) thread[thread-0,5,main] js> t.start() hi adding java objects the next example is runscript2.
Index
also, barriers are disabled via the trace
session.
nsITelemetry
ed in gecko 7.0 (firefox 7.0 / thunderbird 7.0 / seamonkey 2.4) implemented by: @mozilla.org/base/telemetry;1 as a service: let telemetry = components.classes["@mozilla.org/base/telemetry;1"] .getservice(components.interfaces.nsitelemetry); method overview jsval gethistogrambyid(in acstring id); jsval snapshothistograms(in uint32_t adataset, in boolean asub
session, in boolean aclear); jsval getkeyedhistogrambyid(in acstring id); void capturestack(in acstring name); jsval snapshotcapturedstacks([optional] in boolean clear); nsisupports getloadedmodules(); jsval snapshotkeyedhistograms(in uint32_t adataset, in boolean asub
session, in boolean aclear); void sethistogramrecordingenabled(in acstring id, in b...
nsIURI
this is useful for authentication, managing
sessions, or for checking the origin of an uri to prevent cross-site scripting attacks while using methods such as window.postmessage().
nsIUpdateChecker
current_
session 2 constant for the stopchecking() method indicating that all update checks during the current
session should be stopped.
Performance
sqlite> explain query plan select * from moz_historyvisit where
session = 12; 0|0|table moz_historyvisit in this example, you can see that it is not using an index, so this query would be slow.
Storage
note: storage is not the same as the dom:storage feature which can be used by web pages to store persistent data or the
session store api (an xpcom storage utility for use by extensions).
Adding items to the Folder Pane
must persist over
sessions text (attribute) the text to display in the tree level (attribute) the level in the tree to display the item at open (rw, attribute) whether or not this container is open children (attribute) an array of child items also conforming to this spec getproperties (function) a call from getrowproperties or getcellproperties for this item will be passed into this function command (func...
URLs - Plugins
telnet (reference to interactive
sessions) locates an interactive service.
Network request details - Firefox Developer Tools
these details include: last fetched: the date the resource was last fetched fetched count: the number of times in the current
session that the resource has been fetched data size: the size of the resource.
UI Tour - Firefox Developer Tools
access the settings popup recordings pane the recordings pane lists all the recordings you have loaded, including any you have made in this
session and any you have imported.
InputEvent() - Web APIs
iscomposing: (optional) a boolean indicating that the event is part of a composition
session, meaning it is after a compositionstart event but before a compositionend event.
Location: replace() - Web APIs
the difference from the assign() method is that after using replace() the current page will not be saved in
session history, meaning the user won't be able to use the back button to navigate to it.
Location - Web APIs
the difference from the assign() method and setting the href property is that after using replace() the current page will not be saved in
session history, meaning the user won't be able to use the back button to navigate to it.
MediaDevices.getUserMedia() - Web APIs
it also happens if the user has specified that the current browsing instance is not permitted access to the device, the user has denied access for the current
session, or the user has denied all access to user media devices globally.
MediaKeyMessageEvent - Web APIs
the mediakeymessageevent interface of the encryptedmediaextensions api contains the content and related data when the content decryption module generates a message for the
session.
remove() - Web APIs
the mediakey
session.remove() method returns a promise after removing any
session data associated with the current object.
MediaKeys - Web APIs
methods mediakeys.create
session() returns a new mediakey
session object, which represents a context for message exchange with a content decryption module (cdm).
MediaTrackSettings.sampleRate - Web APIs
common values include 44,100 (standard cd audio), 48,000 (standard digital audio), 96,000 (commonly used in audio mastering and post-production), and 192,000 (used for high-resolution audio in professional recording and mastering
sessions).
RTCInboundRtpStreamStats.trackId - Web APIs
syntax var trackstatsid = rtcinboundrtpstreamstats.trackid; value a domstring containing the id of the rtcreceiveraudiotrackattachmentstats or rtcreceivervideotrackattachmentstats object representing the track which is receiving the media from this rtp
session.
RTCPeerConnection.addTrack() - Web APIs
var mediaconstraints = { audio: true, // we want an audio track video: true // ...and we want a video track }; var desc = new rtc
sessiondescription(sdp); pc.setremotedescription(desc).then(function () { return navigator.mediadevices.getusermedia(mediaconstraints); }) .then(function(stream) { previewelement.srcobject = stream; stream.gettracks().foreach(track => pc.addtrack(track, stream)); }) this code takes sdp which has been received from the remote peer and constructs a new rtc
sessiondescription to pass into setremoted...
RTCPeerConnection: connectionstatechange event - Web APIs
bubbles no cancelable no interface event event handler onconnectionstatechange examples for an rtcpeerconnection, pc, this example sets up a handler for connectionstatechange messages to handle changes to the connectivity of the webrtc
session.
RTCPeerConnectionIceEvent.candidate - Web APIs
syntax var candidate = event.candidate; value an rtcicecandidate object representing the ice candidate that has been received, or null to indicate that there are no further candidates for this negotiation
session.
RTCRtpSender.dtmf - Web APIs
syntax var dtmfsender = rtcrtpsender.dtmf; value an rtcdtmfsender which can be used to send dtmf over the rtp
session, or null if the track being carried by the rtp
session or the rtcpeerconnection as a whole doesn't support dtmf.
RTCRtpSender - Web APIs
properties rtcrtpsender.dtmf read only an rtcdtmfsender which can be used to send dtmf tones using telephone-event payloads on the rtp
session represented by the rtcrtpsender object.
Using the Screen Capture API - Web APIs
in this article, we will examine how to use the screen capture api and its getdisplaymedia() method to capture part or all of a screen for streaming, recording, or sharing during a webrtc conference
session.
SpeechRecognitionEvent.results - Web APIs
the results read-only property of the speechrecognitionevent interface returns a speechrecognitionresultlist object representing all the speech recognition results for the current
session.
SpeechRecognitionEvent - Web APIs
speechrecognitionevent.results read only returns a speechrecognitionresultlist object representing all the speech recognition results for the current
session.
USBDevice.close() - Web APIs
the close() method of the usbdevice interface returns a promise that resolves when all open interfaces are released and the device
session has ended.
USBDevice.open() - Web APIs
the open() method of the usbdevice interface returns a promise that resolves when a device
session has started.
USBDevice.opened - Web APIs
the opened read only property of the usbdevice interface indicates whether a
session has been started with a paired usb device.
WebXR performance guide - Web APIs
can probably also include stuff from https://github.com/immersive-web/webxr/blob/master/explainer.md#changing-the-field-of-view-for-inline-
sessions managing rendering quality ...
Attestation and Assertion - Web APIs
when registering an authenticator for a new account, typically a trust on first use (tofu) model applies; and when adding an authenticator to an existing account, a user has already been authenticated and has established a secure
session.
Window.name - Web APIs
it has also been used in some frameworks for providing cross-domain messaging (e.g.,
sessionvars and dojo's dojox.io.windowname) as a more secure alternative to jsonp.
Window.open() - Web APIs
the javascript console in mozilla-based browsers will report the warning message: "scripts may not close windows that were not opened by script." otherwise the history of urls visited during the browser
session would be lost.
Window: pagehide event - Web APIs
the pagehide event is sent to a window when the browser hides the current page in the process of presenting a different page from the
session's history.
XRFrame.getViewerPose() - Web APIs
exceptions invalidstateerror a domexception indicating that getviewerpose() was not called within the context of a callback to a
session's xr
session.requestanimationframe().
XRHandedness - Web APIs
function updateinputsources(
session, frame, refspace) { for (let source of
session.inputsources) { if (source.gripspace) { let grippose = frame.getpose(source.gripspace, refspace); if (grippose) { myrenderhandobject(grippose, inputsource.handedness); } } } } this function, which would be called every animation frame (or possibly just periodically, depending on the degree of smoothness requir...
XRInputSource.gripSpace - Web APIs
for (let source in xr
session.inputsources) { if (source.gripspace) { let grippose = frame.getpose(source.gripspace, xrrefspace); if (grippose) { mydrawmeshusingtransform(controllermesh, grippose.transform.matrix); } } } for each input source which has a value for gripspace, this loop obtains the xrpose representing the position and orientation that are described by gripspace.
XRInputSource.handedness - Web APIs
function updateinputsources(
session, frame, refspace) { for (let source of
session.inputsources) { if (source.gripspace) { let grippose = frame.getpose(source.gripspace, refspace); if (grippose) { myrenderhandobject(grippose, inputsource.handedness); } } } } this function, which would be called every animation frame (or possibly just periodically, depending on the degree of smoothness requir...
XRInputSource.targetRayMode - Web APIs
function updateinputsources(
session, frame, refspace) { for (let source of
session.getinputsources()) { let targetraypose = frame.getpose(inputsource.targetrayspace, refspace); if (targetraypose) { if (source.targetraymode == "tracked-pointer") { myrendertargetrayasbeam(targetraypose); } } /* ...
XRInputSourceArray.length - Web APIs
let sources = xr
session.inputsources; if (sources.length === 0) { showalertdialog("you need to have at least one controller to play super duper shark jump fest 9000.", [ { label: "shop now", url: "https://www.amazon.com/s?k=vr+controllers" }, { label: "quit" handler: quitgame } ]); } here, if length is 0, a hypothetical showalertdialog() fun...
XRInputSourceEvent.frame - Web APIs
xr
session.onselectstart = event => { let targetraypose = event.frame.getpose(event.inputsource.targetrayspace, myrefspace); if (targetraypose) { checkandhandlehit(targetraypose.transform); } }; specifications specification status comment webxr device apithe definition of 'xrinputsourceevent.frame' in that specification.
XRInputSourceEvent.inputSource - Web APIs
xr
session.onselect = event => { let source = event.inputsource; if (source.targetraymode == "gaze") { /* handle selection using a gaze input */ } }; specifications specification status comment webxr device apithe definition of 'xrinputsourceevent.inputsource' in that specification.
XRInputSourcesChangeEvent.added - Web APIs
xr
session.oninputsourcescchange = event => { for (let input of event.added) { if (input.targetraymode == "tracked-pointer") { addedpointerdevice(input); } } for (let input of event.removed) { if (input.targetraymode == "tracked-pointer") { removedpointerdevice(input); } } }; specifications specification status comment webxr device apithe def...
XRInputSourcesChangeEventInit.added - Web APIs
syntax let inputsourceseventinit = {
session: xr
session, added: [newdevice1, ..., newdevicen], removed: [removeddevice1, ..., newdevicen], }; myinputsourceschangeevent = new xrinputsourceschangeeventinit("inputsourceschange", inputsourceseventinit); myinputsourceschangeevent = new xrinputsourceschangeeventinit("inputsourceschange", {
session: xr
session, added: addeddevicelist, removed: removeddevicelist }); value an array...
XRRigidTransform() - Web APIs
let animationframerequestid = 0; xr
session.requestreferencespace("local-floor") .then((refspace) => { xrreferencespace = refspace.getoffsetreferencespace( new xrrigidtransform(viewerposition, viewerorientation)); animationframerequestid = xr
session.requestanimationframe(drawframe); }); after requesting a reference space of type local-floor, the returned promise is eventually resolved, at which time we receive a new reference ...
XRSpace - Web APIs
xrreferencespace represents a reference space which is typically expected to remain static for the duration of the xr
session.
XRSystem: devicechange event - Web APIs
if (navigator.xr) { navigator.xr.addeventlistener("devicechange", event => { navigator.xr.is
sessionsupported("immersive-vr") .then(immersiveok) => { if (immersiveok) { enablexrbutton.disabled = false; } else { enablexrbutton.disabled = true; } }); }); } when devicechange is received, the handler set up in this code calls the xr method is
sessionsupported() to find out if there's a device available that can handle immersive vr presentations.
XRTargetRayMode - Web APIs
function updateinputsources(
session, frame, refspace) { for (let source of
session.getinputsources()) { let targetraypose = frame.getpose(inputsource.targetrayspace, refspace); if (targetraypose) { if (source.targetraymode == "tracked-pointer") { myrendertargetrayasbeam(targetraypose); } } /* ...
XRView.eye - Web APIs
gllayer = xr
session.renderstate.baselayer; gl.bindframebuffer(gl.framebuffer, gllayer.framebuffer); gl.clearcolor(0,0, 0, 1.0); gl.cleardepth(1.0); gl.clear(gl.color_buffer_bit, gl.depth_buffer_bit); for (let view of xrpose.views) { let skipview = false; if (view.eye == "left" && body.lefteye.injured) || skipview = updateinjury(body.lefteye); } else if (view.eye == "right" && body.righteye.injured) { ...
XRViewerPose - Web APIs
let pose = frame.getviewerpose(xrreferencespace); if (pose) { let gllayer = xr
session.renderstate.baselayer; gl.bindframebuffer(gl.framebuffer, gllayer.framebuffer); gl.clearcolor(0, 0, 0, 1); gl.cleardepth(1); gl.clear(gl.color_buffer_bit, gl.depth_buffer_bit); for (let view of pose.views) { let viewport = gllayer.getviewport(view); gl.viewport(viewport.x, viewport.y, viewport.width, viewport.height); /* render the scene for the eye view.eye */ } } pa...
XRViewport - Web APIs
xr
session.requestanimationframe((time, xrframe) => { let viewerpose = xrframe.getviewerpose(xrreferencespace); gl.bindframebuffer(xrwebgllayer.framebuffer); for (xrview of viewerpose.views) { let xrviewport = xrwebgllayer.getviewport(xrview); gl.viewport(xrviewport.x, xrviewport.y, xrviewport.width, xrviewport.height); // now we can use webgl to draw into a viewport matching // the v...
XRWebGLLayer.framebufferHeight - Web APIs
let gllayer = xr
session.renderstate.baselayer; gl.bindframebuffer(gl.framebuffer, gllayer.framebuffer); framewidth = gllayer.framebufferheight; frameheight = gllayer.framebufferheight; specifications specification status comment webxr device apithe definition of 'xrwebgllayer.framebufferheight' in that specification.
XRWebGLLayer.framebufferWidth - Web APIs
let gllayer = xr
session.renderstate.baselayer; gl.bindframebuffer(gl.framebuffer, gllayer.framebuffer); framewidth = gllayer.framebufferwidth; frameheight = gllayer.framebufferheight; specifications specification status comment webxr device apithe definition of 'xrwebgllayer.framebufferwidth' in that specification.
msWriteProfilerMark - Web APIs
for windows xp, this method sends an event to an event tracing
session with traceevent; for systems after windows xp, this method writes an event with eventwrite.
Using the alertdialog role - Accessibility
<div role="alertdialog" aria-labelledby="dialog1title" aria-describedby="dialog1desc"> <div role="document" tabindex="0"> <h2 id="dialog1title">your login
session is about to expire</h2> <p id="dialog1desc">to extend your
session, click the ok button</p> <button>ok</button> </div> </div> working examples: tbd notes aria attributes used alertdialog aria-labelledby aria-describedby related aria techniques using the dialog role using the alert role compatibility tbd: add support information for common ua and at product combinat...
Operable - Accessibility
2.2.5 re-authenticating (aaa) if an authentication
session expires during usage of a web app, the user can re-authenticate and continue their usage without losing any data.
Guide to Web APIs - Developer guides
s font loading api cssomcanvas apichannel messaging apiconsole apicredential management apiddomeencoding apiencrypted media extensionsffetch apifile system api frame timing apifullscreen apiggamepad api geolocation apihhtml drag and drop apihigh resolution timehistory apiiimage capture apiindexeddbintersection observer apillong tasks api mmedia capabilities api media capture and streamsmedia
session apimedia source extensions mediastream recordingnnavigation timingnetwork information api ppage visibility apipayment request apiperformance apiperformance timeline apipermissions apipointer eventspointer lock apiproximity events push api rresize observer apiresource timing apisserver sent eventsservice workers apistoragestorage access apistreams ttouch eventsuurl apivvibration apivisual vie...
HTML5 - Developer guides
whatwg client-side
session and persistent storage (aka dom storage) client-side
session and persistent storage allows web applications to store structured data on the client side.
<img>: The Image Embed element - HTML: Hypertext Markup Language
this is an anti-tracking measure, because if a user agent supported lazy loading when scripting is disabled, it would still be possible for a site to track a user's approximate scroll position throughout a
session, by strategically placing images in a page's markup such that a server can track how many images are requested and when.
<samp>: The Sample Output element - HTML: Hypertext Markup Language
for example, consider this text presenting a transcript of a linux (or macos) console
session: html <pre> <samp><span class="prompt">mike@interwebz:~$</span> <kbd>md5 -s "hello world"</kbd> md5 ("hello world") = 3e25960a79dbc69b674cd4ec67a72c62 <span class="prompt">mike@interwebz:~$</span> <span class="cursor">█</span></samp></pre> note the use of <span> to allow customization of the appearance of specific portions of the sample text such as the shell prompts and the cursor.
Basics of HTTP - HTTP
flow of an http
session this fundamental article describes a typical http
session: what happens under the hood when you click on a link in your browser.
Clear-Site-Data - HTTP
this includes storage mechanisms such as: localstorage (executes localstorage.clear),
sessionstorage (executes
sessionstorage.clear), indexeddb (for each database execute idbfactory.deletedatabase), service worker registrations (for each service worker registration, execute serviceworkerregistration.unregister), appcache, websql databases, filesystem api data, plugin data (flash via npp_clearsitedata).
CSP: sandbox - HTTP
allow-presentation allows embedders to have control over whether an iframe can start a presentation
session.