Search completed in 1.29 seconds.
JS_RestoreExceptionState
restores the exception state from a jsexceptionstate object previously created using js_saveexceptionstate.
... syntax void js_
restoreexceptionstate(jscontext *cx, jsexceptionstate *state); name type description cx jscontext * pointer to a js context from which to derive runtime information.
... state jsexceptionstate * pointer to the jsexceptionstate object to
restore exception state from.
...And 2 more matches
HTMLCanvasElement: webglcontextrestored event - Web APIs
the webglcontext
restored event of the webgl api is fired if the user agent
restores the drawing buffer for a webglrenderingcontext object.
... once the context is
restored, webgl resources such as textures and buffers that were created before the context was lost are no longer valid.
... bubbles yes cancelable yes interface webglcontextevent event handler property none example with the help of the webgl_lose_context extension, you can simulate the webglcontext
restored event: var canvas = document.getelementbyid('canvas'); var gl = canvas.getcontext('webgl'); canvas.addeventlistener('webglcontext
restored', function(e) { console.log(e); }, false); gl.getextension('webgl_lose_context').
restorecontext(); // "webglcontext
restored" event is logged.
... specifications specification status comment webgl 1.0the definition of 'webglcontext
restored' in that specification.
CanvasRenderingContext2D.restore() - Web APIs
the canvasrenderingcontext2d.
restore() method of the canvas 2d api
restores the most recently saved canvas state by popping the top entry in the drawing state stack.
... syntax void ctx.
restore(); examples restoring a saved state this example uses the save() method to save the default state and
restore() to
restore it later, so that you are able to draw a rect with the default state later.
... html <canvas id="canvas"></canvas> javascript const canvas = document.getelementbyid('canvas'); const ctx = canvas.getcontext('2d'); // save the default state ctx.save(); ctx.fillstyle = 'green'; ctx.fillrect(10, 10, 100, 100); //
restore the default state ctx.
restore(); ctx.fillrect(150, 40, 100, 100); result specifications specification status comment html living standardthe definition of 'canvasrenderingcontext2d.
restore' in that specification.
WEBGL_lose_context.restoreContext() - Web APIs
the webgl_lose_context.
restorecontext() method is part of the webgl api and allows you to simulate restoring the context of a webglrenderingcontext object.
... syntax gl.getextension('webgl_lose_context').
restorecontext(); errors thrown invalid_operation if the context was not lost.
... examples with this method, you can simulate the webglcontext
restored event: var canvas = document.getelementbyid('canvas'); var gl = canvas.getcontext('webgl'); canvas.addeventlistener('webglcontext
restored', function(e) { console.log(e); }, false); gl.getextension('webgl_lose_context').
restorecontext(); specifications specification status comment webgl_lose_contextthe definition of 'webgl_lose_context.losecontext' in that specification.
norestorefocus - Archive of obsolete content
« xul reference home no
restorefocus type: boolean if false, the default value, then when the panel is hidden, the keyboard focus will be
restored to whatever had the focus before the panel was opened.
Window.restore() - Web APIs
desktopmobilechromeedgefirefoxinternet exploreroperasafariandroid webviewchrome for androidfirefox for androidopera for androidsafari on iossamsung internet
restorechrome no support noedge no support nofirefox no support noie ?
Session store API - Archive of obsolete content
session store makes it possible for extensions to easily save and
restore data across firefox sessions.
...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.
... knowing when to
restore each time firefox is about to
restore a tab, an event of type sstabrestoring is sent.
...And 23 more matches
Observer Notifications
sessionstore-windows-
restored sent by the session
restore process to indicate that all initial browser windows have opened.
... note that while the window are open and the chrome loaded the tabs in the windows may still be being
restored after this notification.
... sessionstore-state-finalized sent immediately after the session is
restored.
...And 16 more matches
Chapter 5: Let's build a Firefox extension - Archive of obsolete content
this will allow the user to save and
restore session snapshots (browser window states) at any time.
...under the tool menu, the session store submenu contains two items—save session and clear sessions; in between them is a list of previously saved sessions that you can
restore, most recent first.
... phase 2: implement functionality in phase 2, we’ll use javascript to implement the session save and
restore functions using the session store api.
...And 12 more matches
nsISessionStore
astring 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
restorelastsession(); 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...
... astringvalue); nsidomnode undoclosetab(in nsidomwindow awindow, in unsigned long aindex); nsidomwindow undoclosewindow(in unsigned long aindex); attributes attribute type description can
restorelastsession boolean is it possible to
restore the previous session.
... persisttabattribute() sets the name of a tab attribute to be saved and
restored for all xul tabs.
...And 8 more matches
Transformations - Web APIs
restore()
restores the most recently saved canvas state.
...each time the
restore() method is called, the last saved state is popped off the stack and all saved settings are
restored.
... a save and
restore canvas state example this example tries to illustrate how the stack of drawing states functions by drawing a set of consecutive rectangles.
...And 8 more matches
nsIDocShell
method overview void addsessionstorage(in nsiprincipal principal, in nsidomstorage storage); void addstate(in nsivariant adata, in domstring atitle, in domstring aurl, in boolean areplace); void begin
restore(in nsicontentviewer viewer, in boolean top); void createaboutblankcontentviewer(in nsiprincipal aprincipal); void createloadinfo(out nsidocshellloadinfo loadinfo); void detacheditorfromwindow(); violates the xpcom interface guidelines void finish
restore(); void firepagehidenotification(in boolean isunload); native code only!
... begin
restore() begin firing webprogresslistener notifications for restoring a page presentation.
...void begin
restore( in nsicontentviewer viewer, in boolean top ); parameters viewer the content viewer whose document we are starting to load.
...And 5 more matches
nsISessionStartup
browser/components/sessionstore/nsisessionstartup.idlscriptable handles the session
restore process.
...to use this service, use: var sessionstartup = components.classes["@mozilla.org/browser/sessionstartup;1"] .getservice(components.interfaces.nsisessionstartup); method overview boolean do
restore(); attributes attribute type description sessiontype unsigned long the type of session being
restored; this will be one of the session type constants.
...it will either be
restored or about:session
restore will be displayed.
...And 5 more matches
imgIContainer
as a service: var imgicontainer = components.classes["@mozilla.org/????????????????????????????"] .createinstance(components.interfaces.imgicontainer); method overview void add
restoredata([array, size_is(acount), const] in char data, in unsigned long acount); native code only!
..., in print32 aheight, in imgicontainerobserver aobserver); obsolete since gecko 2.0 void lockimage(); void removeframe(in gfxiimageframe item); obsolete since gecko 1.9.2 void requestdecode(); void requestdiscard(); void requestrefresh([const] in timestamp atime); violates the xpcom interface guidelines void resetanimation(); void
restoredatadone(); native code only!
... obsolete since gecko 2.0 kdispose
restoreprevious 3
restore the previous(composited) frame.
...And 4 more matches
CustomizableUI.jsm
note that customizableui won't
restore state in the area, allow the user to customize it in customize mode, or otherwise deal with it, until the area has been registered.
... furthermore, by default the placements of the area will be kept in the saved state (!) and
restored if you re-register the area at a later point.
... if the area to which you try to add has not yet been
restored from its legacy state (currentset attribute), this will postpone the addition.
...And 3 more matches
Index
24 js::autosaveexceptionstate jsapi reference, reference, référence(2), spidermonkey js::autosaveexceptionstate saves and later
restores the current exception state of a given jscontext.
... 99 jsexceptionstate jsapi reference, spidermonkey a jsexceptionstate object is returned by the js_saveexceptionstate function, and is passed to functions js_
restoreexceptionstate and js_dropexceptionstate.
...passing nullptr
restores the default behaviour.
...And 3 more matches
Web Replay
the rewind infrastructure allows a replaying process to
restore a previous state, while still maintaining communication with the chrome process.
... the dirty memory information computed since the last snapshot was taken is used to
restore the heap to the state at that last snapshot, and then the memory diffs can be used to
restore an earlier snapshot if necessary.
... threads are individually responsible for restoring their stacks; when they wake up from the idle state they see the main thread has prepared a new stack to
restore to, so they longjmp to the new register state and copy in the new stack's contents.
...And 3 more matches
nsIPlacesImportExportService
"bookmarks-
restore-begin" is fired just before the import is started.
... "bookmarks-
restore-success" is fired right after the bookmarks are successfully imported.
... "bookmarks-
restore-failed" is fired right after a failure occurs when importing the bookmarks.
...And 3 more matches
Drawing and Event Handling - Plugins
note: when a plug-in is drawn to a window, the plug-in is responsible for preserving state information and ensuring that the original state is
restored.
... however, for the plug-in to draw at any other time, for example, to highlight on a mouse-down event or draw animation at idle time, it must save the current setting of the port, set up its drawing environment as appropriate, draw, and then
restore the port to the previous settings.
... in this case, the plug-in makes it unnecessary for the browser to save and
restore its port settings before and after every call into the plug-in.
...And 3 more matches
Profile Manager
this is the easiest way to backup and
restore profiles.
... the profile will be backed up, and the backup will appear under the backups column in the main display: to
restore a profile: select the backup in the main display, open the context menu, and choose "
restore".
... when you
restore a profile, the backup is retained, so you can
restore from the same backup at a later date.
...And 2 more matches
Components.utils.unwaiveXrays
it can then use unwaivexrays to
restore its xray vision for the object.
...the unwaivexrays operation undoes the operation, so xray vision is
restored transitively as well.
... syntax xray = components.utils.unwaivexrays(obj); parameters obj the object for which we wish to
restore xrays.
...And 2 more matches
Basic animations - Web APIs
restore the canvas state if you've saved the state,
restore it before drawing a new frame.
....rotate(((2 * math.pi) / 60) * time.getseconds() + ((2 * math.pi) / 60000) * time.getmilliseconds()); ctx.translate(105, 0); ctx.fillrect(0, -12, 40, 24); // shadow ctx.drawimage(earth, -12, -12); // moon ctx.save(); ctx.rotate(((2 * math.pi) / 6) * time.getseconds() + ((2 * math.pi) / 6000) * time.getmilliseconds()); ctx.translate(0, 28.5); ctx.drawimage(moon, -3.5, -3.5); ctx.
restore(); ctx.
restore(); ctx.beginpath(); ctx.arc(150, 150, 105, 0, math.pi * 2, false); // earth orbit ctx.stroke(); ctx.drawimage(sun, 0, 0, 300, 300); window.requestanimationframe(draw); } init(); <canvas id="canvas" width="300" height="300"></canvas> screenshotlive sample an animated clock this example draws an animated clock, showing your current time.
... ctx.clearrect(0, 0, 150, 150); ctx.translate(75, 75); ctx.scale(0.4, 0.4); ctx.rotate(-math.pi / 2); ctx.strokestyle = 'black'; ctx.fillstyle = 'white'; ctx.linewidth = 8; ctx.linecap = 'round'; // hour marks ctx.save(); for (var i = 0; i < 12; i++) { ctx.beginpath(); ctx.rotate(math.pi / 6); ctx.moveto(100, 0); ctx.lineto(120, 0); ctx.stroke(); } ctx.
restore(); // minute marks ctx.save(); ctx.linewidth = 5; for (i = 0; i < 60; i++) { if (i % 5!= 0) { ctx.beginpath(); ctx.moveto(117, 0); ctx.lineto(120, 0); ctx.stroke(); } ctx.rotate(math.pi / 30); } ctx.
restore(); var sec = now.getseconds(); var min = now.getminutes(); var hr = now.gethours(); hr = hr >= 12 ?
...And 2 more matches
Index - Web APIs
592 canvasrenderingcontext2d.
restore() api, canvas, canvasrenderingcontext2d, method, reference the canvasrenderingcontext2d.
restore() method of the canvas 2d api
restores the most recently saved canvas state by popping the top entry in the drawing state stack.
... 1594 htmlcanvaselement: webglcontextlost event event, reference, webgl with the help of the webgl_lose_context extension, you can simulate the webglcontextlost event: 1595 htmlcanvaselement: webglcontext
restored event webgl with the help of the webgl_lose_context extension, you can simulate the webglcontext
restored event: 1596 htmlcollection api, dom, dom reference, element lists, html dom, htmlcollection, interface, reference the htmlcollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers met...
... 1678 htmlformelement.reset() api, html dom, htmlformelement, method, needsmarkupwork, needsspectable, reference the htmlformelement.reset() method
restores a form element's default values.
...And 2 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.
... 959 no
restorefocus no summary!
... 1068 sizemode xul attributes, xul reference this attribute is used to save and
restore the state of a window (together with the persist attribute) and for css styles (e.g.
... 3695 npsaveddata npapi, plugins block of instance information saved after the plug-in instance is deleted; can be returned to the plug-in to
restore the data in future instances of the plug-in.
Performance
key points to keep in mind scripts registered during addon startup get executed during session
restore.
... frame scripts also get executed on non-
restored tabs.
... delaying the script registration until the session is
restored my provide some middle ground for some addons.
...urces://my-addon/framescript.js"); services.ppmm.removedelayedprocessscript("resources://my-addon/processcript.js"); services.mm.broadcastasyncmessage("my-addon:unload"); services.ppmm.broadcastasyncmessage("my-addon:unload"); } in the frame/process scripts: remove all kinds of listeners remove observer notifications remove custom categories and services nuke sandboxes unload jsms
restore content dom states where necessary, e.g.
JS_SaveFrameChain
saves and
restores frame chains.
... syntax bool js_saveframechain(jscontext *cx); void js_
restoreframechain(jscontext *cx); name type description cx jscontext * the context to query.
...before calling js_
restoreframechain, cx's call stack must be balanced and all nested calls to js_saveframechain must have had matching js_
restoreframechain calls.
...see also mxr id search for js_saveframechain mxr id search for js_
restoreframechain ...
WebGLRenderingContext.makeXRCompatible() - Web APIs
this is why the webglcontextlost and webglcontext
restored events are used: the first gives you the opportunity to discard anything you won't need anymore, while the second gives you the opportunity to load resources and prepare to render the scene in its new context.
...alse; 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 has been lost but can be
restored */ event.canceled = true; }); /* when the gl context is reconnected, reload the resources for the current scene.
... */ outputcanvas.addeventlistener("webglcontext
restored", (event) => { loadsceneresources(currentscene); }); async function onstartedxrsession(xrsession) { 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; } xrsession.end(); } } async function handlestartbuttonclick(event) { if (event.target.classlist.contains("use-webxr") && navigator.xr) { try { xrsession = await navigator.xr.requestsession("immersive-vr"); ...
... handlers are provided for both webglcontextlost and webglcontext
restored; in the first case, we make sure we're aware that the state can be recovered, while in the latter we actually reload the scene to ensure we have the correct resources for the current screen or headset configuration.
Search Extension Tutorial (Draft) - Archive of obsolete content
due to the large volume of user complaints regarding hidden settings being changed against their will, and not being
restored after the add-ons responsible are disabled, mozilla will take any steps necessary to mitigate the impact of offending add-ons.
...the most technically sound method of achieving this, and the only acceptable way of changing preferences such that they are automatically
restored on add-on uninstall, is to make such changes in the default preference branch, as explained below.
...while changes to default preference values will not persist across sessions, restartless extensions must nevertheless
restore them for the balance of the session after they have been disabled.
pending - Archive of obsolete content
« xul reference home 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.
... once the tab is
restored, this attribute is removed.
... you can determine if a tab is being
restored by checking to see if hasattribute("pending") is true.
Template and Tree Listeners - Archive of obsolete content
the primary use of this listener is to store some state before the template is rebuilt and
restore it afterwards.
... item: null, willrebuild : function(builder) { this.item = builder.getresourceatindex(builder.root.currentindex); }, didrebuild : function(builder) { if (this.item) { var idx = builder.getindexofresource(this.item) if (idx != -1) builder.root.view.selection.select(idx); } } }; tree.builder.addlistener(somelistener); this example is very simple and just saves and
restores the selected index after a rebuild.
... since the content goes away during a rebuild, the selection is lost, so it is
restored here during the didrebuild method.
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.
... once the tab is
restored, this attribute is removed.
... you can determine if a tab is being
restored by checking to see if hasattribute("pending") is true.
HTML parser threading
it contains all the information that is necessary to load back into the tree builder to
restore it into a behaviorally equivalent state.
...if the speculation failed, the first buffer corresponding to the starting point of the speculation gets its start index
restored to the index stored on the speculation object.
...the tokenizer gets its line number
restored from the speculation object.
JS::AutoSaveExceptionState
this article covers features introduced in spidermonkey 31 save and later
restore the current exception state of a given jscontext.
... description js::autosaveexceptionstate saves and later
restores the current exception state of a given jscontext.
...return ok; see also mxr id search for js::autosaveexceptionstate js_saveexceptionstate js_
restoreexceptionstate js_dropexceptionstate bug 972319 ...
JSExceptionState
this is used to save and
restore exception states.
... syntax struct jsexceptionstate; description a jsexceptionstate object is returned by the js_saveexceptionstate function, and is passed to functions js_
restoreexceptionstate and js_dropexceptionstate.
... see also mxr id search for jsexceptionstate js_saveexceptionstate js_
restoreexceptionstate js_dropexceptionstate ...
nsIBrowserSearchService
engines); void getvisibleengines([optional] out unsigned long enginecount, [retval, array, size_is(enginecount)] out nsisearchengine engines); void init([optional] in nsibrowsersearchinitobserver observer); void moveengine(in nsisearchengine engine, in long newindex); void removeengine(in nsisearchengine engine); void
restoredefaultengines(); attributes attribute type description currentengine nsisearchengine the currently active search engine.
...
restoredefaultengines() un-hides all engines installed in the directory corresponding to the directory service's ns_app_search_dir key.
... (that is the set of engines returned by getdefaultengines()) void
restoredefaultengines(); parameters none.
nsIDOMChromeWindow
inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) method overview void beginwindowmove(in nsidomevent mousedownevent); void getattention(); void getattentionwithcyclecount(in long acyclecount); void maximize(); void minimize(); void notifydefaultbuttonloaded(in nsidomelement defaultbutton); void
restore(); void setcursor(in domstring cursor); attributes attribute type description browserdomwindow nsibrowserdomwindow the related nsibrowserdomwindow instance which provides access to yet another layer of utility functions by chrome script.
...
restore()
restores the size and position of the window.
... void
restore(); parameters none.
nsITreeColumns
3) inherits from: nsisupports method overview nsitreecolumn getcolumnat(in long index); nsitreecolumn getcolumnfor(in nsidomelement element); nsitreecolumn getfirstcolumn(); nsitreecolumn getkeycolumn(); nsitreecolumn getlastcolumn(); nsitreecolumn getnamedcolumn(in astring id); nsitreecolumn getprimarycolumn(); nsitreecolumn getsortedcolumn(); void invalidatecolumns(); void
restorenaturalorder(); attributes attribute type description count long the number of columns.
...
restorenaturalorder()
restore the original order of the columns before the user moved them.
... void
restorenaturalorder(); parameters none.
nsIWindowsShellService
inherits from: nsishellservice last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) method overview string getregistryentry(in long ahkeyconstant, in string asubkeyname, in string avaluename); obsolete since gecko 1.8 void
restorefilesettings(in boolean aforallusers); obsolete since gecko 1.9 void shortcutmaintenance(); attributes attribute type description desktopbackgroundcolor unsigned long the desktop background color, visible when no background image is used, or if the background image is centered and does not fill the entire screen.
...
restorefilesettings() obsolete since gecko 1.9 (firefox 3)
restores system settings to what they were before firefox modified them.
... void
restorefilesettings( in boolean aforallusers ); parameters aforallusers whether or not firefox should
restore settings for all users on a multi-user system.
nsIXPConnect
void reparentscopeawarewrappers(in jscontextptr ajscontext, in jsobjectptr aoldscope, in jsobjectptr anewscope); obsolete since gecko 1.9.1 nsixpconnectjsobjectholder reparentwrappednativeiffound(in jscontextptr ajscontext, in jsobjectptr ascope, in jsobjectptr anewparent, in nsisupports acomobj); void
restorewrappednativeprototype(in jscontextptr ajscontext, in jsobjectptr ascope, in nsiclassinfo aclassinfo, in nsixpconnectjsobjectholder aprototype); void setdebugmodewhenpossible(in prbool mode); native code only!
...nectjsobjectholder reparentwrappednativeiffound( in jscontextptr ajscontext, in jsobjectptr ascope, in jsobjectptr anewparent, in nsisupports acomobj ); parameters ajscontext missing description ascope missing description anewparent missing description acomobj missing description return value missing description exceptions thrown missing exception missing description
restorewrappednativeprototype()
restore an old prototype for wrapped natives of type aclassinfo.
... void
restorewrappednativeprototype( in jscontextptr ajscontext, in jsobjectptr ascope, in nsiclassinfo aclassinfo, in nsixpconnectjsobjectholder aprototype ); parameters ajscontext missing description ascope missing description aclassinfo missing description aprototype missing description exceptions thrown missing exception missing description native code only!setdebugmodewhenpossible when we place the browser in js debug mode, there can't be any js on the stack.
Compositing example - Web APIs
, 0, 0, width/2, height/2); ctx.globalcompositeoperation = pop; ctx.drawimage(canvas2, 0, 0, width/2, height/2); ctx.globalcompositeoperation = "source-over"; ctx.fillstyle = "rgba(0,0,0,0.8)"; ctx.fillrect(0, height/2 - 20, width/2, 20); ctx.fillstyle = "#fff"; ctx.font = "14px arial"; ctx.filltext(pop, 5, height/2 - 5); ctx.
restore(); var ctx = canvastodrawon.getcontext('2d'); ctx.clearrect(0, 0, width, height) ctx.save(); ctx.drawimage(canvas1, 0, 0, width/2, height/2); ctx.fillstyle = "rgba(0,0,0,0.8)"; ctx.fillrect(0, height/2 - 20, width/2, 20); ctx.fillstyle = "#fff"; ctx.font = "14px arial"; ctx.filltext('existing content', 5, height/2 - 5); ...
... ctx.
restore(); var ctx = canvastodrawfrom.getcontext('2d'); ctx.clearrect(0, 0, width, height) ctx.save(); ctx.drawimage(canvas2, 0, 0, width/2, height/2); ctx.fillstyle = "rgba(0,0,0,0.8)"; ctx.fillrect(0, height/2 - 20, width/2, 20); ctx.fillstyle = "#fff"; ctx.font = "14px arial"; ctx.filltext('new content', 5, height/2 - 5); ctx.
restore(); dd.appendchild(canvastodrawon); dd.appendchild(canvastodrawfrom); dd.appendchild(canvastodrawresult); dl.appendchild(dd); } }; utility functions the program relies on a number of utility functions.
...ation = "lighter"; ctx.beginpath(); ctx.fillstyle = "rgba(255,0,0,1)"; ctx.arc(100, 200, 100, math.pi*2, 0, false); ctx.fill() ctx.beginpath(); ctx.fillstyle = "rgba(0,0,255,1)"; ctx.arc(220, 200, 100, math.pi*2, 0, false); ctx.fill() ctx.beginpath(); ctx.fillstyle = "rgba(0,255,0,1)"; ctx.arc(160, 100, 100, math.pi*2, 0, false); ctx.fill(); ctx.
restore(); ctx.beginpath(); ctx.fillstyle = "#f00"; ctx.fillrect(0,0,30,30) ctx.fill(); }; var colorsphere = function(element) { var ctx = canvas1.getcontext("2d"); var width = 360; var halfwidth = width / 2; var rotate = (1 / 360) * math.pi * 2; // per degree var offset = 0; // scrollbar offset var oleft = -20; var otop = -20; for (var n = 0; n <= 359; n...
History.scrollRestoration - Web APIs
syntax const scroll
restore = history.scrollrestoration values auto the location on the page to which the user has scrolled will be
restored.
... manual the location on the page is not
restored.
... const scrollrestoration = history.scrollrestoration if (scrollrestoration === 'manual') { console.log('the location on the page is not
restored, user will need to scroll manually.'); } prevent automatic page location restoration if (history.scrollrestoration) { history.scrollrestoration = 'manual'; } specifications specification status comment html living standardthe definition of 'scroll restoration mode' in that specification.
Privileged features - Web APIs
dialog the dialog feature removes all icons (
restore, minimize, maximize) from the window's titlebar, leaving only the close button.
...dialog windows are windows which have no minimize system command icon and no maximize/
restore down system command icon on the titlebar nor in correspondent menu item in the command system menu.
...in ns 6.x, the alwayslowered window has no minimize system command icon and no
restore/maximize system command.
Window.sessionStorage - Web APIs
a page session lasts as long as the browser is open, and survives over page reloads and
restores.
... sessionstorage.setitem('mycat', 'tom'); the following example autosaves the contents of a text field, and if the browser is refreshed,
restores the text field content so that no writing is lost.
... // get the text field that we're going to track let field = document.getelementbyid("field"); // see if we have an autosave value // (this will only happen if the page is accidentally refreshed) if (sessionstorage.getitem("autosave")) { //
restore the contents of the text field field.value = sessionstorage.getitem("autosave"); } // listen for changes in the text field field.addeventlistener("change", function() { // and save the results into the session storage object sessionstorage.setitem("autosave", field.value); }); note: please refer to the using the web storage api article for a full example.
Canvas code snippets - Archive of obsolete content
ext(canvas); } this.context = this.ctx = canvas.getcontext('2d'); if (!canvas2dcontext.prototype.arc) { canvas2dcontext.setup.call(this, this.ctx); } } canvas2dcontext.setup = function() { var methods = ['arc', 'arcto', 'beginpath', 'beziercurveto', 'clearrect', 'clip', 'closepath', 'drawimage', 'fill', 'fillrect', 'filltext', 'lineto', 'moveto', 'quadraticcurveto', 'rect', '
restore', 'rotate', 'save', 'scale', 'settransform', 'stroke', 'strokerect', 'stroketext', 'transform', 'translate']; var gettermethods = ['createpattern', 'drawfocusring', 'ispointinpath', 'measuretext', // drawfocusring not currently supported // the following might instead be wrapped to be able to chain their child objects 'createimagedata', 'createlineargradient', 'createradialgrad...
... ctx.clearrect(0, 0, remotecanvas.canvas_width, remotecanvas.canvas_height); ctx.save(); ctx.scale(remotecanvas.canvas_width / windowwidth, remotecanvas.canvas_height / windowheight); ctx.drawwindow(remotewindow, 0, 0, windowwidth, windowheight, 'rgb(255, 255, 255)'); ctx.
restore(); }; usage: var remotecanvas = new remotecanvas(); remotecanvas.load(); convert image files to base64 strings the following code gets a remote image and converts its content to data uri scheme.
Code snippets - Archive of obsolete content
bump meta/global's modified time components.utils.import("resource://services-sync/main.js"); components.utils.import("resource://services-sync/resource.js"); function getpath(path) { let r = new resource(weave.service.storageurl + path); let g = r.get(); return [g, r]; }; let [g, r] = getpath("meta/global"); r.put(g); delete and
restore a record components.utils.import("resource://services-sync/main.js"); components.utils.import("resource://services-sync/resource.js"); components.utils.import("resource://services-sync/record.js"); // for example: let id = "iasokuozpixz" let collection = "bookmarks"; let resource = new resource(weave.service.storageurl + collection + "/" + id); let del = new cryptowrapper(collection, id); del.
...resource.put(del); //
restore the old value.
sizemode - Archive of obsolete content
this attribute is used to save and
restore the state of a window (together with the persist attribute) and for css styles (e.g.
...use window.maximize(), window.
restore(), or window.minimize() to change the window state.
Index - Archive of obsolete content
212 no
restorefocus no summary!
... 337 sizemode xul attributes, xul reference this attribute is used to save and
restore the state of a window (together with the persist attribute) and for css styles (e.g.
Tree Widget Changes - Archive of obsolete content
one feature that has been added is
restorenaturalorder which may be used to
restore the original order of the columns before the user moved them around.
... tree.columns.
restorenaturalorder() there is also a command on the end of the tree's column picker which the user may use to
restore the original column order.
panel - Archive of obsolete content
attributes backdrag, close, consumeoutsideclicks, fade, flip, ignorekeys, label, left, level, noautofocus, noautohide, no
restorefocus, onpopuphidden, onpopuphiding, onpopupshowing, onpopupshown, position, titlebar, top, type properties accessibletype, label, popupboxobject, popup, state methods hidepopup, moveto, openpopup, openpopupatscreen, sizeto examples the following example shows how a panel may be attached to a label.
... no
restorefocus type: boolean if false, the default value, then when the panel is hidden, the keyboard focus will be
restored to whatever had the focus before the panel was opened.
window - Archive of obsolete content
this attribute is used to save and
restore the state of a window (together with the persist attribute) and for css styles (e.g.
...use window.maximize(), window.
restore(), or window.minimize() to change the window state.
LiveConnect - Archive of obsolete content
mailing list newsgroup rss feed related topics javascript, plugins older notes (please update or remove as needed.) while the bloated liveconnect code in the mozilla source was removed in version 1.9.2 of the platform (see bug 442399), its former api has been
restored (see also the specification and this thread) (building on npapi?), and as of java 6 update 12, extensions as well as applets can make use of this
restored api.
... the reimplementation also
restores the ability to use try-catch exceptions within javascript, and is free of the increasing number of other bugs introduced by the decline of the original liveconnect (e.g., java.lang.string and arrays not working properly).
CSS FAQ - Learn web development
how do i
restore the default value of a property?
... initially css didn't provide a "default" keyword and the only way to
restore the default value of a property is to explicitly re-declare that property.
HTML forms in legacy browsers - Learn web development
m buttons there are two ways to define buttons within html forms: the <input> element with its attribute type set to the values button, submit, reset or image the <button> element <input> the <input> element can make things a little difficult if you want to apply some css by using the element selector: <input type="button" value="click me"> if we remove the border on all inputs, can we
restore the default appearance on input buttons only?
... input { /* this rule turns off the default rendering for the input types that have a border, including buttons defined with an input element */ border: 1px solid #ccc; } input[type="button"] { /* this does not
restore the default rendering */ border: none; } input[type="button"] { /* these don't either!
Drawing graphics - Learn web development
restore the settings you saved in step 2, using
restore() call requestanimationframe() to schedule drawing of the next frame of the animation.
... note: we won't cover save() and
restore() here, but they are explained nicely in our transformations tutorial (and the ones that follow it).
Componentizing our Svelte app - Learn web development
add the following set of functions below your previous function to handle these actions: function oncancel() { name = todo.name //
restores name to its initial value and editing = false // and exit editing mode } function onsave() { update({ name: name }) // updates todo name editing = false // and exit editing mode } function onremove() { dispatch('remove', todo) // emit remove event } function onedit() { editing = true // en...
... the <input>'s value property will be bound to the name variable, and the buttons to cancel and save the changes call oncancel() and onsave() respectively (we added those functions earlier): when oncancel() is invoked, name is
restored to its original value (when passed in as a prop) and we exit editing mode (by setting editing to false).
Accessible Toolkit Checklist
alt+f4 closes windows, similar to escape but even works on dialogs without cancel button alt+space opens window menu with
restore, move, size, minimize, maximize, close the move and size options must be usable with the arrow keys on the keyboard in windows, initial focus goes to first focusable widget that is not a clickable tabbed property sheet label making tab order definable.
...port for moving slider: arrow keys, home, end, pgup, pgdn msaa support including role_slider, accessible value, value change events progress bars msaa support including accessible name, value, name and value change events grouped navigation widgets menus arrow keys, enter, escape alt alone enters main menu after leaving menus, focus is
restored to where it was modified and unmodified mnemonics msaa support (including focus events, menu start and end events, radio and checkbox menu items) static text and group boxes msaa support radio groups only the selected radio button is in the tab order the other radio buttons can be selected and focused with up/down arrow.
PKCS11 Implement
if it runs out of sessions, it uses the initial session for saves and
restores.
...a_pkcs c_generatekey c_generatekeypair (if token is read/write)c_generatekeypair (if token is read/write) c_generatekeypair (if token is read/write)c_generatekeypair (if token is read/write) c_wrapkey c_unwrapkey ckm_rsa_pkcs c_unwrapkey ckm_rsa_pkcs c_unwrapkey ckm_rsa_pkcs c_unwrapkey ckm_rsa_pkcs c_generaterandom c_save (when token runs out of sessions) c_
restore (when token runs out of sessions) external key tokens need to support c_decrypt and c_sign.
FC_SetOperationState
name fc_setoperationstate -
restore the cryptographic operation state of a session.
... description fc_setoperationstate
restores the cryptographic operations state of a session from an array of bytes obtained with fc_getoperationstate.
JSAPI Cookbook
to avoid this, your jsapi code implementing the finally block must: save the old exception, if any clear the pending exception so that your cleanup code can run do your cleanup
restore the old exception, if any return false if an exception occurred, so that the exception is propagated up.
... * it will be automatically
restored when we return, unless we call savedstate.drop().
JS_SaveExceptionState
that object may then be used to
restore again the context using js_
restoreexceptionstate, or discarded using js_dropexceptionstate.
...see also mxr id search for js_saveexceptionstate jsexceptionstate js_
restoreexceptionstate js_dropexceptionstate ...
JS_SetGCCallback
the application may store this return value in order to
restore the original callback when the new callback is no longer needed.
... to
restore the original callback, call js_setgccallback a second time, and pass the old callback in as the cb argument.
JSAPI reference
pi 25 js::currentglobalornull added in spidermonkey 31 js_getglobalforscopechain obsolete since jsapi 25 js_getglobalobject obsolete since jsapi 24 js_setglobalobject obsolete since jsapi 25 js_initclass js_initstandardclasses js_resolvestandardclass js_enumeratestandardclasses js_enumerateresolvedstandardclasses obsolete since jsapi 24 js_isrunning js_saveframechain js_
restoreframechain js_isassigning obsolete since javascript 1.8.5 js_isconstructing obsolete since jsapi 26 js_isconstructing_possiblywithgiventhisobject obsolete since jsapi 17 js_getscopechain obsolete since javascript 1.8.7 compartments: class jsautocompartment added in spidermonkey 24 js_newglobalobject added in spidermonkey 17 js_entercompartment added in spidermonkey 24 js_leavecomp...
..._strict_mode_error the following functions allow c/c++ functions to throw and catch javascript exceptions: js::createerror added in spidermonkey 38 js_isexceptionpending js_getpendingexception js_setpendingexception js_clearpendingexception js_throwstopiteration added in spidermonkey 1.8 js_isstopiteration added in spidermonkey 31 typedef jsexceptionstate js_saveexceptionstate js_
restoreexceptionstate js_dropexceptionstate these functions translate errors into exceptions and vice versa: js_reportpendingexception js_errorfromexception js_throwreportederror obsolete since jsapi 29 values and types typedef jsval js::value js::value constructors: js::nullvalue added in spidermonkey 24 js::undefinedvalue added in spidermonkey 24 js::booleanvalue added in spid...
Places Developer Guide
backup/
restore the new bookmarks system uses the json format for storing backups of users' bookmarks.
... // import placesutils cu.import("resource://gre/modules/placesutils.jsm"); cu.import("resource://gre/modules/services.jsm"); // create the backup file var jsonfile = services.dirsvc.get("profd", ci.nsilocalfile); jsonfile.append("bookmarks.json"); jsonfile.create(ci.nsilocalfile.normal_file_type, 0600); // export bookmarks in json format to file placesutils.backupbookmarkstofile(jsonfile); //
restore bookmarks from the json file // note: this *overwrites* all pre-existing bookmarks placesutils.
restorebookmarksfromjsonfile(jsonfile); history the toolkit history service is nsinavhistoryservice: var history = cc["@mozilla.org/browser/nav-history-service;1"] .getservice(ci.nsinavhistoryservice); the history service provides methods for adding, editing, deleting browser history.
mozIStorageVacuumParticipant
the vacuum manager will try to
restore wal mode, but this will only work reliably if the participant properly resets statements.
... if the attempt to
restore the journal node fails, it will remain truncate.
nsIAccessibleEvent
event_table_column_delete 0x0047 0x0043 event_table_column_reorder 0x0048 0x0044 event_window_activate 0x0049 0x0045 event_window_create 0x004a 0x0046 event_window_deactivate 0x004b 0x0047 event_window_destroy 0x004c 0x0048 event_window_maximize 0x004d 0x0049 event_window_minimize 0x004e 0x004a event_window_resize 0x004f 0x004b event_window_
restore 0x0050 0x004c event_hyperlink_end_index_changed 0x0051 0x004d the ending index of this link within the containing string has changed.
...able_column_delete 0x0115 event_atk_table_column_reorder 0x0116 event_atk_link_selected 0x0117 event_atk_window_activate 0x0118 event_atk_window_create 0x0119 event_atk_window_deactivate 0x0120 event_atk_window_destroy 0x0121 event_atk_window_maximize 0x0122 event_atk_window_minimize 0x0123 event_atk_window_resize 0x0124 event_atk_window_
restore 0x0125 event_dom_create 0x0001 an object has been created.
nsISHEntry
the child shells are
restored as children of the parent docshell, in this order, when the parent docshell
restores a saved presentation.
...nsicontentviewer getanycontentviewer( out nsishentry ownerentry ); parameters ownerentry return value getscrollposition() void getscrollposition( out long x, out long y ); parameters x y native code only!getviewerbounds saved position and dimensions of the content viewer; we must adjust the root view's widget accordingly if this has changed when the presentation is
restored.
nsIWebNavigation
when a page is loaded from session history, all content is loaded from the cache (if available) and page state (such as form values and scroll position) is
restored.
...when a page is loaded from session history, all content is loaded from the cache (if available) and page state (such as form values and scroll position) is
restored.
CanvasRenderingContext2D.save() - Web APIs
syntax void ctx.save(); examples saving the drawing state this example uses the save() method to save the default state and
restore() to
restore it later, so that you are able to draw a rect with the default state later.
... html <canvas id="canvas"></canvas> javascript const canvas = document.getelementbyid('canvas'); const ctx = canvas.getcontext('2d'); // save the default state ctx.save(); ctx.fillstyle = 'green'; ctx.fillrect(10, 10, 100, 100); //
restore the default state ctx.
restore(); ctx.fillrect(150, 40, 100, 100); result specifications specification status comment html living standardthe definition of 'canvasrenderingcontext2d.save' in that specification.
CanvasRenderingContext2D - Web APIs
the following methods help you to work with that state: canvasrenderingcontext2d.save() saves the current drawing style state using a stack so you can revert any change you make to it using
restore().
... canvasrenderingcontext2d.
restore()
restores the drawing style state to the last element on the 'state stack' saved by save().
Multi-touch interaction - Web APIs
ev.target.style.border = "dashed"; // check this event for 2-touch move/pinch/zoom gesture handle_pinch_zoom(ev); } touch end handler the touchend handler
restores the event target's background color back to its original color.
... function end_handler(ev) { ev.preventdefault(); if (logevents) log(ev.type, ev, false); if (ev.targettouches.length == 0) { //
restore background and border to original values ev.target.style.background = "white"; ev.target.style.border = "1px solid black"; } } application ui the application uses <div> elements for the touch areas and provides buttons to enable logging and clear the log.
WEBGL_lose_context - Web APIs
webgl_lose_context.
restorecontext() simulates restoring the context.
... examples with this extension, you can simulate the webglcontextlost and webglcontext
restored events: const canvas = document.getelementbyid('canvas'); const gl = canvas.getcontext('webgl'); canvas.addeventlistener('webglcontextlost', (event) => { console.log(event); }); gl.getextension('webgl_lose_context').losecontext(); // webglcontextevent event with type "webglcontextlost" is logged.
WebGLRenderingContext.isContextLost() - Web APIs
examples include: two or more pages are using the gpu, but together place too high a demand on the gpu, so the browser tells the two contexts that they've lost the connection, then selects one of the two to
restore access for.
...in this case, all contexts are lost, then
restored after switching gpus.
Spaces and reference spaces: Spatial tracking in WebXR - Web APIs
since most users would prefer that you maintain the same viewer position and facing direction while performing this transition, you can use the xrframe method getviewerpose() to obtain the current xrviewerpose, switch the session, then use the saved viewer pose to
restore the viewer's position and facing.
...upon recovery of tracking, a reset means tracking has been
restored and the new position information represents the actual position information provided by the xr hardware, rather than cached or "best-guess" data.
Window: popstate event - Web APIs
it happens after the new location has loaded (if needed), displayed, made visible, and so on, after the pageshow event is sent, but before the persisted user state information is
restored and the hashchange event is sent.
... any persisted user state is
restored, if the browser chooses to do so.
Introducing the CSS Cascade - CSS: Cascading Style Sheets
resetting styles after your content has finished altering styles, it may find itself in a situation where it needs to
restore them to a known state.
... all lets you opt to immediately
restore all properties to any of their initial (default) state, the state inherited from the previous level of the cascade, a specific origin (the user-agent stylesheet, the author stylesheet, or the user stylesheet), or even to clear the values of the properties entirely.
Event reference
sstabrestoring addons specific a tab is about to be
restored.
... sstab
restored addons specific a tab has been
restored.
Set-Cookie - HTTP
warning: many web browsers have a session
restore feature that will save all tabs and
restore them next time the browser is used.
... session cookies will also be
restored, as if the browser was never closed.
JSON.stringify() - JavaScript
= json.stringify({ baz: "quux", foo: "bar" }) //'{"baz":"quux","foo":"bar"}' console.log(a !== b) // true // some memoization functions use json.stringify to serialize 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':...
...': 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
restoredsession = json.parse(localstorage.getitem('session')); // now
restoredsession variable contains the object that was saved // in localstorage console.log(
restoredsession); 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.
page-mod - Archive of obsolete content
for example, here's an add-on that attaches a script to every page the user loads: var data = require("sdk/self").data; var pagemod = require("sdk/page-mod"); pagemod.pagemod({ include: "*", contentscriptfile: data.url("eaten.js") }); the content script replaces the page contents, but
restores the original contents when it receives detach: // eaten.js var oldinnerhtml = window.document.body.innerhtml; window.document.body.innerhtml = "eaten!"; self.port.on("detach", function() { window.document.body.innerhtml = oldinnerhtml; }); try running the add-on, loading some pages, and then disabling the add-on in the add-ons manager.
Miscellaneous - Archive of obsolete content
); //put the cursor after the inserted text element.setselectionrange(selectionend, selectionend); } inserttext(document.getelementbyid("example"), "the text to be inserted"); disabling javascript programmatically // disable js in the currently active tab from the context of browser.xul gbrowser.docshell.allowjavascript = false; if this isn't your browser, you should save the value and
restore it when finished.
Inline options - Archive of obsolete content
<setting pref="extensions.throbber
restored.showtxtontoolbar" title="show text on toolbar button" type="bool" oninputchanged="alert('new value is = ' + this.value); this.style.backgroundcolor='red';"> if labels on other toolbar buttons are visible (like by using add-on "classic theme
restorer") then show label on throbber toolbar button </setting> note in order for the oninputchanged to execute, the setting must have a pref ...
Install Manifests - Archive of obsolete content
note: if you want to
restore the old behavior of strict compatibility checking of all add-ons, regardless of the value of this setting in their manifests, you can set the extensions.strictcompatibility preference to true.
Repackaging Firefox - Archive of obsolete content
if you find a preference you think is generally useful to most partner repacks, please add it below, using the same style: localizable preferences browser.startup.homepage=<string> browser.startup.homepage_reset=<string> url for the default homepage, and what the homepage gets reset to when the user hits "
restore to default" in the preferences.
Attribute (XUL) - Archive of obsolete content
tantapply inverted iscontainer isempty key keycode keytext label lastpage lastselected last-tab left linkedpanel max maxheight maxlength maxpos maxrows maxwidth member menu menuactive min minheight minresultsforpopup minwidth mode modifiers mousethrough movetoclick multiline multiple name negate newlines next noautofocus noautohide noinitialfocus nomatch no
restorefocus object observes onbeforeaccept onbookmarkgroup onchange onclick onclosetab oncommand oncommandupdate ondialogaccept ondialogcancel ondialogclosure ondialogextra1 ondialogextra2 ondialoghelp onerror onerrorcommand onextra1 onextra2 oninput onload onnewtab onpageadvanced onpagehide onpagerewound onpageshow onpaneload onpopuphidden onpopuphiding onpopupshowing onp...
MoveResize - Archive of obsolete content
this method will change the left and top attributes to match the supplied arguments, so if these attributes are persisted the values will be
restored when the window is displayed again.
Sorting and filtering a custom tree view - Archive of obsolete content
nalist", weapon: "none"}); } if (filtertext == "") { //show all of them table = data; } else { //filter out the ones we want to display table = []; data.foreach(function(element) { //we'll match on every property for (var i in element) { if (prepareforcomparison(element[i]).indexof(filtertext) != -1) { table.push(element); break; } } }); } sort(); //
restore scroll position if (topvisiblerow) { settopvisiblerow(topvisiblerow); } } //generic custom tree view stuff function treeview(table) { this.rowcount = table.length; this.getcelltext = function(row, col) { return table[row][col.id]; }; this.getcellvalue = function(row, col) { return table[row][col.id]; }; this.settree = function(treebox) { this.treebox = treebox; }; this.iseditab...
2006-11-17 - Archive of obsolete content
paul reed announced that: there was a power outage at his office and the machines, which are responsible for running autoconf (configure.in -> configure), located in his office failed to boot up after power was
restored.
NPSavedData - Archive of obsolete content
« gecko plugin api reference « plug-in side plug-in api summary block of instance information saved after the plug-in instance is deleted; can be returned to the plug-in to
restore the data in future instances of the plug-in.
2D collision detection - Game development
fty.drawmanager.drawall) return this; }, draw: function() { var ctx = crafty.canvas.context; ctx.save(); ctx.fillstyle = this.color; ctx.beginpath(); ctx.arc( this.x + this.radius, this.y + this.radius, this.radius, 0, math.pi * 2 ); ctx.closepath(); ctx.fill(); ctx.
restore(); } }); var circle1 = crafty.e("2d, canvas, circle").attr(dim1).circle(15, "red"); var circle2 = crafty.e("2d, canvas, circle, fourway").fourway(2).attr(dim2).circle(20, "blue"); circle2.bind("enterframe", function () { var dx = (circle1.x + circle1.radius) - (circle2.x + circle2.radius); var dy = (circle1.y + circle1.radius) - (circle2.y + circle2.radius); var distance = math...
omni.ja (formerly omni.jar)
note: starting with firefox 10 and thunderbird 10, the file extension .ja is used because windows system
restore does not back up files with the .jar extension, but it does back up .ja files.
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.
Mozilla’s UAAG evaluation report
(p1) g provides sequential access to links and input form controls cannot navigate to non-links and non-input form controls with event handlers cannot configure mozilla to only allow focus changes on explicit user request 9.4
restore history.
Command line options
remote control -remote remote_command this feature was removed in firefox 36.0,
restored in 36.0.1 and removed again in 39.0.
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:session
restore session restoration (displayed after a firefox crash) about:support troubleshooting information (also available through firefox menu > ?
DownloadLastDir.jsm
when history is cleared when the user's browsing history is cleared, the value of the last download directory path is
restored to the platform's default download directory path.
Bootstrapping a new locale
wing 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 aboutsession
restore.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 ...
Profiling with the Firefox Profiler
tip: while zooming out to a previously-selected range deletes the narrower range, the browser back button can be used to
restore the narrower range.
Preference reference
the old behavior can be
restored by setting the preference mail.tabs.drawintitlebar to false.nglayout.debug.disable xul fastloadthe preference nglayout.debug.disable_xul_fastload controls whether or not xul fastload is used.nglayout.debug.disable_xul_cacheto improve performance, mozilla caches chrome xul documents the first time they load for faster loading later.
Midas editor module security preferences
only change these settings as needed to try the demo above and to test your own add-on or firefox-internal code, and be sure to
restore the default settings when you're done!
Cryptography functions
psymkeywithflagsperm mxr 3.9 and later pk11_pubwrapsymkey mxr 3.2 and later pk11_randomupdate mxr 3.2 and later pk11_readrawattribute mxr 3.9.2 and later pk11_referencesymkey mxr 3.2 and later pk11_resettoken mxr 3.4 and later pk11_
restorecontext mxr 3.2 and later pk11_savecontext mxr 3.2 and later pk11_savecontextalloc mxr 3.6 and later pk11_setfortezzahack mxr 3.2 and later pk11_setpasswordfunc mxr 3.2 and later pk11_setprivatekeynickname mxr 3.4 and later pk11_set...
NSS 3.16.4 release notes
notable changes in nss 3.16.4 the following 1024-bit root ca certificate was
restored to allow more time to develop a better transition strategy for affected sites.
NSS 3.18.1 release notes
notable changes in nss 3.18.1 the following ca certificate had the websites and code signing trust bits
restored to their original state to allow more time to develop a better transition strategy for affected sites.
PKCS11 FAQ
if no new sessions are available, the one read-only session is used, and the state is saved and
restored after each multipart operation.
Python binding for NSS
09-07-08 scm tag source download change log general modifications: fix red hat bug #510343 client_auth_data_callback seg faults if false is returned from callback release 0.5.0 release date 2009-07-01 scm tag source download change log general modifications:
restore ssl.nss_init and ssl.nss_shutdown but make them deprecated add __version__ string to nss module release 0.4.0 release date 2009-06-30 scm tag source download change log general modifications: add binding for nss_nodb_init(), red hat bug #509002 move nss_init and nss_shutdown from ssl module to nss modul...
NSS functions
psymkeywithflagsperm mxr 3.9 and later pk11_pubwrapsymkey mxr 3.2 and later pk11_randomupdate mxr 3.2 and later pk11_readrawattribute mxr 3.9.2 and later pk11_referencesymkey mxr 3.2 and later pk11_resettoken mxr 3.4 and later pk11_
restorecontext mxr 3.2 and later pk11_savecontext mxr 3.2 and later pk11_savecontextalloc mxr 3.6 and later pk11_setfortezzahack mxr 3.2 and later pk11_setpasswordfunc mxr 3.2 and later pk11_setprivatekeynickname mxr 3.4 and later pk11_set...
Rhino shell
deserialize(filename)
restore from the specified file an object previously written by a call to serialize.
Bytecode Descriptions
it's treated as jump target op so that the baseline interpreter can efficiently
restore the frame's interpretericentry when resuming a generator.
JS_DropExceptionState
see also mxr id search for js_dropstateexception jsexceptionstate js_saveexceptionstate js_
restoreexceptionstate ...
Shell global objects
withsourcehook(hook, fun) set this js runtime's lazy source retrieval hook (that is, the hook used to find sources compiled with compileoptions::lazy_source) to hook; call fun with no arguments; and then
restore the runtime's original hook.
Animated PNG graphics
apng-aware png editors should
restore them to correct order using the sequence numbers.
Gecko events
event_table_column_insert event_table_column_delete event_table_column_reorder event_window_activate event_window_deactivate event_window_destroy event_window_maximize event_window_minimize event_window_resize event_window_
restore event_hyperlink_end_index_changed the ending index of this link within the containing string has changed.
Index
this allows the file reference to be saved when the form is submitted while the user is using a web application offline, so that the data can be retrieved and uploaded once the internet connection is
restored.
nsIDOMFile
this allows the file reference to be saved when the form is submitted while the user is using a web application offline, so that the data can be retrieved and uploaded once the internet connection is
restored.
nsINavHistoryService
this will probably not be commonly used other than for backup/
restore type operations.
nsIThreadInternal
calls to pusheventqueue() may be nested, and must each be paired with a corresponding call to popeventqueue() to
restore the original state of the thread.
nsITransaction
undotransaction()
restores the state to what it was before the transaction was executed.
nsIWebContentHandlerRegistrar
so lets
restore it back to false, which is the default value services.prefs.clearuserpref('gecko.handlerservice.allowregisterfromdifferenthost'); } register a webmail service as mailto handler without contentwindow under construction.
Storage
this extension is treated specially by windows as a known extension for an 'application compatibility database' and changes are backed up by the system automatically as part of system
restore functionality.
Compositing and clipping - Web APIs
.addcolorstop(0, '#232256'); lingrad.addcolorstop(1, '#143778'); ctx.fillstyle = lingrad; ctx.fillrect(-75, -75, 150, 150); // draw stars for (var j = 1; j < 50; j++) { ctx.save(); ctx.fillstyle = '#fff'; ctx.translate(75 - math.floor(math.random() * 150), 75 - math.floor(math.random() * 150)); drawstar(ctx, math.floor(math.random() * 4) + 2); ctx.
restore(); } } function drawstar(ctx, r) { ctx.save(); ctx.beginpath(); ctx.moveto(r, 0); for (var i = 0; i < 9; i++) { ctx.rotate(math.pi / 5); if (i % 2 === 0) { ctx.lineto((r / 0.525731) * 0.200811, 0); } else { ctx.lineto(r, 0); } } ctx.closepath(); ctx.fill(); ctx.
restore(); } <canvas id="canvas" width="150" height="150"></canvas> draw(); in the ...
Document.querySelectorAll() - Web APIs
the :scope pseudo-class
restores the expected behavior, only matching selectors on descendants of the base element: var select = document.queryselector('.select'); var inner = select.queryselectorall(':scope .outer .inner'); inner.length; // 0 specifications specification status comment domthe definition of 'parentnode.queryselectorall()' in that specification.
Element.querySelectorAll() - Web APIs
the :scope pseudo-class
restores the expected behavior, only matching selectors on descendants of the base element: var select = document.queryselector('.select'); var inner = select.queryselectorall(':scope .outer .inner'); inner.length; // 0 specifications specification status comment domthe definition of 'parentnode.queryselectorall()' in that specification.
GlobalEventHandlers.onpointerdown - Web APIs
we also have a handler for pointerup events: targetbox.onpointerup = handleup; function handleup(evt) { targetbox.innerhtml = "tap me, click me, or touch me!"; evt.preventdefault(); } this code's job is to just
restore the original text into the target box after the user's interaction with the element ends (for example, when they release the mouse button, or when they lift the stylus or finger from the screen).
HTMLCanvasElement - Web APIs
webglcontext
restored fired if the user agent
restores the drawing buffer for a webglrenderingcontext or webgl2renderingcontext object.
History.pushState() - Web APIs
because firefox saves state objects to the user's disk so they can be
restored after the user restarts the browser, we impose a size limit of 640k characters on the serialized representation of a state object.
Working with the History API - Web APIs
because firefox saves state objects to the user's disk so they can be
restored after the user restarts the browser, we impose a size limit of 640k characters on the serialized representation of a state object.
MediaStreamTrack.applyConstraints() - Web APIs
syntax const appliedpromise = track.applyconstraints([constraints]) parameters constraints optional a mediatrackconstraints object listing the constraints to apply to the track's constrainable properties; any existing constraints are replaced with the new values specified, and any constrainable properties not included are
restored to their default constraints.
ParentNode.querySelectorAll() - Web APIs
the :scope pseudo-class
restores the expected behavior, only matching selectors on descendants of the base element: var select = document.queryselector('.select'); var inner = select.queryselectorall(':scope .outer .inner'); inner.length; // 0 specifications specification status comment domthe definition of 'parentnode.queryselectorall()' in that specification.
Pinch zoom gestures - Web APIs
when this occurs, the event is removed from the event cache and the target element's background color and border are
restored to their original values.
RTCIceTransport.onstatechange - Web APIs
example this snippet establishes a handler for the statechange event that looks to see if the transport has entered the "failed" state, which indicates that the connection has failed with no chance of being automatically
restored.
WebGLContextEvent - Web APIs
examples with the help of the webgl_lose_context extension, you can simulate the webglcontextlost and webglcontext
restored events: var canvas = document.getelementbyid('canvas'); var gl = canvas.getcontext('webgl'); canvas.addeventlistener('webglcontextlost', function(e) { console.log(e); }, false); gl.getextension('webgl_lose_context').losecontext(); // webglcontextevent event with type "webglcontextlost" is logged.
WebGL: 2D and 3D graphics for the web - Web APIs
webgl_color_buffer_float webgl_compressed_texture_astc webgl_compressed_texture_atc webgl_compressed_texture_etc webgl_compressed_texture_etc1 webgl_compressed_texture_pvrtc webgl_compressed_texture_s3tc webgl_compressed_texture_s3tc_srgb webgl_debug_renderer_info webgl_debug_shaders webgl_depth_texture webgl_draw_buffers webgl_lose_context events webglcontextlost webglcontext
restored webglcontextcreationerror constants and types webgl constants webgl types webgl 2 webgl 2 is a major update to webgl which is provided through the webgl2renderingcontext interface.
WebRTC connectivity - Web APIs
a rollback
restores the sdp offer (and the connection configuration by extension) to the configuration it had the last time the connection's signalingstate was stable.
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).
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.
XRView.eye - Web APIs
updateinjury() returns true if the eye is still injured or false if the eye has been
restored to health by the function,.
Mozilla CSS extensions - CSS: Cascading Style Sheets
-button menulist-text menulist-textfield menupopup menuradio menuseparator -moz-mac-unified-toolbar -moz-win-borderless-glass -moz-win-browsertabbar-toolbox -moz-win-communications-toolbox -moz-win-glass -moz-win-media-toolbox -moz-window-button-box -moz-window-button-box-maximized -moz-window-button-close -moz-window-button-maximize -moz-window-button-minimize -moz-window-button-
restore -moz-window-titlebar -moz-window-titlebar-maximized progressbar progresschunk radio radio-container radio-label radiomenuitem resizer resizerpanel scale-horizontal scalethumb-horizontal scalethumb-vertical scale-vertical scrollbarbutton-down scrollbarbutton-left scrollbarbutton-right scrollbarbutton-up scrollbar-small scrollbarthumb-horizontal scrollbarthumb-vertical scrollb...
Cubic Bezier Generator - CSS: Cascading Style Sheets
ion the constant 4 should be font size dependant } ctx.lineto(cx(0), ly(i)); } ctx.stroke(); ctx.closepath(); ctx.beginpath(); // draw the y axis label ctx.save(); ctx.rotate(-math.pi / 2); ctx.textalign = "left"; ctx.filltext("output (value ratio)", -cy(0), -3 * basic_scale_size + cx(0)); ctx.
restore(); // draw the x axis ctx.moveto(cx(0), cy(0)); ctx.lineto(cx(0), cy(1)); ctx.textalign = "center"; for (i = 0.1; i <= 1; i = i + 0.1) { ctx.moveto(lx(i), basic_scale_size + cy(0)); if ((i == 0.5) || (i > 0.9)) { ctx.moveto(lx(i), 2 * basic_scale_size + cy(0)); ctx.filltext(math.round(i * 10) / 10, cx...
Array.prototype.flat() - JavaScript
g on shift/unshift, but array ops on the end tends to be faster function flatten(input) { const stack = [...input]; const res = []; while(stack.length) { // pop value from stack const next = stack.pop(); if(array.isarray(next)) { // push back array items, won't modify the original input stack.push(...next); } else { res.push(next); } } // reverse to
restore input order return res.reverse(); } const arr = [1, 2, [3, 4, [5, 6]]]; flatten(arr); // [1, 2, 3, 4, 5, 6] use generator function function* flatten(array, depth) { if(depth === undefined) { depth = 1; } for(const item of array) { if(array.isarray(item) && depth > 0) { yield* flatten(item, depth - 1); } else { yield item; } }...
Promise.prototype.catch() - JavaScript
examples using and chaining the catch method var p1 = new promise(function(resolve, reject) { resolve('success'); }); p1.then(function(value) { console.log(value); // "success!" throw new error('oh, no!'); }).catch(function(e) { console.error(e.message); // "oh, no!" }).then(function(){ console.log('after a catch the chain is
restored'); }, function () { console.log('not fired due to the catch'); }); // the following behaves the same as above p1.then(function(value) { console.log(value); // "success!" return promise.reject('oh, no!'); }).catch(function(e) { console.error(e); // "oh, no!" }).then(function(){ console.log('after a catch the chain is
restored'); }, function () { console.log('not fired due to the catc...