Search completed in 3.99 seconds.
Animation.onfinish - Web APIs
the animation interface's on
finish property (from the web animations api) is the event handler for the
finish event.
... this event is sent when the animation
finishes playing.
... the
finish event occurs when the animation completes naturally, as well as when the animation.
finish() method is called to immediately cause the animation to
finish up.
...And 5 more matches
Animation.finish() - Web APIs
the
finish() method of the web animations api's animation interface sets the current playback time to the end of the animation corresponding to the current playback direction.
... syntax animation.
finish(); parameters none.
... examples the following example shows how to use the
finish() method and catch an invalidstate error.
...And 2 more matches
Animation.finished - Web APIs
the animation.
finished read-only property of the web animations api returns a promise which resolves once the animation has
finished playing.
... every time the animation leaves the
finished play state (that is, when it starts playing again), a new promise is created for this property.
... syntax var animationspromise = animation.
finished; value a promise object which will resolve once the animation has
finished running.
... examples the following code waits until all animations running on the element elem have
finished, then deletes the element from the dom tree: promise.all( elem.getanimations().map( function(animation) { return animation.
finished } ) ).then( function() { return elem.remove(); } ); specifications specification status comment web animationsthe definition of 'animation.
finished' in that specification.
WebGLRenderingContext.finish() - Web APIs
the webglrenderingcontext.
finish() method of the webgl api blocks execution until all previously called commands are
finished.
... syntax void gl.
finish(); parameters none.
... specifications specification status comment webgl 1.0the definition of '
finish' in that specification.
... opengl es 2.0the definition of 'gl
finish' in that specification.
Finishing up - Game development
they could make a mistake or two and still be able to
finish the game.
... you've
finished all the lessons - congratulations!
JS_Finish
syntax void js_
finish(jsruntime *rt); name type description rt jsruntime * pointer to a js runtime to destroy.
... description js_
finish is obsolete.
NS_CStringContainerFinish
« xpcom api reference summary the ns_cstringcontainer
finish function releases any memory allocated by a nscstringcontainer instance.
... #include "nsstringapi.h" void ns_cstringcontainer
finish( nscstringcontainer& astring ); parameters astring [in] a nscstringcontainer instance that is no longer needed.
NS_StringContainerFinish
« xpcom api reference summary the ns_stringcontainer
finish function releases any memory allocated by a nsstringcontainer instance.
... #include "nsstringapi.h" void ns_stringcontainer
finish( nsstringcontainer& astring ); parameters astring [in] a nsstringcontainer instance that is no longer needed.
Index - Web APIs
67 animation.
finish() api, animation,
finish, interface, method, reference, web animations, waapi, web animations api the
finish() method of the web animations api's animation interface sets the current playback time to the end of the animation corresponding to the current playback direction.
... 68 animation.
finished api, animation, experimental, property, reference, web animations,
finished, web animations api the animation.
finished read-only property of the web animations api returns a promise which resolves once the animation has
finished playing.
... 71 animation.on
finish api, animation, event handler, property, reference, web animations, events, on
finish, waapi, web animations api the animation interface's on
finish property (from the web animations api) is the event handler for the
finish event.
...And 34 more matches
Application cache implementation overview
nsofflinecacheupdate::loadcompleted() is called for each
finished entry load, including the manifest and is the main place handling each update state as following: on checking state, a state the update is at after manifest parsing has been done, loadcompleted checks whether the new hash, i.e.
... if the new hash is identical, update invokes onnoupdate event and is '
finished'.
... then it associates any documents waiting for this update to
finish with the current existing nsiapplicationcache.
...And 7 more matches
Download
launchwhensucceeded boolean if this property is true when the download
finishes successfully, the target file will be opened or executed automatically.
... totalbytes read only number when hasprogress is true, this indicates the total number of bytes to be transferred before the download
finishes; this value can be zero if the file is empty.
... if the cancel() method was called but the cancellation process has not
finished yet, this method waits for the cancellation to
finish, then restarts the download immediately.
...And 7 more matches
Drawing graphics - Learn web development
getting the canvas context and final setup we need to do one final thing before we can consider our canvas template
finished.
...at this point your example should look like this: note: the
finished code is available on github as 2_canvas_rectangles.html.
... that's it for now; your final example should look like this: note: the
finished code is available on github as 3_canvas_paths.html.
...And 6 more matches
Event reference
load a resource and its dependent resources have
finished loading.
... loadeddata the first frame of the media has
finished loading.
... audioend event web speech api the user agent has
finished capturing audio for speech recognition.
...And 6 more matches
NSS functions
ertextension mxr 3.4 and later cert_findcertissuer mxr 3.3 and later cert_findkeyusageextension mxr 3.4 and later cert_findsmimeprofile mxr 3.2 and later cert_findsubjectkeyidextension mxr 3.7 and later cert_findusercertbyusage mxr 3.4 and later cert_findusercertsbyusage mxr 3.4 and later cert_
finishcertificaterequestattributes mxr 3.10 and later cert_
finishextensions mxr 3.5 and later cert_formatname mxr 3.2 and later cert_freedistnames mxr 3.2 and later cert_freenicknames mxr 3.2 and later cert_getavatag mxr 3.2 and later cert_getcertchainfromcert mxr 3.4 and later cert_getcertemailaddre...
... 3.4 and later sec_asn1decodeinteger mxr 3.2 and later sec_asn1decodeitem mxr 3.2 and later sec_asn1decoderabort mxr 3.9 and later sec_asn1decoderclearfilterproc mxr 3.2 and later sec_asn1decoderclearnotifyproc mxr 3.2 and later sec_asn1decoder
finish mxr 3.2 and later sec_asn1decodersetfilterproc mxr 3.2 and later sec_asn1decodersetnotifyproc mxr 3.2 and later sec_asn1decoderstart mxr 3.2 and later sec_asn1decoderupdate mxr 3.2 and later sec_asn1encode mxr 3.2 and later sec_asn...
...later sec_asn1encodeitem mxr 3.2 and later sec_asn1encoderabort mxr 3.9 and later sec_asn1encoderclearnotifyproc mxr 3.2 and later sec_asn1encoderclearstreaming mxr 3.2 and later sec_asn1encodercleartakefrombuf mxr 3.2 and later sec_asn1encoder
finish mxr 3.2 and later sec_asn1encodersetnotifyproc mxr 3.2 and later sec_asn1encodersetstreaming mxr 3.2 and later sec_asn1encodersettakefrombuf mxr 3.2 and later sec_asn1encoderstart mxr 3.2 and later sec_asn1encoderupdate mxr 3.2 and later ...
...And 5 more matches
Using DTMF with WebRTC - Web APIs
each time a tone is sent, the rtcpeerconnection receives a tonechange event with a tone property specifying which tone
finished playing, which is an opportunity to update interface elements, for example.
...once the tones
finish transmitting, the connection is closed.
... finally, we set the dtmf sender's ontonechange event handler so we get notified each time a dtmf tone
finishes playing.
...And 5 more matches
2D maze game with device orientation - Game development
ball.game = function(game) {}; ball.game.prototype = { create: function() {}, initlevels: function() {}, showlevel: function(level) {}, updatecounter: function() {}, managepause: function() {}, manageaudio: function() {}, update: function() {}, wallcollision: function() {}, handleorientation: function(e) {},
finishlevel: function() {} }; the create and update functions are framework-specific, while others will be our own creations: initlevels initializes the level data.
...
finishlevel loads a new level when the current level is completed, or
finished the game if the final level is completed.
...
finishing the level and the game the ball is rolling on the screen, the timer is working and we have the hole created that we have to reach.
...And 4 more matches
General asynchronous programming concepts - Learn web development
if a function relies on the result of another function, it has to wait for the other function to
finish and return, and until that happens, the entire program is essentially stopped from the perspective of the user.
...this cursor is how the operating system says "the current program you're using has had to stop and wait for something to
finish up, and it's taking so long that i was worried you'd wonder what was going on." this is a frustrating experience and isn't a good use of computer processing power — especially in an era in which computers have multiple processor cores available.
... = 0; i < 10000000; i++) { let date = new date(); mydate = date } console.log(mydate); let pelem = document.createelement('p'); pelem.textcontent = 'this is a newly-added paragraph.'; document.body.appendchild(pelem); }); when running the example, open your javascript console then click the button — you'll notice that the paragraph does not appear until after the dates have
finished being calculated and the console message has been logged.
...And 4 more matches
DeferredTask.jsm
if the task is running, the delay will start when the current execution
finishes.
... void disarm(); finalize ensure that any pending task is executed from start to
finish, while preventing any attempt to arm the timer again.
... if the task is running and the timer is armed, then one last execution from start to
finish will happen again, immediately after the current execution terminates; then the returned promise will be resolved.
...And 4 more matches
Legacy layout methods - Learn web development
note: if you are having trouble getting the above example to work, try comparing it against our
finished version on github (see it running live also).
... updating our grid to get started in this section, make a new copy of your previous example page, or make a local copy of our simple-grid-
finished.html code to use as a starting point.
... note: if you are having trouble getting the above example to work, try comparing it against our
finished version on github (see it running live also).
...And 3 more matches
Introducing asynchronous JavaScript - Learn web development
when the background code
finishes running, it calls the callback function to let you know the work is done, or to let you know that something of interest has happened.
...in this case the callback is waiting on the xhr call to
finish downloading the resource (using the onload event handler) before it passes it to the callback.
...let's look at a quick example, from our fetching data from the server article: fetch('products.json').then(function(response) { return response.json(); }).then(function(json) { products = json; initialize(); }).catch(function(err) { console.log('fetch problem: ' + err.message); }); note: you can find the
finished version on github (see the source here, and also see it running live).
...And 3 more matches
Browser chrome tests
call waitforexplicit
finish() from test() if you want to delay reporting a result until after test() has returned.
... call
finish() once the test is complete.
... function test() { waitforexplicit
finish(); settimeout(completetest, 1000); } function completetest() { ok(true, "timeout ran");
finish(); } if your test is randomly timing out and you think that's just due to it taking too long, you can extend the timeout.
...And 3 more matches
Creating reftest-based unit tests
another part is testing invalidation - testing that when a document is changed after it has
finished loading and displaying, that the browser correctly "invalidates" the parts of the screen that should change so that the screen displays the correct output the next time it is repainted.
... in order to test invalidation it is important that invalidation tests let the document completely
finish loading and displaying before making the changes for which invalidation and repainting is to be tested.
... making the changes before the document has completely
finished loading and painting would mean that the test may not actually test the browser's invalidation logic, since the changed parts of the document may end up displaying correctly purely due to a pending post-load paint.
...And 3 more matches
sslfnc.html
when this socket's session is
finished, no other socket will be able to resume the session begun by this socket.
...when this socket's session is
finished, no other socket will be able to resume the session begun by this socket.
...when you are
finished with them, you should free all the returned values using pr_free.
...And 3 more matches
Observer Notifications
xpcom-shutdown-threads shuts down the thread manager, causing all nsthreads to
finish processing any events already queued and stop accepting new events.
... browser-delayed-startup-
finished sent when the browser window and all its components have been loaded and initialized.
... topic description download-manager-ui-done called when the list of downloads in the download manager windows
finishes updating.
...And 3 more matches
nsICryptoHash
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) method overview acstring
finish(in prbool aascii); void init(in unsigned long aalgorithm); void initwithstring(in acstring aalgorithm); void update([const, array, size_is(alen)] in octet adata, in unsigned long alen); void updatefromstream(in nsiinputstream astream, in unsigned long alen); constants hash algorithms these constants are used by the init() method to indicate which hashi...
... constant value description md2 1 message digest algorithm 2 md5 2 message-digest algorithm 5 sha1 3 secure hash algorithm 1 sha256 4 secure hash algorithm 256 sha384 5 secure hash algorithm 384 sha512 6 secure hash algorithm 512 methods
finish() completes the hash object and produces the actual hash data.
... acstring
finish( in prbool aascii ); parameters aascii if true then the returned value is a base-64 encoded string.
...And 3 more matches
EffectTiming.fill - Web APIs
the animation's effects are not visible when its playstate is pending with a delay, when its playstate is
finished, or during its enddelay or delay.
... "forwards" the affected element will continue to be rendered in the state of the final animation framecontinue to be applied to the after the animation has completed playing, in spite of and during any enddelay or when its playstate is
finished.
... "both" combining the effects of both forwards and backwards: the animation's effects should be reflected by the element(s) state prior to playing and retained after the animation has completed playing, in spite of and during any enddelay, delay and/or pending or
finished playstate.
...And 3 more matches
Using writable streams - Web APIs
this takes a given message and writes it into a writable stream, displaying each chunk on the ui as it is written to the stream and also displaying the whole message on the ui when writing has
finished.
... close(controller) — a method that is called if the app signals that it has
finished writing chunks to the stream.
... the close() method is called automatically when writing has
finished — it prints the entire decoded result to the ui in one string.
...And 3 more matches
Test your skills: Selectors - Learn web development
try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
...And 2 more matches
Test your skills: Flexbox - Learn web development
the
finished example should look like the image below.
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: additional questions: can you now make the first item twice the size of the other items?
...And 2 more matches
Index - Learn web development
50 choosing the right approach beginner, intervals, javascript, learn, optimize, promises, async, asynchronous, await, requestanimationframe, setinterval, settimeout, timeouts to
finish this module off, we'll provide a brief discussion of the different coding techniques and features we've discussed throughout, looking at which one you should use when, with recommendations and reminders of common pitfalls where appropriate.
... 272 advanced svelte: reactivity, lifecycle, accessibility accessibility, beginner, components, frameworks, javascript, learn, lifecycle, svelte, client-side, reactivity in this article we have
finished adding all the required functionality to our app, plus we've taken care of a number of accessibility and usability issues.
... we also
finished splitting our app into manageable components, each one with a unique responsibility.
...And 2 more matches
Test your skills: Conditionals - Learn web development
to
finish off, you should then add another test that checks whether season contains the string "winter", and again assigns an appropriate string to response.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
...are you for real?" try updating the live code below to recreate the
finished example.
...And 2 more matches
Client-side storage - Learn web development
add the following to the bottom of your code: document.body.onload = namedisplaycheck; your example is
finished — well done!
...you can see our
finished version running live here.
... note: in the line <script src="index.js" defer></script> of the source for our
finished version, the defer attribute specifies that the contents of the <script> element will not execute until the page has
finished loading.
...And 2 more matches
Understanding client-side JavaScript frameworks - Learn web development
if you need to check your code against our version, you can find a
finished version of the sample react app code in our todo-react repository.
...react interactivity: editing, filtering, conditional rendering as we near the end of our react journey (for now at least), we'll add the
finishing touches to the main areas of functionality in our todo list app.
... if you need to check your code against our version, you can find a
finished version of the sample ember app code in the ember-todomvc-tutorial repository.
...And 2 more matches
Eclipse CDT Manual Setup
in the "import existing code" window that opens, enter a meaningful project name that identifies your mozilla source tree, set the code location to the root of your source tree, select an appropriate toolchain (e.g., "macosx gcc"), and click
finish.
...(if an "indexing" item starts after the "refreshing the workspace" item has
finished, click the little red box beside that item to cancel it, since we want to configure the project before the indexer runs.) initial project properties so that the indexer will run faster and give better results, and so that eclipse doesn't give results for irrelevant files, you should add some resource filters to have eclipse ignore certain non-source files and directories.
... click ok to close the filters window, wait for eclipse to
finish processing your resource filters, then make sure the filtered directories and files have disappeared from the project explorer tab on the left.
...And 2 more matches
Index
105
finishing the component xpcom at this point you have created most of the infrastructure of the component.
... 201 mozirepresentativecolorcallback interfaces, interfaces:scriptable, places, xpcom api reference, xpcom interface reference will be called when color analysis
finishes.
... 435 nsicontentprefcallback2 preferences, xpcom, xpcom interface reference called when the method
finishes.
...And 2 more matches
nsIScriptableUnicodeConverter
to create an instance, use: var converter = components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .createinstance(components.interfaces.nsiscriptableunicodeconverter); method overview acstring convertfromunicode(in astring asrc); acstring
finish(); astring converttounicode(in acstring asrc); astring convertfrombytearray([const,array,size_is(acount)] in octet adata, in unsigned long acount); void converttobytearray(in astring astring,[optional] out unsigned long alen,[array, size_is(alen),retval] out octet adata); nsiinputstream converttoinputstream(in astring astring); attributes attri...
...after converting,
finish should be called and its return value appended to this return value.
... acstring convertfromunicode( in astring asrc );
finish() returns the terminator string.
...And 2 more matches
Animation - Web APIs
animation.
finished read only returns the current
finished promise for this animation.
... animation.on
finish gets and sets the event handler for the
finish event.
... animation.
finish() seeks either end of an animation, depending on whether the animation is playing or reversing.
...And 2 more matches
RTCPeerConnection - Web APIs
es 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 rtcsessiondescription 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.
...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 rtcsessiondescription 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 rtcsessiondescription describing the session for the local end of the connection.
...And 2 more matches
Using CSS animations - CSS: Cascading Style Sheets
if from/0% or to/100% is not specified, the browser starts or
finishes the animation using the computed values of all attributes.
... p { animation-duration: 3s; animation-name: slidein; } @keyframes slidein { from { margin-left: 100%; width: 300%; } to { margin-left: 0%; width: 100%; } } in this example the style for the <p> element specifies that the animation should take 3 seconds to execute from start to
finish, using the animation-duration property, and that the name of the @keyframes at-rule defining the keyframes for the animation sequence is named “slidein”.
...this causes the header to
finish its animation flush against the left edge of the content area.
...And 2 more matches
Migrate apps from Internet Explorer to Mozilla - Archive of obsolete content
to be sure that all elements exist, you should use the onload event handler on the <body> tag: <body onload="do
finish();"> <div id="foo">loading...</div> <script> function do
finish() { var element = document.getelementbyid("foo"); element.innerhtml = "done."; } </script> ...
...one concrete example is window.open, which opens a new window: <script> function doopenwindow(){ var mywindow = window.open("about:blank"); mywindow.location.href = "http://www.ibm.com"; } </script> the problem with the code is that window.open is asynchronous -- it does not block the javascript execution until the window has
finished loading.
... therefore, you may execute the line after the window.open line before the new window has
finished.
... 4 completed -
finished with all operations.
Creating a Wizard - Archive of obsolete content
in addition, on the last page, the
finish button will appear.
... handling page changes you will generally want to do something once the
finish button is pressed.
... you can set an attribute onwizard
finish on the wizard element to accomplish this.
...for example: <wizard id="example-window" title="select a dog wizard" onwizard
finish="return savedoginfo();" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> when the user clicks the
finish button, the function savedoginfo() will be called, which would be defined in a script file to save the information that was entered.
Index - Game development
55 randomizing gameplay 2d, beginner, canvas, games, javascript, phaser, tutorial you've
finished all the lessons — congratulations!
... 64
finishing up beginner, canvas, games, javascript, tutorial, lives, requestanimationframe there's always room for improvements in any game we write.
...they could make a mistake or two and still be able to
finish the game.
... 66 mouse controls beginner, canvas, controls, games, javascript, tutorial, mouse the game itself is actually
finished, so let's work on polishing it up.
Test your skills: HTML accessibility - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Cooperative asynchronous JavaScript: Timeouts and intervals - Learn web development
you'll probably want a way to stop such tasks, otherwise you may end up getting errors when the browser can't complete any further versions of the task, or if the animation being handled by the task has
finished.
... settimeout(function() { alert('world'); }, 0); alert('hello'); this can be useful in cases where you want to set a block of code to run as soon as all of the main thread has
finished running — put it on the async event loop, so it will run straight afterwards.
... draw(); note: you can find the
finished example live on github.
...this contains the
finished html structure and css styling, giving us a game board that shows the two players' information (as seen above), but with the spinner and results paragraph displayed on top of one another.
Manipulating documents - Learn web development
note: you can find our
finished version of the dom-example.html demo on github (see it live also).
...add the following to the bottom of your code: window.onresize = function() { winwidth = window.innerwidth; winheight = window.innerheight; div.style.width = winwidth + 'px'; div.style.height = winheight + 'px'; } note: if you get stuck, have a look at our
finished window resize example (see it live also).
... the
finished demo will look something like this: to complete the exercise, follow the steps below, and make sure that the list behaves as described above.
... note: if you get really stuck, have a look at our
finished shopping list (see it running live also.) summary we have reached the end of our study of document and dom manipulation.
Test your skills: Strings - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Handling common JavaScript problems - Learn web development
after the packages have
finished installing, try loading up a javascript file: you'll see any issues highlighted with green (for warnings) and red (for errors) circles next to the line numbers, and a separate panel at the bottom provides line numbers, error messages, and sometimes suggested values or other fixes.
...it is ugly, but you don't need to read it when it is
finished!
... note: you can find our
finished version at fetch-polyfill-
finished.html (see also the source code).
...if the function returns false, then we run the code inside the second part of the conditional — this runs a function called loadscript(), which loads the polyfills into the page, then runs main() after the loading has
finished.
Gecko info for Windows accessibility vendors
the second state change indicates the document pane has
finished.
...when the document has
finished loading the busy flag will be cleared.
...gecko fires this event when the scrolling is
finished, rather than fire excessive events.
... fires event_state_change when busy flag is set or cleared due to document load starting or
finishing.
UpdateListener
onupdate
finished() to signal that the update check has completed.
... method overview void oncompatibilityupdateavailable(in addon addon) void onnocompatibilityupdateavailable(in addon addon) void onupdateavailable(in addon addon, in addoninstall install) void onnoupdateavailable(in addon addon) void onupdate
finished(in addon addon, in integer error) methods oncompatibilityupdateavailable() called when the update check found compatibility information for the application and platform version that the update check was being performed for.
... void onnoupdateavailable( in addon addon ) parameters addon the addon that was being checked for updates onupdate
finished() called when the update check is complete.
... void onupdate
finished( in addon addon, in integer error ) parameters addon the addon that was being checked for updates error any error from the update checkaddon ...
Localizing with Mercurial
once you
finish making your change, run hg qrefresh to commit your changes to the patch.
...if you want to commit all the patches to the repository and cleanup the patch queue, run hg q
finish.
... after
finishing a change or set of changes and checking you have updated to the latest, you should commit by entering this command: hg commit -m "your message identifying the change (bug 555)" committing won’t send your changes to mozilla’s repository, but prepares them for it.
...congratulations on
finishing the tutorial.
Index
files destined for the temporary directory are guaranteed to be in place before any executable file is run; they are not deleted until all executable files have
finished.
...when testing is
finished and you are ready to disitribute your software, you should obtain an object-signing certificate from one of two kinds of sources: * an independent certificate authority (ca) that authenticates your identity and charges you a fee.
...unlike certificates normally used to sign
finished code to be distributed over a network, a test certificate created with -g is not signed by a recognized certificate authority.
... -r create a certificate request file that can be submitted to a certificate authority (ca) for processing into a
finished certificate.
Shell global objects
to wait for the compilation to
finish and run the code, call runoffthreadscript.
...to wait for the compilation to
finish and get the module object, call
finishoffthreadmodule.
...
finishoffthreadmodule() wait for off-thread compilation to complete.
...2: (alloc) collect when every n allocations (default: 100) 3: (framegc) collect when the window paints (browser only) 4: (verifierpre) verify pre write barriers between instructions 5: (frameverifierpre) verify pre write barriers between paints 6: (stackrooting) verify stack rooting 7: (generationalgc) collect the nursery every n nursery allocations 8: (incrementalrootsthen
finish) incremental gc in two slices: 1) mark roots 2)
finish collection 9: (incrementalmarkallthen
finish) incremental gc in two slices: 1) mark all 2) new marking and
finish 10: (incrementalmultipleslices) incremental gc in multiple slices 11: (incrementalmarkingvalidator) verify incremental marking 12: (elementsbarrier) always use the individual element post-write barrier, regardless...
Mozilla internal string guide
you must not access the string except via the handle until you call
finish() on the handle in the success case or you let the handle go out of scope without calling
finish() in the failure case, in which case the destructor of the handle puts the string in a mostly harmless but consistent state (containing a single replacement character if a capacity greater than 0 was requested, or in the char case if the three-byte utf-8 representation of the replacement character doe...
... if there's a need to request a different capacity before you are ready to call
finish(), you can call restartbulkwrite() on the handle.
... once you are done writing, call
finish().
...this can be tricky because the caller has to remember to free the string when they have
finished using it.
nsIProcess
runasync() asynchronously runs the process with which the object was initialized, optionally calling an observer when the process
finishes running.
...the observer will receive this nsiprocess instance as the subject and "process-
finished" or "process-failed" as the topic.
... runwasync() asynchronously runs the process with which the object was initialized, optionally calling an observer when the process
finishes running.
...the observer will receive this nsiprocess instance as the subject and "process-
finished" or "process-failed" as the topic.
FileReader - Web APIs
filereader.readasarraybuffer() starts reading the contents of the specified blob, once
finished, the result attribute contains an arraybuffer representing the file's data.
... filereader.readasbinarystring() starts reading the contents of the specified blob, once
finished, the result attribute contains the raw binary data from the file as a string.
... filereader.readasdataurl() starts reading the contents of the specified blob, once
finished, the result attribute contains a data: url representing the file's data.
... filereader.readastext() starts reading the contents of the specified blob, once
finished, the result attribute contains the contents of the file as a text string.
Key Values - Web APIs
appcommand_find gdk_key_find (0xff68) "
finish" [5] the
finish key.
... vk_oem_
finish (0xf1) "help" the help key.
... [5] the
finish key gemerates the key code "unidentified" on internet explorer (tested on release 9 and 11).
... vk_oem_
finish (0xf1) gdk_key_katakana (0xff26) qt::key_katakana (0x01001126) "romaji" [5] the romaji key; selects the roman character set.
PerformanceTiming - Web APIs
performancetiming.unloadeventend read only when the unload event handler
finishes.
... performancetiming.domainlookupend read only when the domain lookup is
finished.
... performancetiming.dominteractive read only when the parser
finished its work on the main document, that is when its document.readystate changes to 'interactive' and the corresponding readystatechange event is thrown.
... performancetiming.domcomplete read only when the parser
finished its work on the main document, that is when its document.readystate changes to 'complete' and the corresponding readystatechange event is thrown.
WebGL best practices - Web APIs
use this if you are
finished with any contexts, such as probe contexts, or if you hit a fallback case.
...even basic requests can take as long as 1ms, but they can take even longer if they need to wait for all graphics work to be completed (with an effect similar to gl
finish() in native opengl).
... getbuffersubdata(): usual
finish + round-trip.
...without an unpack buffer bound):
finish + round-trip.
Using the Web Animations API - Web APIs
bring the pieces together now it’s time to bring them both together with the element.animate() method: document.getelementbyid("alice").animate( alicetumbling, alicetiming ) and boom: the animation starts playing (see the
finished version on codepen).
... nommingcake.play(); } when a user holds their mouse down or presses their finger on the cake on a touch screen, we can now call growalice to make all the animations play: cake.addeventlistener("mousedown", growalice, false); cake.addeventlistener("touchstart", growalice, false); other useful methods in addition to pausing and playing, we can use the following animation methods: animation.
finish() skips to the end of the animation.
... callbacks and promises css animations and transitions have their own event listeners, and these are also possible with the web animations api: on
finish is the event handler for the
finish event and can be triggered manually with
finish().
... nommingcake.on
finish = endgame; drinking.on
finish = endgame; // ...or alice reaches the end of her animation alicechange.on
finish = endgame; better still, the web animations api also provides a
finish promise that will resolve when the animation
finishes, or reject if it is canceled.
async function - JavaScript
function parallel() { console.log('==parallel with await promise.all==') // start 2 "jobs" in parallel and wait for both of them to complete await promise.all([ (async()=>console.log(await resolveafter2seconds()))(), (async()=>console.log(await resolveafter1second()))() ]) } sequentialstart() // after 2 seconds, logs "slow", then after 1 more second, "fast" // wait above to
finish settimeout(concurrentstart, 4000) // after 2 seconds, logs "slow" and then "fast" // wait again settimeout(concurrentpromise, 7000) // same as concurrentstart // wait again settimeout(parallel, 10000) // truly parallel: after 1 second, logs "fast", then after 1 more second, "slow" await and parallelism in sequentialstart, execution suspends 2 seconds for the first await, and then another sec...
...the second timer is not created until the first has already fired, so the code
finishes after 3 seconds.
...the timers run concurrently, which means the code
finishes in 2 rather than 3 seconds, i.e.
... however, the await calls still run in series, which means the second await will wait for the first one to
finish.
Navigation and resource timings - Web Performance
domainlookupend when the domain lookup is
finished.
... unloadeventend when the unload event handler
finishes.
... dominteractive when the parser
finished its work on the main document, that is when its document.readystate changes to 'interactive' and the corresponding readystatechange event is thrown.
... domcomplete when the parser
finished its work on the main document, that is when its document.readystate changes to 'complete' and the corresponding readystatechange event is thrown.
tabs - Archive of obsolete content
usage open a tab you can open a new tab, specifying various properties including location: var tabs = require("sdk/tabs"); tabs.open("http://www.example.com"); track tabs you can register event listeners to be notified when tabs open, close,
finish loading dom content, or are made active or inactive: var tabs = require("sdk/tabs"); // listen for tab openings.
... parameters callback : function a function to be called when the tab
finishes its closing process.
...at this point the document and its resources, such as images and stylesheets, have
finished loading.
Creating Reusable Modules - Archive of obsolete content
pen for reading istream.init(f, 0x01, 0444, 0); var ch = cc["@mozilla.org/security/hash;1"] .createinstance(ci.nsicryptohash); // we want to use the md5 algorithm ch.init(ch.md5); // this tells updatefromstream to read the entire file const pr_uint32_max = 0xffffffff; ch.updatefromstream(istream, pr_uint32_max); // pass false here to get binary data back var hash = ch.
finish(false); // convert the binary hash data to a hex string.
...pen for reading istream.init(f, 0x01, 0444, 0); var ch = cc["@mozilla.org/security/hash;1"] .createinstance(ci.nsicryptohash); // we want to use the md5 algorithm ch.init(ch.md5); // this tells updatefromstream to read the entire file const pr_uint32_max = 0xffffffff; ch.updatefromstream(istream, pr_uint32_max); // pass false here to get binary data back var hash = ch.
finish(false); // convert the binary hash data to a hex string.
...pen for reading istream.init(f, 0x01, 0444, 0); var ch = cc["@mozilla.org/security/hash;1"] .createinstance(ci.nsicryptohash); // we want to use the md5 algorithm ch.init(ch.md5); // this tells updatefromstream to read the entire file const pr_uint32_max = 0xffffffff; ch.updatefromstream(istream, pr_uint32_max); // pass false here to get binary data back var hash = ch.
finish(false); // convert the binary hash data to a hex string.
Enhanced Extension Installation - Archive of obsolete content
when changes are made to the extensions datasource - new items are installed, old items uninstalled, enabled or disabled, a .autoreg file is written to the profile directory as well, which tells the startup code that the system has been modified, so that it destroys the component registries,
finishes pending transactions and regenerates metadata appropriately.
... for extensions, on the next startup, the startup system notices the presence of the .autoreg file and starts the extension manager with a "dirty" flag, telling it to
finish any install operations that may be pending.
... the pending operations list is used by the install operation finalization routine (|_
finishoperations|) to get a list of items that are to be operated on.
Chapter 5: Let's build a Firefox extension - Archive of obsolete content
in order to go back into development mode after you’ve
finished packaging the extension as an xpi, you need to revert the chrome.manifest you edited in step 4 to point to the backup files in step 3.
... createinstance(components.interfaces.nsiscriptableunicodeconverter); converter.charset = "utf-8"; var converteddata = converter.convertfromunicode(adata); converteddata += converter.
finish(); // write and close stream stream.write(converteddata, converteddata.length); if (stream instanceof components.interfaces.nsisafeoutputstream) { stream.
finish(); } else { stream.close(); } }, createmenu method this event handler is called when the session store submenu opens.
... fixme: figure 15:
finished preference panel directory structure figure 16 shows the directory structure we’ll be using in phase 3.
Monitoring downloads - Archive of obsolete content
ement.bindstringparameter(0, adownload.source.spec); statement.bindint64parameter(1, adownload.size); statement.bindint64parameter(2, adownload.starttime); statement.execute(); statement.reset(); dbconn.close(); break; // record the completion (whether failed or successful) of the download case components.interfaces.nsidownloadmanager.download_
finished: case components.interfaces.nsidownloadmanager.download_failed: case components.interfaces.nsidownloadmanager.download_canceled: this.logtransfercompleted(adownload); break; } }, we're interested in four states.
... if the download's state indicates that the download is
finished, canceled, or failed, we call our logtransfercompleted routine to update the log to indicate that state change.
... add buttons to delete items from the log, or to delete all items that have
finished downloading.
execute - Archive of obsolete content
blocking a boolean value that specifies whether the installation should wait for the execution of the file to
finish before it resumes.
...the install object's execute method, on the other hand, deletes the executable from its temporary location once it has
finished.
... the optional blocking argument, when set to true, specifies that the installation should wait for this executable to
finish before processing the next queued install command.
Test your skills: backgrounds and borders - Learn web development
the
finished example should look like the image below.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... the
finished example should look like the image below: try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: floats - Learn web development
try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
Test your skills: Grid Layout - Learn web development
try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: additional questions: can you now cause the first item to display on top without changing the order of items in the source?
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
Test your skills: Multicol - Learn web development
try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
Practical positioning examples - Learn web development
our simple example will look like this once we are
finished: note: you can see the
finished example running live at info-box.html (source code).
...our
finished example will look like this: note: you can see the
finished example running live at fixed-info-box.html (source code).
... our
finished example will look like this: note: you can see the
finished example running live at hidden-info-panel.html (source code).
Test your skills: Basic controls - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: Other controls - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: HTML text basics - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: Links - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: HTML images - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: Multimedia and embedding - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
HTML table advanced features and accessibility - Learn web development
your
finished table should look something like the following: hidden example <!doctype html> <html> <head> <meta charset="utf-8"> <title>my spending record</title> <style> html { font-family: sans-serif; } table { border-collapse: collapse; border: 4px solid rgb(200,200,200); letter-spacing: 1px; font-size: 0.8rem;...
...<td>shoeshop</td> <td>13/09</td> <td>big regrets</td> <td>65</td> </tr> <tr> <td>toothpaste</td> <td>supermarket</td> <td>13/09</td> <td>good</td> <td>5</td> </tr> </tbody> </table> </body> </html> note: you can also find it on github as spending-record-
finished.html (see it live also).
... note: you can check your work against our
finished examples — see items-sold-scope.html (also see this live) and items-sold-headers.html (see this live too).
HTML table basics - Learn web development
in this module we are focusing on the html part; to find out about the css part you should visit our styling tables article after you've
finished here.
... note: you can find our
finished example at dogs-table-fixed.html on github (see it live also).
... note: you can find our
finished example at animals-table-fixed.html on github (see it live also).
Making asynchronous programming easier with async and await - Learn web development
each await will wait for the previous one to
finish, whereas actually what you want is for the promises to begin processing simultaneously, like they would do if we weren't using async/await.
...} each one ends by recording a start time, seeing how long the timetest() promise takes to fulfill, then recording an end time and reporting how long the operation took in total: let starttime = date.now(); timetest().then(() => { let
finishtime = date.now(); let timetaken =
finishtime - starttime; alert("time taken in milliseconds: " + timetaken); }) it is the timetest() function that differs in each case.
...each subsequent one is forced to wait until the last one
finished — if you run the first example, you'll see the alert box reporting a total run time of around 9 seconds.
Graceful asynchronous programming with Promises - Learn web development
even if the handlecallbutton() function has already returned to the code that called it, when getusermedia() has
finished working, it calls the handler you provide.
...there are certain steps that you have to take for your order to be successful, which doesn't really make sense to try to execute out of order, or in order but before each previous step has quite
finished: you choose what toppings you want.
...status: ${response.status}`); } else { if(type === 'blob') { return response.blob(); } else if(type === 'text') { return response.text(); } } }) .catch(e => { console.log(`there has been a problem with your fetch operation for resource "${url}": ` + e.message); }) .finally(() => { console.log(`fetch attempt for "${url}"
finished.`); }); } this logs a simple message to the console to tell us when each fetch attempt has
finished.
Test your skills: Events - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: Functions - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Fetching data from the server - Learn web development
make a copy of your previous
finished example directory.
..."resolve" means "
finish performing the specified operation at some point in the future".
... note: if you have trouble with this, feel free to check your code against the
finished version on github (see the source here, and also see it running live).
Video and Audio APIs - Learn web development
our
finished example will look (and function) something like the following: getting started to get started with this example, download our media-player-start.zip and unzip it into a new directory on your hard drive.
...to get an idea of what the
finished product will look like, check out our
finished version.
...we do however also want to stop the video when it
finishes playing — this is marked by the ended event firing, so we also set up a listener to run the function on that event firing too.
Test your skills: Arrays - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: variables - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Inheritance in JavaScript - Learn web development
giving teacher() a new greeting() function to
finish off our code, we need to define a new greeting() function on the teacher() constructor.
... note: if you have trouble getting this to work, compare your code to our
finished version (see it running live also).
... note: if you have trouble getting this to work, have a look at our
finished version (see it running live also).
Object-oriented JavaScript for beginners - Learn web development
creating our
finished constructor the example we looked at above was only a simple example to get us started.
... note: if you are having trouble getting this to work, try comparing your code against our version — see oojs-class-
finished.html (also see it running live).
... with your
finished exercise from the previous sections loaded in the browser, try this in your javascript console: let person2 = object.create(person1); now try these: person2.name; person2.greeting(); you'll see that person2 has been created based on person1—it has the same properties and method available to it.
Object building practice - Learn web development
the
finished example will look a little something like this: this example will make use of the canvas api for drawing the balls to the screen, and the requestanimationframe api for animating the whole display — you don't need to have any previous knowledge of these apis, and we hope that by the time you've
finished this article you'll be interested in exploring them more.
... last of all, we use the fill() method, which basically states "
finish drawing the path we started with beginpath(), and fill the area it takes up with the color we specified earlier in fillstyle." you can start testing your object out already.
... note: if you have trouble getting this example to work, try comparing your javascript code against our
finished version (also see it running live).
Test your skills: Object-oriented JavaScript - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: Object basics - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Accessibility in React - Learn web development
finished!
... you've just
finished building a react app from the ground up!
... note: if you need to check your code against our version, you can find a
finished version of the sample react app code in our todo-react repository.
Advanced Svelte: Reactivity, lifecycle, accessibility - Learn web development
finishing our moreactions component we will add one usability detail to our component.
... repl to see the current state of the code in a repl, visit: https://svelte.dev/repl/d1fa84a5a4494366b179c87395940039?version=3.23.2 summary in this article we have
finished adding all the required functionality to our app, plus we've taken care of a number of accessibility and usability issues.
... we also
finished splitting our app into manageable components, each one with a unique responsibility.
Strategies for carrying out testing - Learn web development
once you've
finished filling in everything, press the get tracking id button, then accept the terms of service that appear.
... user testing before we move on, we'll
finish this article off by talking a bit about user testing — this can be a good option if you have a willing user group to test your new functionality on.
... generally you'll get your users to look at the page or view containing the new functionality on some kind of a development server, so you are not putting the final site or change live until it is
finished.
Setting up your own test automation environment - Learn web development
for example if you load a new page, you'll want to wait for the page's dom to
finish loading before you try to interact with any of its elements, otherwise the test will likely fail.
... shutting down drivers after use after you've
finished running a test, you should shut down any driver instances you've opened, to make sure that you don't end up with loads of rogue browser instances open on your machine!
...simply call this on your driver instance when you are
finished with it.
DownloadList
method overview promise<array<download>> getall(); promise add(download adownload); promise remove(download adownload); promise addview(object aview); promise removeview(object aview); void remove
finished([optional] function afilterfn); methods getall() retrieves a snapshot of the downloads that are currently in the list.
...remove
finished() removes downloads from the list that have
finished, have failed, or have been canceled without keeping partial data.
...promise remove
finished( function afilterfn ); parameters afilterfn the filter function is called with each download as its only argument, and should return true to remove the download and false to keep it.
Sqlite.jsm
the return value is a promise that is resolved when the statement has
finished execution.
... when a statement is executed via execute(), the underlying statement object is thrown away as soon as the statement
finishes execution.
... the return promise will be rejected with an error instance if the statement did not
finish execution fully.
JS::CompileOffThread
syntax bool js::cancompileoffthread(jscontext *cx, const js::readonlycompileoptions &options, size_t length); bool js::compileoffthread(jscontext *cx, const js::readonlycompileoptions &options, const char16_t *chars, size_t length, js::offthreadcompilecallback callback, void *callbackdata); jsscript * js::
finishoffthreadscript(jscontext *maybecx, jsruntime *rt, void *token); typedef void (*js::offthreadcompilecallback)(void *token, void *callbackdata); name type description cx / maybe jscontext * pointer to a js context from which to derive runtime information.
...afterwards, js::
finishoffthreadscript must be invoked on the main thread to get the result script or nullptr.
... the characters passed in to js::compileoffthread must remain live until the callback is invoked, and the resulting script will be rooted until the call to
finishoffthreadscript.
nsICryptoHMAC
1.0 66 introduced gecko 1.9 inherits from: nsisupports last changed in gecko 1.9 (firefox 3) method overview acstring
finish(in prbool aascii); void init(in unsigned long aalgorithm, in nsikeyobject akeyobject); void reset(); void update([const, array, size_is(alen)] in octet adata, in unsigned long alen); void updatefromstream(in nsiinputstream astream, in unsigned long alen); constants hashing algorithms.
... constant value description md2 1 message digest algorithm 2 md5 2 message-digest algorithm 5 sha1 3 secure hash algorithm 1 sha256 4 secure hash algorithm 256 sha384 5 secure hash algorithm 384 sha512 6 secure hash algorithm 512 methods
finish() completes this hmac object and produces the actual hmac diegest data.
...acstring
finish( in prbool aascii ); parameters aascii if true then the returned value is a base-64 encoded string.
nsIDocShell
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 detacheditorfromwindow(); violates the xpcom interface guidelines void
finishrestore(); void firepagehidenotification(in boolean isunload); native code only!
...
finishrestore()
finish firing webprogresslistener notifications and dom events for restoring a page presentation.
...void
finishrestore(); parameters none.
NS_CStringContainerInit
with ns_cstringcontainerinit, the coder is required to call ns_cstringcontainer
finish when done with the nscstringcontainer object.
... ns_cstringcontainer
finish(str); } history this function was finalized for mozilla 1.7.
... see also ns_cstringcontainer
finish, nsacstring, nsembedcstring ...
NS_StringContainerInit
with ns_stringcontainerinit, the coder is required to call ns_stringcontainer
finish when done with the nsstringcontainer object.
... ns_stringcontainer
finish(str); } history this function was frozen for mozilla 1.7.
...see also ns_stringcontainer
finish, nsastring, nsembedstring ...
Xptcall Porting Status
(24-aug-1999) brandon writes: i've
finished testing xptcall sparc linux on 12 different sparc machines and it checks out good.
...waiting for verification that this is really
finished.
...waiting for verification that it is really
finished.
Debugger - Firefox Developer Tools
if the finally block
finishes normally, the exception resumes propagation, and the debugger’s onexceptionunwind handler is called again, in the same frame.
... note that the result may include sources that can no longer ever be used by the debuggee: say, eval code that has
finished running, or source for unreachable functions.
... note that the result may include debugger.script instances for scripts that can no longer ever be used by the debuggee, say, those for eval code that has
finished running, or unreachable functions.
DevTools API - Firefox Developer Tools
{toolid}-ready(toolbox, panel) a tool with the given id has
finished its initialization and is ready to be used.
... return value: a promise that is fulfilled with the toolpanel object once the tool has
finished loading.
... return value: a promise that is fulfilled once the operation has
finished.
Document.onafterscriptexecute - Web APIs
the document.onafterscriptexecute property references a function that fires when a static <script> element
finishes executing its script.
...the event's target attribute is set to the <script> element that just
finished executing.
... example function
finished(e) { logmessage(`
finished script with id: ${e.target.id}`); } document.addeventlistener('afterscriptexecute',
finished, true); view live example specification html5 ...
Document.readyState - Web APIs
interactive the document has
finished loading and the document has been parsed but sub-resources such as images, stylesheets and frames are still loading.
... complete the document and all sub-resources have
finished loading.
... break; case "interactive": // the document has
finished loading.
EventTarget.addEventListener() - Web APIs
simply because by the time the event listener would execute, the scope in which it was defined would have already
finished executing.
...(hence they too can have properties, and will be retained in memory even after they
finish executing if assigned to a variable that persists in memory.) because object properties can be used to store data in memory as long as a variable referencing the object exists in memory, you can actually use them to get data into an event listener, and any changes to the data back out after an event handler executes.
...someobject.aproperty = 'data again'; // change the value }); window.setinterval(function() { if (someobject.aproperty === 'data again') { console.log('data again: true'); someobject.aproperty = 'data'; // reset value to wait for next event execution } }, 5000); in this example, even though the scope in which both the event listener and the interval function are defined would have
finished executing before the original value of someobject.aproperty would have changed, because someobject persists in memory (by reference) in both the event listener and interval function, both have access to the same data (i.e.
GlobalEventHandlers.onload - Web APIs
<head> <title>onload test</title> // es5 <script> function load() { console.log("load event detected!"); } window.onload = load; </script> // es2015 <script> const load = () => { console.log("load event detected!"); } window.onload = load; </script> </head> <body> <p>the load event fires when the document has
finished loading!</p> </body> </html> notes the load event fires at the end of the document loading process.
... at this point, all of the objects in the document are in the dom, and all the images, scripts, links and sub-frames have
finished loading.
... there are also dom events like domcontentloaded and domframecontentloaded (which can be handled using eventtarget.addeventlistener()) which are fired after the dom for the page has been constructed, but do not wait for other resources to
finish loading.
Using IndexedDB - Web APIs
objectstore.createindex("email", "email", { unique: true }); // use transaction oncomplete to make sure the objectstore creation is //
finished before adding data into it.
...when the request is
finished you'll get a dom event and, assuming that the request succeeded, you'll have another opportunity to extend the transaction during that callback.
... $('#clear-store-button').click(function(evt) { clearobjectstore(); }); var search_button = $('#search-list-button'); search_button.click(function(evt) { displaypublist(); }); } opendb(); addeventlisteners(); })(); // immediately-invoked function expression (iife) test the online live demo note: window.indexeddb.open() is asynchronous; the method will
finish running long before the success event is fired.
RTCDTMFToneChangeEvent - Web APIs
the rtcdtmftonechangeevent interface represents events sent to indicate that dtmf tones have started or
finished playing.
... properties in addition to the properties of event, this interface offers the following: rtcdtmftonechangeevent.tone read only a domstring specifying the tone which has begun playing, or an empty string ("") if the previous tone has
finished playing.
... examples this snippet is derived loosely from the full, working example you'll find in when a tone
finishes playing in using dtmf with webrtc.
RTCIceTransportState - Web APIs
"completed" the transport has
finished gathering local candidates and has received a notification from the remote peer that no more candidates will be sent.
... "failed" the rtcicetransport has
finished the gathering process, has received the "no more candidates" notification from the remote peer, and has
finished checking pairs of candidates, without successfully finding a pair that is both valid and for which consent can be obtained.
... the "disconnected" state can also occur when the transport has
finished checking all existing candidate pairs and has not found a pair that will work—or a valid pair was found but rejected due to consent to use the pair being denied.
RTCPeerConnection: icegatheringstatechange event - Web APIs
when the value changes to complete, all of the transports that make up the rtcpeerconnection have
finished gathering ice candidates.
...this also indicates that collection of candidates is
finished.
... pc.onicegatheringstatechange = ev => { let connection = ev.target; switch(connection.icegatheringstate) { case "gathering": /* collection of candidates has begun */ break; case "complete": /* collection of candidates is
finished */ break; } } likewise, you can use addeventlistener() to add a listener for icegatheringstatechange events: pc.addeventlistener("icegatheringstatechange", ev => { let connection = ev.target; switch(connection.icegatheringstate) { case "gathering": /* collection of candidates has begun */ break; case "complete": /* collection of candidates is
finished */ break; } }, false); specifications specificatio...
Using textures in WebGL - Web APIs
// when the image
finished loading copy it into the texture.
...when the image has
finished downloading // we'll update the texture with the contents of the image.
...the function we assign to image.onload will be called once the image has
finished downloading.
Migrating from webkitAudioContext - Web APIs
hr.send(); xhr.onload = function() { context.decodeaudiodata(xhr.response, function onsuccess(decodedbuffer) { // decoding was successful, do something useful with the audio buffer }, function onfailure() { alert("decoding the audio buffer failed"); }); }; note that the decodeaudiodata() method is asynchronous, which means that it will return immediately, and then when the decoding
finishes, one of the success or failure callback functions will get called depending on whether the audio decoding was successful.
... if you need to know when playback of the node is
finished (which is the most significant use case of playbackstate), there is a new ended event which you can use to know when playback is
finished.
...var is
finished = (src.playbackstate == src.
finished_state); // new audiocontext code: var src = context.createbuffersource(); function endedhandler(event) { is
finished = true; } var is
finished = false; src.onended = endedhandler; the exact same changes have been applied to both audiobuffersourcenode and oscillatornode, so you can apply the same techniques to both kinds of nodes.
Window - Web APIs
window.setimmediate() executes a function after the browser has
finished other heavy tasks window.setresizable() toggles a user's ability to resize a window.
... globaleventhandlers.onkeyup called when you
finish releasing any key.
... domcontentloaded fired when the document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to
finish loading.
Media events - Developer guides
loadeddata the first frame of the media has
finished loading.
... loadedmetadata the media's metadata has
finished loading; all attributes now contain as much useful information as they're going to.
... in other words, this example seeks to the 10-second mark in the media, then begins playback as soon as that's
finished.
HTTP Index - HTTP
69 connection http, headers, reference, web the connection general header controls whether or not the network connection stays open after the current transaction
finishes.
... 218 100 continue http, informational, status code the http 100 continue informational status response code indicates that everything so far is ok and that the client should continue with the request or ignore it if it is already
finished.
...a web page provides a set of prefetching hints to the browser, and after the browser is
finished loading the page, it begins silently prefetching specified documents and stores them in its cache.
Link prefetching FAQ - HTTP
a web page provides a set of prefetching hints to the browser, and after the browser is
finished loading the page, it begins silently prefetching specified documents and stores them in its cache.
...if a subframe contains prefetching hints, prefetching will not begin until the top-most frame and all its "child" frames
finish loading.
...for example, if you load a bookmark group (which opens several tabs), any prefetch requests initiated by one of the bookmarked pages will not begin until all of the tabs
finish loading.
function* - JavaScript
a return statement in a generator, when executed, will make the generator
finish (i.e.
... much like a return statement, an error is thrown inside the generator will make the generator
finished -- unless caught within the generator's body.
... when a generator is
finished, subsequent next() calls will not execute any of that generator's code, they will just return an object of this form: {value: undefined, done: true}.
cfx - Archive of obsolete content
--profile-memory=profilememory if this option is given and profilememory is any non-zero integer, then cfx dumps detailed memory usage information to the console when the tests
finish.
... --output-file=output_file where to put the
finished xpi file.
Miscellaneous - Archive of obsolete content
ecified in the extension's install.rdf components.utils.import("resource://gre/modules/addonmanager.jsm"); addonmanager.getaddonbyid("extension-guid@example.org", function(addon) { // this is an asynchronous callback function that might not be called immediately alert("my extension's version is " + addon.version); }); restarting firefox/thunderbird/seamonkey_2.0 for firefox 3 see onwizard
finish around here: http://mxr.mozilla.org/seamonkey/sou...pdates.js#1639 for firefox 2 see around here: http://mxr.mozilla.org/mozilla1.8/so...pdates.js#1631 bug 338039 tracks improving this situation by providing a simple method to restart the application.
...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.
Tabbed browser - Archive of obsolete content
= wm.getmostrecentwindow("navigator:browser"); mainwindow.gbrowser.addtab(...); opening a url in a new tab // add tab gbrowser.addtab("http://www.google.com/"); // add tab, then make active gbrowser.selectedtab = gbrowser.addtab("http://www.google.com/"); manipulating content of a new tab if you want to work on the content of the newly opened tab, you'll need to wait until the content has
finished loading.
... // wrong way (the page hasn't
finished loading yet) var newtabbrowser = gbrowser.getbrowserfortab(gbrowser.addtab("http://www.google.com/")); alert(newtabbrowser.contentdocument.body.innerhtml); // better way var newtabbrowser = gbrowser.getbrowserfortab(gbrowser.addtab("http://www.google.com/")); newtabbrowser.addeventlistener("load", function () { newtabbrowser.contentdocument.body.innerhtml = "<div>hello world</div>"; }, true); (the event target in the onload handler will be a 'tab' xul element).
Enabling the behavior - retrieving tinderbox status - Archive of obsolete content
that document gets updated by the tinderbox server every time a build
finishes.
...we use new to create a new instance of it, set the instance's onload property to updatetinderboxstatus(), the function we want to execute when the document
finishes loading, call its open method with the type of http request we want to make and the url of the document to retrieve, and then call its send method to send the request.
Abc Assembler Tests - Archive of obsolete content
when run, the assembler tests include the abcasm/abs_helper.as file which defines the following functions: start(summary:string):void - start a new test section described by summary end():void - test section
finished compare_stricteq(name:string, expected:*, actual:*):void - compare the results of a testcase where name is the testcase name compare_typeerror(name:string, expected:*, actual:*):void - special function for comparing typeerrors (runtimeerrors) - will only compare the first 22 chars of expected and actual so that test can be run in release and releasedebugger configurations.
...ricteq 3 // use .try / .catch to catch typeerror // convert_o null .try { pushnull convert_o pop findproperty fail pushstring "convert_o null" pushstring "exception should have been thrown: typeerror: error #1009: cannot access a property or method of a null object reference." getlocal1 callpropvoid fail 3 jump
finished_convert_o_null } .catch { getlocal0 pushscope setlocal2 // save typeerror findproperty compare_typeerror pushstring "convert_o null" // test name pushstring "typeerror: error #1009" // expected getlocal2 // actual callpropvoid compare_typeerror 3 }
finished_convert_o_null: } ...
Venkman Introduction - Archive of obsolete content
venkman's keyboard shortcuts are the same as leading visual debugging environments, and gdb users should be familiar with venkman's /break, /step, /next, /
finish, /frame, and /where commands.
...press step into to follow the steps until you have
finished debugging the function, and the fishes have paused.
Writing textual data - Archive of obsolete content
var chunk = converter.convertfromunicode(your_string); os.write(chunk, chunk.length); // repeat as needed for further strings at the end, you need to call
finish and write its data to the stream.
... var fin = converter.
finish(); if (fin.length > 0) os.write(fin, fin.length); os.close(); converting a string into a stream sometimes, it is useful to convert a string into a stream, for example for uploading it using nsiuploadchannel.
initInstall - Archive of obsolete content
after calling initinstall, your script must call performinstall or cancelinstall before it
finishes.
... if your script does not call performinstall or cancelinstall, netscape 6 will not be able to clean up properly after your script
finishes.
XUL Events - Archive of obsolete content
this event may also be used on the image element, or an element that accepts an image attribute, and will be fired when the image has
finished loading.
... attribute: ondragdrop dragend the dragend event is sent to the source node (the node that was dragged) when the drag is
finished.
Reading from Files - Archive of obsolete content
while(stream.available()) output += stream.readstring(10); the close method is used at the end to close the stream when you are
finished reading from it.
... you should always strive to close a stream when you have
finished reading or writing to it to ensure that it doesn't remain open longer than necessary.
Template Logging - Archive of obsolete content
this logging of results can be very useful for debugging, but remember to remove this flag when you have
finished and the template works correctly, as the logging can take up extra time that is not necessary when the template is working.
...for example: if (root.builder.datasource instanceof xmldocument) alert("xml datasource loaded ok"); be careful, as the datasource will only be set once the document has
finished loading and has been parsed, so don't check this property too early.
Introduction to SSL - Archive of obsolete content
it then sends a separate (encrypted) message indicating that the client portion of the handshake is
finished.
...it then sends a separate (encrypted) message indicating that the server portion of the handshake is
finished.
Fixing Incorrectly Sized List Item Markers - Archive of obsolete content
shortly before mozilla 0.9.4 was
finished, a bug was introduced that affects the sizing of list item markers (such as the numbers in an ordered list).
... while this bug was corrected shortly after 0.9.4 was
finished, the bug still affects all netscape 6.2.x versions, as well as compuserve 7.0.
Mouse controls - Game development
the game itself is actually
finished, so let's work on polishing it up.
... next steps now we've got a complete game we'll
finish our series of lessons with some more small tweaks —
finishing up.
Animations and tweens - Game development
we will also add the optional oncomplete event handler, which defines a function to be executed when the tween
finishes.
... compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps animations and tweens look very nice, but we can add even more to our game — in the next section we'll look at handling button inputs.
Visual JS GE - Game development
if you use editor.js to visually create game objects, you must start the build_from_editor_to_visual_js_file.js when you have
finished.
... after this has
finished processing, restart the web page by entering the following in the console: resource.test_res.
Index - MDN Web Docs Glossary: Definitions of Web-related terms
the value
finish at the next crlf or at the end of the message.
... 459 time to interactive glossary, performance, reference, web performance time to interactive (tti) is a non-standardized web performance 'progress' metric defined as the point in time when the last long task
finished and was followed by 5 seconds of network and main thread inactivity.
Test your skills: CSS and JavaScript accessibility - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: WAI-ARIA - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
WAI-ARIA basics - Learn web development
note: you can see the
finished example at aria-live.html (see it running live).
...update your number input like this: <input type="number" name="age" id="age" placeholder="enter 1 to 150" aria-required="true"> note: you can see the
finished example live at form-validation-updated.html.
Fundamental CSS comprehension - Learn web development
after you've
finished rejoicing at your good fortune, copy and paste them into the top of your new css file.
... example the following screenshot shows an example of what the
finished design should look like: assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online shareable editor such as codepen, jsfiddle, or glitch.
Test your skills: The Box Model - Learn web development
try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
Test your skills: Writing Modes and Logical Properties - Learn web development
try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
Test your skills: position - Learn web development
try updating the live code below to recreate the
finished example: as an extra challenge, can you change the target to display underneath the text?
... try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
Positioning - Learn web development
to change the stacking order, try adding the following declaration to your p:nth-of-type(1) rule: z-index: 1; you should now see the
finished example, with the lime paragraph on top: <h1>z-index</h1> <p>i am a basic block level element.
...add this now: p:nth-of-type(1) { margin-top: 60px; } you should now see the
finished example: <h1>fixed positioning</h1> <p>i am a basic block level element.
Styling lists - Learn web development
handling list spacing when styling lists, you need to adjust their styles so they keep the same vertical spacing as their surrounding elements (such as paragraphs and images; sometimes called vertical rhythm), and the same horizontal spacing as each other (you can see the
finished styled example on github, and find the source code too.) the css used for the text styling and spacing is as follows: /* general styles */ html { font-family: helvetica, arial, sans-serif; font-size: 10px; } h2 { font-size: 2rem; } ul,ol,dl,p { font-size: 1.5rem; } li, p { line-height: 1.5; } /* description list styles */ dd, dt { line-height: 1.5; } dt { font-weight: bo...
... in our
finished example, we have styled the unordered list like so (on top of what you've already seen above): ul { padding-left: 2rem; list-style-type: none; } ul li { padding-left: 2rem; background-image: url(star.svg); background-position: 0 0; background-size: 1.6rem 1.6rem; background-repeat: no-repeat; } here we've done the following: set the padding-left of the <ul> down from the def...
Web fonts - Learn web development
after the generator has
finished processing, you should get a zip file to download — save it in the same directory as your html and css.
... note: if you have any problems getting this to work, feel free to compare your version to our
finished files — see web-font-
finished.html and web-font-
finished.css (run the
finished example live).
Test your skills: Advanced styling - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Test your skills: HTML5 controls - Learn web development
create appropriate inputs for a user to update their details for: email website phone number favourite color try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
UI pseudo-classes - Learn web development
now finally, we've used some javascript to toggle the disabling of the billing address fields: // wait for the page to
finish loading document.addeventlistener('domcontentloaded', function () { // attach `change` event listener to checkbox document.getelementbyid('billing-checkbox').addeventlistener('change', togglebilling); }, false); function togglebilling() { // select the billing text fields let billingitems = document.queryselectorall('#billing input[type="text"]'); // select the billing text labels l...
...:empty has reasonable browser support; the :blank pseudo-class's specification is not yet
finished, so it not yet supported in any browser.
Your first form - Learn web development
basic form styling now that you have
finished writing your form's html code, try saving it and looking at it in a browser.
... note: if you don't think you've got the html code right, try comparing it with our
finished example — see first-form.html (also see it live).
HTML text fundamentals - Learn web development
storage refrigerate the
finished hummus in a sealed container.
...experiment and see what works for you.</p>\n\n<h2>storage</h2>\n\n<p>refrigerate the
finished hummus in a sealed container.
Test your skills: Advanced HTML text - Learn web development
try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
... try updating the live code below to recreate the
finished example: download the starting point for this task to work in your own editor or in an online editor.
Images in HTML - Learn web development
note: you can find the
finished example from this section running on github (see the source code too.) alternative text the next attribute we'll look at is alt.
... active learning: creating a figure in this active learning section, we'd like you to take the
finished code from the previous active learning section, and turn it into a figure: wrap it in a <figure> element.
Video and audio content - Learn web development
in this article we'll look at doing just that with the <video> and <audio> elements; we'll then
finish off by looking at how to add captions/subtitles to your videos.
... loop makes the video (or audio) start playing again whenever it
finishes.
Function return values - Learn web development
when the function completes (
finishes running), it returns a value, which is a new string with the replacement made.
... note: if you have trouble getting the example to work, feel free to check your code against the
finished version on github (see it running live also), or ask us for help.
Third-party APIs - Learn web development
note: if you have trouble getting the example to work, check your code against our
finished version — see expanded-example.html (also see it running live here).
... note: you can find our
finished nytimes api example code on github (also see it running live here).
Test your skills: Math - Learn web development
so, try updating the live code below to recreate the
finished example, following these steps: create four variables that contain numbers.
... try updating the live code below to recreate the
finished example, following these steps: write a calculation that multiplies result and result2 together and assigns the result back to result.
Adding features to our bouncing balls demo - Learn web development
objective: to test comprehension of javascript objects and object-oriented constructs starting point to get this assessment started, make a local copy of index-
finished.html, style.css, and main-
finished.js from our last article in a new directory in your local computer.
... the following screenshot gives you an idea of what the
finished program should look like: to give you more of an idea, have a look at the
finished example (no peeking at the source code!) steps to complete the following sections describe what you need to do.
Working with JSON - Learn web development
note: if you are having trouble getting the example to work, try referring to our heroes-
finished.html source code (see it running live also.) note: if you are having trouble following the dot/bracket notation we are using to access the javascript object, it can help to have the superheroes.json file open in another tab or your text editor, and refer to it as you look at our javascript.
... you can see the first one in action in our heroes-
finished-json-parse.html example (see the source code) — this does exactly the same thing as the example we built up earlier, except that we set the xhr to return the raw json text, then used parse() to convert it to an actual javascript object.
Routing in Ember - Learn web development
you've
finished this tutorial!
... to see our
finished ember implementation, checkout the
finished app folder in the repository for the code of this tutorial or see the live deployed version here.
Deployment and next steps - Learn web development
once it has
finished deploying, go to the "production" url in your browser, and you'll see the app deployed!
... once gitlab
finishes building and publishing your app, it will be accessible at https://your-user.gitlab.io/mdn-svelte-todo/; in my case it's https://opensas.gitlab.io/mdn-svelte-todo/.
Using Vue computed properties - Learn web development
the list summary method will get the number of
finished todoitems, and return a string reporting this.
... computed: { listsummary() { const number
finisheditems = this.todoitems.filter(item =>item.done).length return `${number
finisheditems} out of ${this.todoitems.length} items completed` } } now we can add {{listsummary}} directly to our template; we'll add this inside an <h2> element, just above our <ul>.
Command line crash course - Learn web development
once you are
finished looking through the man page, you need to quit out of it using your text viewer’s quit command ("q" in less; you may have to search on the web to find it if it isn’t obvious).
... once you've installed node, open up the terminal and run the following command to install prettier: npm install --global prettier once the command has
finished running, the prettier tool is now available in your terminal, at any location in your file system.
Debugging Frame Reflow
when the frame's reflow is
finished the following information is displayed : reflow metric (desired) width, height max.
...the reflow
finishes at the same level where it started.
How Mozilla's build system works
finished reading 1096 moz.build files into 1276 descriptors in 2.40s backend executed in 2.39s 2188 total backend files.
...the child class implements methods for processing individual class instances as well as common hook points, such as processing has
finished.
Eclipse CDT
after you've
finished debugging, you can get back to the c/c++ perspective (i.e.
...tick this (all of its sub-options should then be ticked), click "next" twice, accept the license agreement, and then click "
finish".
Performance best practices for Firefox front-end engineers
normally, the changes to the dom just result in the standard style calculation occurring immediately after the javascript has
finished running during the 16ms window, inside the "style" step.
...normally, however, the changes to the dom just result in the standard style calculation that occurs immediately after the javascript has
finished running during the 16ms window.
Using the Browser API
as in a traditional browser, this is a single button that acts as a reload button when the page has
finished loading, and a stop button while the page is loading (each with a different icon displayed).
...when the mozbrowserloadend event fires, the latest page request has
finished loading, and at this point we want to change the icon back to the reload icon (in this case we are just using a capital "r").
Embedding Tips
hint, add a native message processing loop after the call to saveuri that terminates when onstatechange indicates persistence has
finished..
... when
finished with preview mode, call nsiwebbrowserprint::exitprintpreview().
CustomizableUI.jsm
state is only ever saved when all batch updates have
finished (that is, there has been 1 endbatchupdate call for each beginbatchupdate call).
... parameters aforcedirty force customizableui to flush to the prefs file when all batch updates have
finished.
DownloadTarget
this is a dynamic property, which is updated when the download
finishes or whenever the download.refresh() method is called.
... methods refresh() updates the state of a
finished, failed, or canceled download based on the current state as indicated by the file system.
Downloads.jsm
promise resolves to undefined when the download has
finished successfully and you can access the target file.
...in general, you should be aware of the following highlights: there is no difference between active downloads and
finished downloads.
OS.File for the main thread
note that the operating system limits the number of files that can be opened simultaneously by one process, so do not forget to close that file once you have
finished it, to ensure that you are not blocking the rest of the process.
... note that the operating system limits the number of files that can be opened simultaneously by one process, so do not forget to close that file once you have
finished it to make sure that you are not blocking the rest of the process.
Examples
when the callback
finishes execution, newpromise will be fulfilled with an undefined fulfillment value, because the callback does not return any value.
... make user defined promise return after multiple images
finish loading (promise.all and promise.defer) this example shows how to use promise.all to wait to create multiple promises with promise.defer() and return at the end of it.
QA phase
enter the following command to perform the configuration: $ ./mach configure once your command-line
finishes spitting out the config command's output, navigate to the newly created directory: $ cd ../firefox-build/browser/locales now you're ready to build!
...for instance, if you have
finished translating all the .dtd and .properties files in your x-testing/browser/chrome/browser/ directory, then you should run these commands: $ hg status $ hg commit -m "translated browser/chrome/browser/" $ hg outgoing $ hg push http://hg.mozilla.org/l10n-central/x-testing note that due to the distributed nature of hg, hg commit saves the changes locally (i.e., in your computer's hg repository).
Gecko Profiler FAQ
in the off-chance where we have been able to do this, it typically happens as one of the last stages of the work, since you’d typically have
finished fully analyzing the issue and through that have managed to figure out how to write a micro-benchmark that reproduces the exact issue.
... [ehsan] that being said, we do see a lot of windows-specific issues that you will not find on other platforms, for example sometimes code calls into a windows api that requires loading a dll the first time you call it that takes 10s of milliseconds to
finish, etc.
Enc Dec MAC Using Key Wrap CertReq PKCS10 CSR
etcertificaterequestextensions(certreq, &crexts); if (rv != secsuccess) { pr_fprintf(pr_stderr, "%s\n", port_errortostring(rv)); goto cleanup; } rv = cert_mergeextensions(exthandle, crexts); if (rv != secsuccess) { pr_fprintf(pr_stderr, "%s\n", port_errortostring(rv)); goto cleanup; } } cert_
finishextensions(exthandle); /* self-signing a cert request, find the private key */ if (*selfsignprivkey == null) { *selfsignprivkey = pk11_findkeybydercert(slot, subjectcert, pwarg); if (!*selfsignprivkey) { pr_fprintf(pr_stderr, "failed to locate private key.\n"); rv = secfailure; goto cleanup; } } certder = signcer...
... goto cleanup; } arena = port_newarena(der_default_chunksize); if (!arena) { fprintf(stderr, "out of memory"); rv = secfailure; goto cleanup; } exthandle = cert_startcertificaterequestattributes(cr); if (exthandle == null) { port_freearena (arena, pr_false); rv = secfailure; goto cleanup; } cert_
finishextensions(exthandle); cert_
finishcertificaterequestattributes(cr); /* der encode the request */ encoding = sec_asn1encodeitem(arena, null, cr, sec_asn1_get(cert_certificaterequesttemplate)); if (encoding == null) { pr_fprintf(pr_stderr, "der encoding of request failed\n"); rv = secfailure; goto cleanup; }...
sample2
0 && secoid_findoidtag(&certreq->attributes[0]->attrtype) == sec_oid_pkcs9_extension_request) { rv = cert_getcertificaterequestextensions(certreq, &crexts); if (rv != secsuccess) { pr_fprintf(pr_stderr, "%s\n", port_errortostring(rv)); goto cleanup; } rv = cert_mergeextensions(exthandle, crexts); if (rv != secsuccess) { pr_fprintf(pr_stderr, "%s\n", port_errortostring(rv)); goto cleanup; } } cert_
finishextensions(exthandle); /* self-signing a cert request, find the private key */ if (*selfsignprivkey == null) { *selfsignprivkey = pk11_findkeybydercert(slot, subjectcert, pwarg); if (!*selfsignprivkey) { pr_fprintf(pr_stderr, "failed to locate private key.\n"); rv = secfailure; goto cleanup; } } certder = signcert(handle, subjectcert, selfsign, hashalgtag, *selfsignprivkey, issuernickname,pwarg); ...
...spki, null); if (!cr) { pr_fprintf(pr_stderr, "unable to make certificate request\n"); rv = secfailure; goto cleanup; } arena = port_newarena(der_default_chunksize); if (!arena) { fprintf(stderr, "out of memory"); rv = secfailure; goto cleanup; } exthandle = cert_startcertificaterequestattributes(cr); if (exthandle == null) { port_freearena (arena, pr_false); rv = secfailure; goto cleanup; } cert_
finishextensions(exthandle); cert_
finishcertificaterequestattributes(cr); /* der encode the request */ encoding = sec_asn1encodeitem(arena, null, cr, sec_asn1_get(cert_certificaterequesttemplate)); if (encoding == null) { pr_fprintf(pr_stderr, "der encoding of request failed\n"); rv = secfailure; goto cleanup; } /* sign the request */ signalgtag = sec_getsignaturealgorithmoidtag(keytype, hashalgtag); if...
NSS PKCS11 Functions
description when you are
finished with the certificate structure returned by pk11_findcertfromnickname, you must free it by calling cert_destroycertificate.
... description when you are
finished with the private key structure returned by pk11_findkeybyanycert, you must free it by calling seckey_destroyprivatekey.
PKCS 7 functions
2 and later sec_pkcs7createencrypteddata mxr 3.2 and later sec_pkcs7createenvelopeddata mxr 3.2 and later sec_pkcs7createsigneddata mxr 3.2 and later sec_pkcs7decodeitem mxr 3.2 and later sec_pkcs7decoderabort mxr 3.9 and later sec_pkcs7decoder
finish mxr 3.2 and later sec_pkcs7decoderstart mxr 3.2 and later sec_pkcs7decoderupdate mxr 3.2 and later sec_pkcs7decryptcontents mxr 3.2 and later sec_pkcs7destroycontentinfo mxr 3.2 and later sec_pkcs7encode mxr 3.3 and later sec_pkcs7...
...encodeitem mxr 3.9.3 and later sec_pkcs7encoderabort mxr 3.9 and later sec_pkcs7encoder
finish mxr 3.2 and later sec_pkcs7encoderstart mxr 3.2 and later sec_pkcs7encoderupdate mxr 3.2 and later sec_pkcs7getcertificatelist mxr 3.2 and later sec_pkcs7getcontent mxr 3.2 and later sec_pkcs7getencryptionalgorithm mxr 3.2 and later sec_pkcs7getsignercommonname mxr 3.4 and later sec_pkcs7getsigneremailaddress mxr 3.4 and later sec_pkcs7getsigningtime mxr 3.4 and later sec_pkcs7includecertchain m...
FC_DigestFinal
name fc_digestfinal -
finish a multi-part digest operation.
... description fc_digestfinal
finishes a multi-part digest operation by returning the complete digest and clearing the operation context.
FC_SignFinal
name fc_signfinal -
finish a multi-part signing operation.
... description fc_signfinal
finishes a multi-part signing operation by returning the complete signature and clearing the operation context.
FC_VerifyFinal
name fc_verifyfinal -
finish a multi-part verify operation.
... description fc_verifyfinal
finishes a multi-part signature verification operation.
pkfnc.html
when you are
finished with the certificate structure returned by pk11_findcertfromnickname, you must free it by calling cert_destroycertificate.
... description when you are
finished with the private key structure returned by pk11_findkeybyanycert, you must free it by calling seckey_destroyprivatekey.
sslerr.html
ssl_error_rx_malformed_hello_done -12255 "ssl received a malformed server hello done handshake message." 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 ...
..._error_rx_unexpected_hello_done -12241 "ssl received an unexpected server hello done handshake message." 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 ...
S/MIME functions
ata mxr 3.2 and later nss_cmscontentinfo_setcontent_encrypteddata mxr 3.2 and later nss_cmscontentinfo_setcontent_envelopeddata mxr 3.2 and later nss_cmscontentinfo_setcontent_signeddata mxr 3.2 and later nss_cmsdecoder_cancel mxr 3.2 and later nss_cmsdecoder_
finish mxr 3.2 and later nss_cmsdecoder_start mxr 3.2 and later nss_cmsdecoder_update mxr 3.2 and later nss_cmsdigestcontext_cancel mxr 3.2 and later nss_cmsdigestcontext_
finishmultiple mxr 3.2 and later nss_cmsdigestcontext_
finishsingle mxr 3.2 and late...
...and later nss_cmsdigesteddata_create mxr 3.2 and later nss_cmsdigesteddata_destroy mxr 3.2 and later nss_cmsdigesteddata_getcontentinfo mxr 3.2 and later nss_cmsderencode mxr 3.2 and later nss_cmsencoder_cancel mxr 3.2 and later nss_cmsencoder_
finish mxr 3.2 and later nss_cmsencoder_start mxr 3.2 and later nss_cmsencoder_update mxr 3.2 and later nss_cmsencrypteddata_create mxr 3.2 and later nss_cmsencrypteddata_destroy mxr 3.2 and later nss_cmsencrypteddata_getcontentinfo mxr 3.2 and later ...
Utility functions
3.4 and later sec_asn1decodeinteger mxr 3.2 and later sec_asn1decodeitem mxr 3.2 and later sec_asn1decoderabort mxr 3.9 and later sec_asn1decoderclearfilterproc mxr 3.2 and later sec_asn1decoderclearnotifyproc mxr 3.2 and later sec_asn1decoder
finish mxr 3.2 and later sec_asn1decodersetfilterproc mxr 3.2 and later sec_asn1decodersetnotifyproc mxr 3.2 and later sec_asn1decoderstart mxr 3.2 and later sec_asn1decoderupdate mxr 3.2 and later sec_asn1encode mxr 3.2 and later sec_asn...
...later sec_asn1encodeitem mxr 3.2 and later sec_asn1encoderabort mxr 3.9 and later sec_asn1encoderclearnotifyproc mxr 3.2 and later sec_asn1encoderclearstreaming mxr 3.2 and later sec_asn1encodercleartakefrombuf mxr 3.2 and later sec_asn1encoder
finish mxr 3.2 and later sec_asn1encodersetnotifyproc mxr 3.2 and later sec_asn1encodersetstreaming mxr 3.2 and later sec_asn1encodersettakefrombuf mxr 3.2 and later sec_asn1encoderstart mxr 3.2 and later sec_asn1encoderupdate mxr 3.2 and later ...
NSS tools : signtool
when testing is
finished and you are ready to disitribute your software, you should obtain an object-signing certificate from one of two kinds of sources: * an independent certificate authority (ca) that authenticates your identity and charges you a fee.
...unlike certificates normally used to sign
finished code to be distributed over a network, a test certificate created with -g is not signed by a recognized certificate authority.
JS_SetGCZeal
8 incremental gc in two slices: 1) mark roots 2)
finish collection.
... 9 incremental gc in two slices: 1) mark all 2) new marking and
finish.
JSAPI reference
runtimes and contexts js_init added in spidermonkey 31 js_shutdown struct jsruntime js_newruntimeobsolete since jsapi 52 js_destroyruntime js_getruntimeprivate js_setruntimeprivate js_setnativestackquota added in spidermonkey 17 js_contextiteratorobsolete since jsapi 52 js_
finish obsolete since jsapi 19 struct jscontext js_newcontext js_destroycontext js_destroycontextnogc js_setcontextcallback enum jscontextop js_getruntime js_getparentruntime added in spidermonkey 31 js_getobjectruntime added in spidermonkey 17 js_getcontextprivate js_setcontextprivate js_getsecondcontextprivate added in spidermonkey 17 js_setsecondcontextprivate added in...
... class jsscript js::compile added in spidermonkey 17 js::compileoffthread added in spidermonkey 31 js::cancompileoffthread added in spidermonkey 31 js::
finishoffthreadscript added in spidermonkey 31 js_compilescript js_compileucscript js_bufferiscompilableunit js_executescript js::cloneandexecutescript added in spidermonkey 31 js_decompilescript js_executescriptversion obsolete since jsapi 36 js_compileutf8file added in spidermonkey 11 obsolete since jsapi 19 js_compileutf8filehandle added in spidermonkey 11 obsolete since jsapi 19 js_comp...
Receiving startup notifications
receiving startup notifications prior to gecko 2.0 (firefox 4) to receive startup notifications, one needs to register with the "app-startup" category using nsicategorymanager; having done so, the component will receive these startup notifications, including: xpcom-startup sent when xpcom
finishes starting up.
...app-startup sent when the application has
finished starting up.
mozIStorageStatementCallback
last changed in gecko 1.9.1 (firefox 3.5 / thunderbird 3.0 / seamonkey 2.0) inherits from: nsisupports method overview void handlecompletion(in unsigned short areason); void handleerror(in mozistorageerror aerror); void handleresult(in mozistorageresultset aresultset); constants constant value description reason_
finished 0 the statement has
finished executing normally.
... methods handlecompletion() called when a statement
finishes executing.
nsIAlertsService
topic: "alert
finished" when the alert disappears, "alertclickcallback" if the user clicks the text or "alertshow" (since gecko 22) when the alert is shown.
... if (atopic == 'alertclickcallback') { console.error('user clicked trying to throw click'); services.prompt.alert(services.wm.getmostrecentwindow('navigator:firefox'), 'focus firefox', 'will now focus fireox and then focus the tab'); } else if (atopic == 'alertshow') { console.log('just showed notification'); } else if (atopic == 'alert
finished') { console.log('just alert
finished') } } }; as.showalertnotification('chrome://branding/content/icon64.png', 'stackoverflow - new messages', 'there are ## new messages.
nsIAppShell
a stable state is reached when the currently executing task/event has
finished, (see: webappapis.html#synchronous-section).
... in practice this runs arunnable once the currently executing event
finishes.
nsIDownload
download objects are used by the download manager (see nsidownloadmanager to manage files that are queued to download, being downloaded, and
finished being downloaded.) inherits from: nsitransfer last changed in gecko 1.9.1 (firefox 3.5 / thunderbird 3.0 / seamonkey 2.0) note: once the download is completed, the download manager stops updating the nsidownload object.
... completed states are nsidownloadmanager::download_
finished, nsidownloadmanager::download_failed, and nsidownloadmanager::download_canceled.
nsIProcess2
il;1"] .createinstance(components.interfaces.nsiprocess2); method overview void runasync([array, size_is(count)] in string args, in unsigned long count, [optional] in nsiobserver observer, [optional] in boolean holdweak); methods runasync() asynchronously runs the process with which the object was initialized, optionally calling an observer when the process
finishes running.
...the observer will receive this nsiprocess2 instance as the subject and "process-
finished" or "process-failed" as the topic.
nsISHistory
requestedindex long the index of the last document that started to load that is not yet
finished loading.
... when the document
finishes loading the value -1 is returned.
nsIWebBrowserPersist
persist_state_
finished 3 persister has
finished saving data.
...do not call this method until the document has
finished loading!
NS_CStringContainerInit2
when the string object is no longer needed, it should be passed to ns_cstringcontainer
finish to free any extra memory that the string object may have allocated.
... see also ns_cstringcontainerinit, ns_cstringcontainer
finish ...
XPCOM string functions
this is a low-level api.ns_cstringclonedatathe ns_cstringclonedata function returns a null-terminated, heap allocated copy of the string's internal buffer.ns_cstringcontainer
finishthe ns_cstringcontainer
finish function releases any memory allocated by a nscstringcontainer instance.ns_cstringcontainerinitthe ns_cstringcontainerinit function initializes a nscstringcontainer instance for use as a nsacstring.ns_cstringcontainerinit2the ns_cstringcontainerinit2 function initializes a nscstringcontainer instance for use as a nsacstring.ns_cstringcopythe ns_cstringcopy function co...
...this is a low-level api.ns_stringclonedatathe ns_stringclonedata function returns a null-terminated, heap allocated copy of the string's internal buffer.ns_stringcontainer
finishthe ns_stringcontainer
finish function releases any memory allocated by a nsstringcontainer instance.
MailNews fakeserver
server.start(port); // set up a nsimsgincomingserver locally localserver.someactionrequiringconnection(); server.performtest(); // nothing will be executed until the connection is closed // localserver.closecachedconnections() is generally a good way to do so server.resettest(); // set up second test server.performtest(); transaction = server.playtransaction(); //
finished with tests server.stop(); } currently, fakeserver provides no means to keep a persistent connection past a test, requiring connections to be closed, possibly forcibly.
...the server provides the following api to xpcshell tests: <caption> nsmailserver xpcshell api </caption> name arguments returns description performtest none nothing runs until the test is forcibly aborted or stopped normally isstopped none if the server is stopped helper for performtest istest
finished none if the test is
finished helper for performtest playtransaction none the transaction the transaction is an object with two properties: us, and them; us is an array of responses we sent, them an array of commands received resettest none nothing prepares the server for the next test without closing the connection start port number nothing starts the server listening stop none nothing ...
Intensive JavaScript - Firefox Developer Tools
it's pretty simple to split up calculateprimes(): we will just calculate primality for each number in a separate function: function dopointlesscomputationswithrequestanimationframe() { function testcandidate(index) { //
finishing condition if (index == iterations) { console.log(primes); pointlesscomputationsbutton.disabled = false; return; } // test this number var candidate = index * (multiplier * math.random()); var isprime = true; for (var c = 2; c <= math.sqrt(candidate); ++c) { if (candidate % c === 0) { // not prime isprime = false; bre...
...ompletion); } } worker.addeventlistener("message", handleworkercompletion, false); worker.postmessage({ "multiplier": multiplier, "iterations": iterations }); } the main difference here, compared with the original, is that we need to: create a worker send it a message when we are ready to calculate listen for a message called "done", which indicates that the worker has
finished.
Waterfall - Firefox Developer Tools
sometimes, though, it needs to perform a full non-incremental collection, and the program has to wait for it to
finish.
... for example, consider code like this: var timerbutton = document.getelementbyid("timer"); timerbutton.addeventlistener("click", handleclick, false); function handleclick() { console.time("timer"); runtimer(1000).then(timer
finished); } function timer
finished() { console.timeend("timer"); console.log("ready!"); } function runtimer(t) { return new promise(function(resolve) { settimeout(resolve, t); }); } the waterfall will display a marker for the period between time() and timeend(), and if you select it, you'll see the async stack in the sidebar: timestamp markers timestamps enable you to mark an instant...
The JavaScript input interpreter - Firefox Developer Tools
if your input does not appear to be complete when you press enter, then the console treats this as shift+enter , enabling you to
finish your input.
... for example, if you type: function foo() { and then enter, the console does not immediately execute the input, but behaves as if you had pressed shift+enter , so you can
finish entering the function definition.
Background Tasks API - Web APIs
while the browser, your code, and the web in general will continue to run normally if you go over the specified time limit (even if you go way over it), the time restriction is intended to ensure that you leave the system enough time to
finish the current pass through the event loop and get on to the next one without causing other code to stutter or animation effects to lag.
...by the time your callback is run, the current frame has already
finished drawing, and all layout updates and computations have been completed.
Document: DOMContentLoaded event - Web APIs
the domcontentloaded event fires when the initial html document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to
finish loading.
... function dosomething() { console.info('dom loaded'); } if (document.readystate === 'loading') { // loading hasn't
finished yet document.addeventlistener('domcontentloaded', dosomething); } else { // `domcontentloaded` has already fired dosomething(); } live example html <div class="controls"> <button id="reload" type="button">reload</button> </div> <div class="event-log"> <label>event log:</label> <textarea readonly class="event-log-contents" rows="8" cols="30"></textarea> </div> css body { dis...
Document - Web APIs
globaleventhandlers.ontransitionend an eventhandler called when a transitionend event is sent, indicating that a css transition has
finished playing.
... load & unload events domcontentloaded fired when the document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to
finish loading.
Element.getAnimations() - Web APIs
examples the following code snippet will wait for all animations on elem and its descendants to
finish before removing the element from the document.
... promise.all( elem.getanimations({ subtree: true }) .map(animation => animation.
finished) ).then(() => elem.remove()); specifications specification status comment web animationsthe definition of 'animatable.getanimations()' in that specification.
HTMLElement: transitionend event - Web APIs
bubbles yes cancelable yes interface transitionevent event handler property ontransitionend the transitionend event is fired in both directions - as it
finishes transitioning to the transitioned state, and when it fully reverts to the default or non-transitioned state.
...n fired'; }); el.addeventlistener('transitionstart', function() { message.textcontent = 'transitionstart fired'; }); el.addeventlistener('transitioncancel', function() { message.textcontent = 'transitioncancel fired'; }); el.addeventlistener('transitionend', function() { message.textcontent = 'transitionend fired'; }); the transitionend event is fired in both directions: when the box
finishes turning and the opacity hits 0 or 1, depending on the direction.
HTMLMediaElement - Web APIs
htmlmediaelement.ended read only returns a boolean that indicates whether the media element has
finished playing.
... loadeddata fired when the first frame of the media has
finished loading.
Drag Operations - Web APIs
the following example returns the data associated with the best-supported format: function dodrop(event) { const supportedtypes = ["application/x-moz-file", "text/uri-list", "text/plain"]; const types = event.datatransfer.types.filter(type => supportedtypes.includes(type)); if (types.length) { const data = event.datatransfer.getdata(types[0]); } event.preventdefault(); }
finishing a drag once the drag is complete, a dragend event is fired at the source of the drag (the same element that received the dragstart event).
... after the dragend event has
finished propagating, the drag and drop operation is complete.
HTML Drag and Drop API - Web APIs
dragend ondragend …a drag operation ends (such as releasing a mouse button or hitting the esc key; see
finishing a drag.) dragenter ondragenter …a dragged item enters a valid drop target.
... for more information about handling the end of a drag operation, see:
finishing a drag interoperability as can be seen in the datatransferitem interface's browser compatibility table, drag-and-drop interoperability is relatively broad among desktop browsers (except the datatransferitem and datatransferitemlist interfaces have less support).
IDBTransaction.error - Web APIs
this property is null if the transaction is not
finished, is
finished and successfully committed, or was aborted with the idbtransaction.abort method.
...e: "walk dog", hours: 19, minutes: 30, day: 24, month: "december", year: 2013, notified: "no" } ]; // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error: ' + transaction.error + '</li>'; }; // create an object store on the transaction var objectstore = transaction.objectstore("todolist"); // add our newitem object to the object store var objectstorerequest = objectstore.add(newitem[0]); objectstorerequest.onsucc...
IDBTransaction.objectStore() - Web APIs
invalidstateerror the request was made on a source object that has been deleted or removed, or if the transaction has
finished.
...e: "walk dog", hours: 19, minutes: 30, day: 24, month: "december", year: 2013, notified: "no" } ]; // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error.
IDBTransaction - Web APIs
this property is null if the transaction is not
finished, is
finished and successfully committed, or was aborted with theidbtransaction.abort() function.
...tasktitle: "walk dog", hours: 19, minutes: 30, day: 24, month: "december", year: 2013, notified: "no" } ]; // open a read/write db transaction, ready to add data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error.
Using the Payment Request API - Web APIs
in the code above, you'll see that we've called the paymentresponse.complete() method to signal that the interaction has
finished — you'd use this to carry out
finishing steps, like updating the user interface to tell the user the transaction is complete, etc.
... paymentresponse.complete('success') .then(function() { //
finish handling payment }); }) } }) paymentrequest.abort() can be used to abort the payment request if required.
PerformanceNavigationTiming.unloadEventEnd - Web APIs
the unloadeventend read-only property returns a timestamp representing the time value equal to the time immediately after the user agent
finishes the unload event of the previous document.
... syntax perfentry.unloadeventend; return value a timestamp representing a time value equal to the time immediately after the user agent
finishes the unload event of the previous document.
PerformanceResourceTiming.domainLookupEnd - Web APIs
the domainlookupend read-only property returns the timestamp immediately after the browser
finishes the domain name lookup for the resource.
... syntax resource.domainlookupend; return value a domhighrestimestamp representing the time immediately after the browser
finishes the domain name lookup for the resource.
PerformanceResourceTiming - Web APIs
performanceresourcetiming.domainlookupendread only a domhighrestimestamp representing the time immediately after the browser
finishes the domain name lookup for the resource.
... performanceresourcetiming.connectendread only a domhighrestimestamp immediately after the browser
finishes establishing the connection to the server to retrieve the resource.
RTCIceTransport: gatheringstatechange event - Web APIs
the gathering state, whose actual status can be found in the transport object's gatheringstate property, indicates whether or not the ice agent has begun gathering candidates, and if so, if it has
finished doing so.
...here, the addeventlistener() method is called to add a listener for gatheringstatechange events: pc.getsenders().foreach(sender => { sender.transport.icetransport.addeventlistener("gatheringstatechange", ev => { let transport = ev.target; if (transport.gatheringstate === "complete") { /* this transport has
finished gathering candidates, but others may still be working on it */ } }, false); likewise, you can use the ongatheringstatechange event handler property: pc.getsenders().foreach(sender => { sender.transport.icetransport.ongatheringstatechange = ev => { let transport = ev.target; if (transport.gatheringstate === "complete") { /* this transport has
finished gathering candid...
RTCIceTransport.ongatheringstatechange - Web APIs
the gathering state indicates whether or not the ice agent has begun gathering candidates, and if so, whether or not gathering has
finished.
... "complete" the transport has
finished gathering ice candidates and has sent the end-of-candidates indicator to the remote device.
RTCIceTransport.state - Web APIs
"completed" the transport has
finished gathering local candidates and has received a notification from the remote peer that no more candidates will be sent.
... "failed" the rtcicetransport has
finished the gathering process, has received the "no more candidates" notification from the remote peer, and has
finished checking pairs of candidates, without successfully finding a pair that is both valid and for which consent can be obtained.
RTCPeerConnection: icecandidate event - Web APIs
indicating that ice gathering is complete once all ice transports have
finished gathering candidates and the value of the rtcpeerconnection object's icegatheringstate has made the transition to complete, an icecandidate event is sent with the value of complete set to null.
... this is a more reliable approach than looking at the individual ice messages for one indicating that the ice session is
finished.
ReadableStream.cancel() - Web APIs
cancel is used when you've completely
finished with the stream and don't need any more data from it, even if there are chunks enqueued waiting to be read.
...when the search terms is found, cancel() is used to cancel the stream — the job is
finished so it is no longer needed.
ReadableStreamDefaultReader.cancel() - Web APIs
cancel is used when you've completely
finished with the stream and don't need any more data from it, even if there are chunks enqueued waiting to be read.
...each chunk is read sequentially and output to the ui, until the stream has
finished being read, at which point we return out of the recursive function and print the entire stream to another part of the ui.
ServiceWorkerContainer.startMessages() - Web APIs
this can be used to react to sent messages earlier, even before that page's content has
finished loading.
...it's possible to start dispatching these messages earlier by calling serviceworkercontainer.startmessages(), for example if you've invoked a message handler using eventtarget.addeventlistener() before the page has
finished loading, but want to start processing the messages right away.
SpeechSynthesisUtterance: end event - Web APIs
the end event of the web speech api speechsynthesisutterance object is fired when the utterance has
finished being spoken.
... bubbles no cancelable no interface speechsynthesisevent event handler property onend examples you can use the end event in an addeventlistener method: utterthis.addeventlistener('end', function(event) { console.log('utterance has
finished being spoken after ' + event.elapsedtime + ' milliseconds.'); }); or use the onend event handler property: utterthis.onend = function(event) { console.log('utterance has
finished being spoken after ' + event.elapsedtime + ' milliseconds.'); } specifications specification status comment web speech apithe definition of 'speech synthesis utterance events' in that specification.
SpeechSynthesisUtterance.onend - Web APIs
the onend property of the speechsynthesisutterance interface represents an event handler that will run when the utterance has
finished being spoken (when the end event fires.) syntax speechsynthesisutteranceinstance.onend = function() { ...
...{ event.preventdefault(); var utterthis = new speechsynthesisutterance(inputtxt.value); var selectedoption = voiceselect.selectedoptions[0].getattribute('data-name'); for(i = 0; i < voices.length ; i++) { if(voices[i].name === selectedoption) { utterthis.voice = voices[i]; } } synth.speak(utterthis); utterthis.onend = function(event) { console.log('utterance has
finished being spoken after ' + event.elapsedtime + ' milliseconds.'); } inputtxt.blur(); } specifications specification status comment web speech apithe definition of 'onend' in that specification.
Streams API concepts - Web APIs
important: byte streams are not implemented anywhere as yet, and questions have been raised as to whether the spec details are in a
finished enough state for them to be implemented.
... internal queues and queuing strategies as mentioned earlier, the chunks in a stream that have not yet been processed and
finished with are kept track of by an internal queue.
Starting up and shutting down a WebXR session - Web APIs
the key things you need (or may need) to do in order to
finish the configuration of your session include: add handlers for the events you need to watch.
...this final setup might look something like this: async function runsession(session) { let worlddata; session.addeventlistener("end", onsessionend); let canvas = document.queryselector("canvas"); gl = canvas.getcontext("webgl", { xrcompatible: true }); // set up webgl data and such worlddata = loadglprograms(session, "worlddata.xml"); if (!worlddata) { return null; } //
finish configuring webgl worlddata.session.updaterenderstate({ baselayer: new xrwebgllayer(worlddata.session, gl) }); // start rendering the scene referencespace = await worlddata.session.requestreferencespace("unbounded"); worlddata.referencespace = referencespace.getoffsetreferencespace( new xrrigidtransform(worlddata.playerspawnposition, worlddata.playerspawnorientation)); ...
Advanced techniques: Creating and sequencing audio - Web APIs
function to allow us to do this: async function getfile(audiocontext, filepath) { const response = await fetch(filepath); const arraybuffer = await response.arraybuffer(); const audiobuffer = await audiocontext.decodeaudiodata(arraybuffer); return audiobuffer; } we can then use the await operator when calling this function, which ensures that we can only run subsequent code when it has
finished executing.
... decoded into it, and play it: function playsample(audiocontext, audiobuffer) { const samplesource = audiocontext.createbuffersource(); samplesource.buffer = audiobuffer; samplesource.connect(audiocontext.destination) samplesource.start(); return samplesource; } note: we can call stop() on an audiobuffersourcenode, however, this will happen automatically when the sample has
finished playing.
Using the Web Audio API - Web APIs
) { audiocontext.resume(); } // play or pause track depending on state if (this.dataset.playing === 'false') { audioelement.play(); this.dataset.playing = 'true'; } else if (this.dataset.playing === 'true') { audioelement.pause(); this.dataset.playing = 'false'; } }, false); we also need to take into account what to do when the track
finishes playing.
... our htmlmediaelement fires an ended event once it's
finished playing, so we can listen for that and run code accordingly: audioelement.addeventlistener('ended', () => { playbutton.dataset.playing = 'false'; }, false); modifying sound let's delve into some basic modification nodes, to change the sound that we have.
XMLHttpRequest.send() - Web APIs
example: get var xhr = new xmlhttprequest(); xhr.open('get', '/server', true); xhr.onload = function () { // request
finished.
... if (this.readystate === xmlhttprequest.done && this.status === 200) { // request
finished.
XRSession - Web APIs
selectend an event of type xrinputsourceevent which gets sent to the session object when one of its input devices
finishes its primary action or gets disconnected while in the process of handling a primary action.
... for example: for button or trigger actions, this means the button has been released; for spoken commands, it means the user has
finished speaking.
Implementing a Microsoft Active Accessibility (MSAA) Server - Accessibility
missing functionality in msaa problem and solutions: assistive technology vendors need some things which msaa does not provide, such as: no way of signifying that a document has
finished loading.
...when the loading has
finished, fire another event_object_statechange event and clear the state_busy flag.
Using CSS transitions - CSS: Cascading Style Sheets
you can control the individual components of the transition with the following sub-properties: (note that these transitions loop infinitely only for the purpose of our examples; css transitions only visualize a property change from start to
finish.
... change will happen smoothly: p { padding-left: 60px; } #foo { border-radius: 50px; width: 50px; height: 50px; background: #c00; position: absolute; top: 0; left: 0; transition: transform 1s; } you can play with this here: http://jsfiddle.net/9h261pzo/291/ detecting the start and completion of a transition you can use the transitionend event to detect that an animation has
finished running.
Overview of events and handlers - Developer guides
the innovation of the dynamic approach allows for a page to be partially rendered even when the browser has not
finished retrieving all resources; this approach also allows for event driven actions, which javascript leverages.
... the global object window emits an event called 'load' when the page has
finished rendering, meaning that all resources have been downloaded and acted upon, so that the scripts have been run and the images displayed, the global object window emits an event called 'resize' when the height or the width of the browser window is changed by a user, the dom object document representing the html document emits an event called 'domcontentloaded' when the document has
finished load...
Using Promises - JavaScript
we can start operations in parallel and wait for them all to
finish like this: promise.all([func1(), func2(), func3()]) .then(([result1, result2, result3]) => { /* use result1, result2 and result3 */ }); sequential composition is possible using some clever javascript: [func1, func2, func3].reduce((p, f) => p.then(f), promise.resolve()) .then(result3 => { /* use result3 */ }); basically, we reduce an array of asynchronous functions down to a promise chain eq...
...this means dofourththing() won't wait for dosomethingelse() or dothirdthing() to
finish, and will run in parallel with them, likely unintended.
Generator - JavaScript
generator.prototype.return() returns the given value and
finishes the generator.
... generator.prototype.throw() throws an error to a generator (also
finishes the generator, unless caught from within that generator).
Map.prototype.forEach() - JavaScript
each value is visited once, except in the case when it was deleted and re-added before foreach has
finished.
...new values added before foreach has
finished will be visited.
Set.prototype.forEach() - JavaScript
each value is visited once, except in the case when it was deleted and re-added before foreach() has
finished.
...new values added before foreach() has
finished will be visited.
Progressive loading - Progressive web apps (PWAs)
first meaningful paint it's important to deliver something meaningful to the user as soon as possible — the longer they wait for the page to load, the bigger the chance they will leave before waiting for everything to
finish.
...the js13kpwa app uses a placeholder image instead, which is small and lightweight, while the final paths to target images are stored in data-src attributes: <img src='data/img/placeholder.png' data-src='data/img/slug.jpg' alt='name'> those images will be loaded via javascript after the site
finishes building the html structure.
Using templates and slots - Web Components
a more involved example to
finish off the article, let's look at something a little less trivial.
... adding a final bit of style as a
finishing touch, we'll add a tiny bit more css for the <dl>, <dt>, and <dd> elements in our doc: dl { margin-left: 6px; } dt { font-weight: bold; color: #217ac0; font-size: 110% } dt { font-family: consolas, "liberation mono", courier } dd { margin-left: 16px } body { margin-top: 47px } result finally let’s put all the snippets together and see what the rendered result looks like.
Understanding WebAssembly text format - WebAssembly
webassembly tables to
finish this tour of the webassembly text format, let’s look at the most intricate, and often confusing, part of webassembly: tables.
... summary this
finishes our high-level tour of the major components of the webassembly text format and how they get reflected in the webassembly js api.
core/promise - Archive of obsolete content
nuewith(error, handle) { if (error) return ui.displayerror(error); twitter.gettweetsfor(handle, funtion continuewith(error, tweets) { if (error) return ui.displayerror(error); ui.showtweets(tweets); }); }); }); doing things in parallel is even harder: var tweets, answers, checkins; twitter.gettweetsfor(user, function continuewith(result) { tweets = result; something
finished(); }); stackoverflow.getanswersfor(question, function continuewith(result) { answers = result; something
finished(); }); foursquare.getcheckinsby(user, function continuewith(result) { checkins=result; something
finished(); }); var
finished = 0; function something
finished() { if (++
finished === 3) ui.show(tweets, answers, checkins); } this also makes error handling quite an adven...
test/utils - Archive of obsolete content
to make them asynchronous, pass a third argument done, which is a function to call when you have
finished: let { before, after } = require('sdk/test/utils'); let { search } = require('sdk/places/bookmarks'); exports.testcountbookmarks = function (assert, done) { search().on('end', function (results) { assert.equal(results, 0, 'should be no bookmarks'); done(); }); }; before(exports, function (name, assert, done) { removeallbookmarksasync(function () { done(); }); }); require...
ui/button/toggle - Archive of obsolete content
/foo.png', onchange: function() { // delete the window state for the current window, // automatically set when the user click on the button this.state('window', null); // now that the state hierarchy is clean, set the // tab state for the current tab let { checked } = this.state('tab'); this.state('tab', {checked: !checked}); } }); destroying buttons when you've
finished with a button, destroy it by calling its destroy() method.
File I/O - Archive of obsolete content
createinstance(components.interfaces.nsifileoutputstream); stream.init(afile, 0x04 | 0x08 | 0x20, 0600, 0); // readwrite, create, truncate stream.write(pngbinary, pngbinary.length); if (stream instanceof components.interfaces.nsisafeoutputstream) { stream.
finish(); } else { stream.close(); } more there are more methods and properties on nsifile and nsilocalfile interfaces; please refer to their documentation for more details.
Progress Listeners - Archive of obsolete content
statechange: function(awebprogress, arequest, aflag, astatus) { // if you use mylistener for more than one tab/window, use // awebprogress.domwindow to obtain the tab/window which triggers the state change if (aflag & state_start) { // this fires when the load event is initiated } if (aflag & state_stop) { // this fires when the load
finishes } }, onlocationchange: function(aprogress, arequest, auri) { // this fires when the location bar changes; that is load event is confirmed // or when the user switches tabs.
Chapter 4: Using XPCOM—Implementing advanced processes - Archive of obsolete content
\profiles\random number.default\ ; on windows xp or 2000, it will be c:\documents and settings\username\application data\mozilla\firefox\profiles\random number.default\ ; on linux, it will be ~/.mozilla/firefox/random number.default/ ; on mac os x, it will be ~/library/application support/firefox/profiles/random number.default/ in the interests of security, delete these lines from prefs.js after
finishing these tests.
Signing an XPI - Archive of obsolete content
don't forget to delete the certificate from mozilla firefox once you've
finished testing firefox 1.5: from the tools menu choose options->advanced->security->view certificates->authorities firefox 1.0: from the tools menu choose options->advanced->certificates->manage certificates->authorities press the import button.
Promises - Archive of obsolete content
let [row] = yield db.execute( "select value from nodes where key = 'timestamp' \ order by value desc limit 1"); latesttimestamp = row.getresultbyindex(0); } finally { // make sure to close the database when
finished.
MMgc - Archive of obsolete content
there are two conflicting goals to achieve in selecting the marking time slice: maintain the frame rate make sure the collector gets to the sweep stage soon enough to avoid too much heap expansion if we don't maintain the frame rate the movie will appear to pause and if we don't mark fast enough the mutator could get ahread of the collector and allocate memory so fast that the collection never
finishes and memory grows unbounded.
Automated testing tips and tricks - Archive of obsolete content
ofile add user_pref("browser.dom.window.dump.enabled", true); to profiledir/user.js how to execute test code with chrome privileges using a chrome doc - see sbtests.xul in http://people.mozilla.com/~davel/scripts/ for an example firefox-bin -p sbtestprofile -chrome chrome://sbtests/content/ above code calls the quit function in quit.js to exit after test is
finished how to detect content onload event from chrome use the domcontentloaded event chromewindow.addeventlistener('domcontentloaded',callbackfunction,false); ...
Installing Dehydra - Archive of obsolete content
cd $home # obtain gcc 4.5.3 (see http://gcc.gnu.org/mirrors.html for alternate mirrors) wget http://www.netgull.com/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.bz2 tar -jxvf gcc-4.5.3.tar.bz2 # apply plugin_
finish_decl patch wget https://bug559964.bugzilla.mozilla.o....cgi?id=457606 -o
finish_decl.diff cd gcc-4.5.3 patch -p0 < ../
finish_decl.diff # build gcc cd ..
Supporting per-window private browsing - Archive of obsolete content
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 un
finished 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).
Running Tamarin acceptance tests - Archive of obsolete content
can also be using in conjunction with --threads -f --forcerebuild force rebuild all test files -q --quiet : will print a period (.) for each test run regardless of results, then print the test run summary when
finished --ascargs= : additional arguments to pass to asc.jar --vmargs= : additional arguments to pass to avmshell --random : run tests in random order --timeout : max time for testrun --verify : run a verify pass instead of running abcs --verifyonly : run a -dverifyonly pass: only checks test exitcode (only works with debugger vms) testing the android shell the instructions above apply to running tes...
Tamarin build documentation - Archive of obsolete content
importing the project into eclipse file >> import >> general >> existing projects into workspace click next the root directory should be the full path to your top-level tamarin-redux directory ensure the 'avmshell-project' project is checked in the 'projects' list uncheck 'copy projects into workspace' click
finish building in eclipse 8 build configurations are included for macos with the gcc 4.0 toolchain: mac-32-release mac-64-release mac-32-debug mac-64-debug mac-32-release-debugger mac-64-release-debugger mac-32-debug-debugger mac-64-debug-debugger the build location will be project_root/build_name/avm note: as discussed above, the c++ indexer has been setup to track the current build co...
onsearchcomplete - Archive of obsolete content
« xul reference home onsearchcomplete new in thunderbird 3requires seamonkey 2.0 type: script code this event handler is called when the autocomplete search is
finished and results are available.
Attribute (XUL) - Archive of obsolete content
ondialogclosure ondialogextra1 ondialogextra2 ondialoghelp onerror onerrorcommand onextra1 onextra2 oninput onload onnewtab onpageadvanced onpagehide onpagerewound onpageshow onpaneload onpopuphidden onpopuphiding onpopupshowing onpopupshown onsearchcomplete onselect ontextcommand ontextentered ontextrevert ontextreverted onunload onwizardback onwizardcancel onwizard
finish onwizardnext open ordinal orient pack pageid pageincrement pagestep parent parsetype persist persistence phase pickertooltiptext placeholder popup position predicate preference preference-editable primary priority properties querytype readonly ref rel removeelement resizeafter resizebefore rows screenx screeny searchbutton searchsessions searchlabel selected ...
Building accessible custom components in XUL - Archive of obsolete content
case key_up: spreadsheet_up(current); break; case key_down: spreadsheet_down(current); break; case key_left: spreadsheet_left(current); break; case key_right: spreadsheet_right(current); break; } } </code> second, the code to handle replacing the label with a textbox (to start editing) and the textbox with a label (to
finish editing).
Toolbar customization events - Archive of obsolete content
window.addeventlistener("beforecustomization", customizestart, false); window.addeventlistener("aftercustomization", customizeend, false); window.addeventlistener("customizationchange", customizechange, false); function customizestart(e) { let thetoolbox = e.target; /* now we know the user has started customizing */ } function customizeend(e) { let thetoolbox = e.target; /* the user has
finished customizing */ } function customizechange(e) { let thetoolbox = e.target; /* the user has made a change to the toolbox */ } ...
XUL Questions and Answers - Archive of obsolete content
mponents.interfaces.nsisupports)) return this; throw components.results.ns_nointerface; } listobj.onstatechange = function(aprogress, arequest, aflag, astatus) { if (aflag & listobj.wpl.state_start) { // this fires when the load event is initiated } else { if (aflag & listobj.wpl.state_stop) { if ( aflag & listobj.wpl.state_is_window ) { // this fires when all load
finish } if ( aflag & listobj.wpl.state_is_network ) { // fires when all load are really over, // do something "final" here // (my two cents) } else { // this fires when a load
finishes } } } return 0; } // this fires when the location bar changes i.e load event is confirmed // or when the user switches tabs listobj.onlocationchange = fun...
Debugging a XULRunner Application - Archive of obsolete content
/* debugging prefs */ pref("browser.dom.window.dump.enabled", true); pref("javascript.options.showinconsole", true); pref("javascript.options.strict", true); pref("nglayout.debug.disable_xul_cache", true); pref("nglayout.debug.disable_xul_fastload", true); don't forget to change these preferences back to their defaults when you've
finished debugging; leaving them as-is can significantly harm performance and usability.
Getting started with XULRunner - Archive of obsolete content
windows from a windows command prompt opened to the myapp folder, we should be able to execute this: c:\path\to\xulrunner.exe application.ini of course, if you opted to install xulrunner then you could simply do ​%programfiles%\xulrunner.exe application.ini or on 64 bit systems ​%programfiles(x86)%\xulrunner.exe application.ini note: you can also install your application when you're
finished debugging it.
Mozprocess - Archive of obsolete content
basic usage: process = processhandler(['command', '-line', 'arguments'], cwd=none, # working directory for cmd; defaults to none env={}, # environment to use for the process; defaults to os.environ ) exit_code = process.waitfor
finish(timeout=60) # seconds see an example in https://github.com/mozilla/mozbase/b...profilepath.py processhandler may be subclassed to handle process timeouts (by overriding the ontimeout() method), process completion (by overriding on
finish()), and to process the command output (by overriding processoutputline()).
Styling the Amazing Netscape Fish Cam Page - Archive of obsolete content
thus: div.card {float: left; width: 45%; margin: 1em 2% 0 2%;} div.card img {float: left; margin: 4px 0 0 0; border: 1px solid #339;} div.card h3 {border: 1px solid #339; border-left: 5px double #339; background: #eec url(body-bg-tan.jpg) bottom left no-repeat fixed; color: #339;}
finishing the style adding the background to the heading containing the name of the fish created three problems: the double border was completely covered up by the image.
Reference - Archive of obsolete content
thanks for your thoughts --callek 15:05, 13 january 2006 (pst) notification when reorganization is
finished leandro (localiser for the portuguese wiki) would like to be emailed when the js reference reorganization has been
finished.
Audio for Web games - Game development
let's create an async function to allow us to do this: async function getfile(filepath) { const response = await fetch(filepath); const arraybuffer = await response.arraybuffer(); const audiobuffer = await audioctx.decodeaudiodata(arraybuffer); return audiobuffer; } we can then use the await operator when calling this function, which ensures that we can run subsequent code when it has
finished executing.
Desktop mouse and keyboard controls - Game development
first, we'd need an event listener to listen for the pressed keys: document.addeventlistener('keydown', keydownhandler, false); document.addeventlistener('keyup', keyuphandler, false); whenever any key is pressed down, we're executing the keydownhandler function, and when press
finishes we're executing the keyuphandler function, so we know when it's no longer pressed.
Bounce off the walls - Game development
compare your code lets again check the
finished code for this part against what you've got, and have a play: exercise: try changing the color of the ball to a random colour every time it hits the wall.
Create the Canvas and draw on it - Game development
it takes six parameters: x and y coordinates of the arc's center arc radius start angle and end angle (what angle to start and
finish drawing the circle, in radians) direction of drawing (false for clockwise, the default, or true for anti-clockwise.) this last parameter is optional.
Move the ball - Game development
replace the existing draw() function with the following two functions: function drawball() { ctx.beginpath(); ctx.arc(x, y, 10, 0, math.pi*2); ctx.fillstyle = "#0095dd"; ctx.fill(); ctx.closepath(); } function draw() { ctx.clearrect(0, 0, canvas.width, canvas.height); drawball(); x += dx; y += dy; } compare your code you can check the
finished code for this article for yourself in the live demo below, and play with it to understand better how it works: exercise: try changing the speed of the moving ball, or the direction it moves in.
2D breakout game using pure JavaScript - Game development
lesson details all the lessons — and the different versions of the mdn breakout game we are building together — are available on github: create the canvas and draw on it move the ball bounce off the walls paddle and keyboard controls game over build the brick field collision detection track the score and win mouse controls
finishing up starting with pure javascript is the best way to get a solid knowledge of web game development.
Bounce off the walls - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps this is starting to look more like a game now, but we can't control it in any way — it's high time we introduced the player paddle and controls.
Build the brick field - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps something is missing though.
Buttons - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps the last thing we will do in this article series is make the gameplay even more interesting by adding some randomization to the way the ball bounces off the paddle.
Collision detection - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps we can hit the bricks and remove them, which is a nice addition to the gameplay already.
Extra lives - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps lives made the game more forgiving — if you lose one life, you still have two more left and can continue to play.
Game over - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps now the basic gameplay is in place let's make it more interesting by introducing bricks to smash — it's time to build the brick field.
Load the assets and print them on screen - Game development
compare your code you can check the
finished code for this lesson for yourself in the live demo below, and play with it to better understand how it works: next steps printing out the ball was easy; next, we'll try moving the ball on screen.
Move the ball - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps the next step is to add some basic collision detection, so our ball can bounce off the walls.
Physics - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps now we can move to the next lesson and see how to make the ball bounce off the walls.
Player paddle and controls - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps we can move the paddle and bounce the ball off it, but what's the point if the ball is bouncing off the bottom edge of the screen anyway?
Randomizing gameplay - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: summary you've
finished all the lessons — congratulations!
Scaling - Game development
add the following line below the other three you added earlier: game.stage.backgroundcolor = '#eee'; compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps now we've set up the scaling for our game, let's continue to the third lesson and work out how to load the assets and print them on screen.
The score - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps we now have a scoring system, but what's the point of playing and keeping score if you can't win?
Win the game - Game development
compare your code you can check the
finished code for this lesson in the live demo below, and play with it to understand better how it works: next steps both losing and winning are implemented, so the core gameplay of our game is
finished.
Gecko FAQ - Gecko Redirect 1
these developers can pick and choose the browser components they want from among those that gecko offers, and package these components alongside their own within their
finished products.
Assessment: Accessibility troubleshooting - Learn web development
the
finished assessment site should look like so: you will see some differences/issues with the display of the starting state of the assessment — this is mainly due to the differences in the markup, which in turn cause some styling issues as the css is not applied properly.
A cool-looking box - Learn web development
example the following screenshot shows an example of what the
finished design could look like: assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online shareable editor such as codepen, jsfiddle, or glitch.
Creating fancy letterheaded paper - Learn web development
example the following screenshot shows an example of what the
finished design could look like: assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online shareable editor such as codepen, jsfiddle, or glitch.
Organizing your CSS - Learn web development
a pre-processor runs over your raw files and turns them into a stylesheet, whereas a post-processor takes your
finished stylesheet and does something to it — perhaps to optimize it in order that it will load faster.
Test your skills: Overflow - Learn web development
try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
Test your skills: sizing - Learn web development
try updating the live code below to recreate the
finished example: for assessment or further work purposes, download the starting point for this task to work in your own editor or in an online editor.
Flexbox - Learn web development
for example, try adding the following to your css: button:first-child { align-self: flex-end; } have a look at what effect this has, and remove it again when you've
finished.
Fundamental text and font styling - Learn web development
but it was a rare occasion such as this that he did.</p> you can find the
finished example on github (see also the source code.) color the color property sets the color of the foreground content of the selected elements (which is usually the text, but can also include a couple of other things, such as an underline or overline placed on text using the text-decoration property).
Typesetting a community school homepage - Learn web development
example the following screenshot shows an example of what the
finished design could look like: assessment or further help if you would like your work assessed, or are stuck and want to ask for help: put your work into an online shareable editor such as codepen, jsfiddle, or glitch.
How to structure a web form - Learn web development
add this to the bottom of your form now: <p> <button type="submit">validate the payment</button> </p> you can see the
finished form in action below (also find it on github — see our payment-form.html source and running live): test your skills!
Sending forms through JavaScript - Learn web development
istener( 'load', function () { // these variables are used to store the form data const text = document.getelementbyid( "thetext" ); const file = { dom : document.getelementbyid( "thefile" ), binary : null }; // use the filereader api to access file content const reader = new filereader(); // because filereader is asynchronous, store its // result when it
finishes to read the file reader.addeventlistener( "load", function () { file.binary = reader.result; } ); // at page load, if a file is already selected, read it.
CSS basics - Learn web development
conclusion if you followed all the instructions in this article, you should have a page that looks similar to this one: (you can view our version here.) if you get stuck, you can always compare your work with our
finished example code on github.
HTML basics - Learn web development
conclusion if you have followed all the instructions in this article, you should end up with a page that looks like the one below (you can also view it here): if you get stuck, you can always compare your work with our
finished example code on github.
Publishing your website - Learn web development
previous overview: getting started with the web next once you
finish writing the code and organizing the files that make up your website, you need to put it all online so people can find it.
Advanced text formatting - Learn web development
let's
finish marking up our example: <dl> <dt>soliloquy</dt> <dd>in drama, where a character speaks to themselves, representing their inner thoughts or feelings and in the process relaying them to the audience (but not to other characters.)</dd> <dt>monologue</dt> <dd>in drama, where a character speaks their thoughts out loud to share them with the audience and any other characters present.</dd> <...
Creating hyperlinks - Learn web development
the
finished example should look similar to the following page: note: if you get stuck, or aren't sure if you have got it right, you can check the navigation-menu-marked-up directory to see the correct answer.
Mozilla splash page - Learn web development
project brief in this assessment we are presenting you with a mostly-
finished mozilla splash page, which aims to say something nice and interesting about what mozilla stands for, and provide some links to further resources.
Choosing the right approach - Learn web development
previous overview: asynchronous to
finish this module off, we'll provide a brief discussion of the different coding techniques and features we've discussed throughout, looking at which one you should use when, with recommendations and reminders of common pitfalls where appropriate.
Asynchronous JavaScript - Learn web development
choosing the right approach to
finish this module off, we'll consider the different coding techniques and features we've discussed throughout, looking at which ones you should use when, with recommendations and reminders of common pitfalls where appropriate.
Image gallery - Learn web development
to give you more of an idea, have a look at the
finished example (no peeking at the source code!) steps to complete the following sections describe what you need to do.
Introduction to web APIs - Learn web development
oelement = document.queryselector('audio'); const playbtn = document.queryselector('button'); const volumeslider = document.queryselector('.volume'); const audiosource = audioctx.createmediaelementsource(audioelement); next up we include a couple of event handlers that serve to toggle between play and pause when the button is pressed and reset the display back to the beginning when the song has
finished playing: // play/pause audio playbtn.addeventlistener('click', function() { // check if context is in suspended state (autoplay policy) if (audioctx.state === 'suspended') { audioctx.resume(); } // if track is stopped, play it if (this.getattribute('class') === 'paused') { audioelement.play(); this.setattribute('class', 'playing'); this.textco...
Silly story generator - Learn web development
will generate another random silly story if you press the button again (and again...) the following screenshot shows an example of what the
finished program should output: to give you more of an idea, have a look at the
finished example (no peeking at the source code!) steps to complete the following sections describe what you need to do.
What is JavaScript? - Learn web development
scripts loaded using the async attribute (see below) will download the script without blocking rendering the page and will execute it as soon as the script
finishes downloading.
React resources - Learn web development
this screenshot shows our
finished application as it appears in react devtools: on the left, we see all of the components that make up our application, including some unique keys for the things that are rendered from arrays.
Working with Svelte stores - Learn web development
previous overview: client-side javascript frameworks next in the last article we completed the development of our app,
finished organizing it into components, and discussed some advanced techniques for dealing with reactivity, working with dom nodes, and exposing component functionality.
Handling common HTML and CSS problems - Learn web development
after the packages have
finished installing, try loading up an html file and a css file: you'll see any issues highlighted with green (for warnings) and red (for errors) circles next to the line numbers, and a separate panel at the bottom provides line numbers, error messages, and sometimes suggested values or other fixes.
Accessibility API cross-reference
to do fill out mac api column.(mac os x - carbon accessibility api and accessibility constants)
finish aria column - add explanation of the term 'abstract role' fill out html column create aom column fill out xul column.
Adding a new CSS property
finishing up then you'll need to rebuild and run the mochitests in layout/style (./mach mochitest -f plain layout/style/).
Creating JavaScript callbacks in components
here is a very simple example of the observer pattern: [scriptable, uuid(...)] interface stringparserobserver { void onword(string word); }; [scriptable, uuid(...)] interface stringparser { void parse(string data); void addobserver(stringparserobserver observer); }; in this example, the stringparser will call the stringparserobserver.onword method whenever it
finishes parsing a word found in the raw string data.
Debugging OpenGL
every time an opengl call completes, gl
finish() gets run automatically.
Debugging on Mac OS X
to work around that, the steps below have you initialize the project outside the mozilla source tree, close the project, copy the .xcodeproj project "file" into the source tree, and then reopen the project to
finish setting it up.
HTTP logging
limiting the size of the logged data by default there is no limit to the size of log file(s), and they capture the logging throughout the time firefox runs, from start to
finish.
Error codes returned by Mozilla APIs
ns_error_plugins_pluginsnotchanged (0x804c03e8) ns_error_plugin_disabled (0x804c03e9) ns_error_uconv_noconv (0x80500001) ns_error_udec_illegalinput (0x8050000e) ns_imagelib_error_failure (0x80540005) ns_imagelib_error_no_decoder (0x80540006) ns_imagelib_error_not_
finished (0x80540007) ns_imagelib_error_load_aborted (0x80540008) ns_error_wont_handle_content (0x805d0001) moz_error_storage_error (0x80630001) ns_error_schemavalidator_no_schema_loaded (0x80640001) ns_error_schemavalidator_no_dom_node_specified (0x80640002) ns_error_schemavalidator_no_type_found (0x80640003) ns_error_schemavalidator_type_not_found (0x80640004) note: th...
mozbrowserloadend
the mozbrowserloadend event is fired when the browser <iframe> has
finished loading all its assets, or has failed to load.
Browser API
mozbrowserloadend sent when the browser <iframe> has
finished loading all its assets.
HTML parser threading
after an external script
finishes executing, it dispatches an event to reflush the tree op executor.
HTTP Cache
otherwise: state = writing opener is removed from the fifo and remembered as the current 'writer' oncacheentryavailable with anew = true and this entry is invoked (on the caller thread) for the writer state == ready: oncacheentrycheck with the entry is invoked on the first opener in fifo - on the caller thread if demanded result == recheck_after_write_
finished: opener is left in the fifo with a flag recheckafterwrite such openers are skipped until the output stream on the entry is closed, then oncacheentrycheck is re-invoked on them note: here is a potential for endless looping when recheck_after_write_
finished is abused result == entry_needs_revalidation: state = revalidating, this prevents invocation of any...
IME handling guide
however, tsftextstore ignores such fact temporarily until the composition is
finished completely.
Extending a Protocol
we can now finally
finish off ::echo(): already_addrefed<promise> navigator::echo(const nsastring& astring, errorresult& arv) { if (!mwindow || !mwindow->getdocshell()) { arv.throw(ns_error_unexpected); return nullptr; } refptr<promise> echopromise = promise::create(mwindow->asglobal(), arv); if (ns_warn_if(arv.failed())) { return nullptr; } errorresult r...
IPDL Tutorial
when creating a plugin instance, the browser should block until instance creation is
finished, and needs some information returned from the plugin: sync protocol pplugininstance { child: sync init() returns (bool windowless, bool ok); }; we added two new keywords to the plugin protocol, sync and returns.
AddonManager
state_downloaded an install that has
finished downloading and is ready to install.
Application Translation with Mercurial
enabling mercurial queues (revertable patches) some time will pass between the moment in which you start the localization,
finish it, test it, improve it, upload it for review and get review (maybe not approved on first try).
Bootstrapping a new locale
for instance, if you have
finished translating all the .dtd and .property files in your ~/ab-cd/browser/ directory, then you should $ cd ~/ab-cd/ $ hg status $ hg commit -m "translated browser/" $ hg push http://bitbucket.org/mozillal10n/ab-cd/ note that due to the distributed nature of hg, hg commit saves the changes locally, i.e.
Initial setup
end of initial setup now that you've
finished your initial setup, it's time for the best part: translating!
GC and CC logs
to find the cc logs once the try run has
finished, click on the particular job, then click on "job details" in the bottom pane in treeherder, and you should see download links.
tools/power/rapl
once sampling is
finished — either because the user interrupted it, or because the requested number of samples has been taken — the following summary data is shown: 10 samples taken over a period of 10.000 seconds distribution of 'total' values: mean = 8.85 w std dev = 3.50 w 0th percentile = 5.17 w (min) 5th percentile = 5.17 w 25th percentile = 5.17 w 50th percentile = 8.13 w 75...
PRThreadState
this results in some ambiguity after the thread's root function has returned and before the thread has
finished terminating itself.
PR_CWait
when the wait has
finished, the thread regains control of the monitor's lock with the same entry count as before the wait began.
Threads
joining a thread provides definitive proof that the target thread has terminated and has
finished with both the resources to which the thread has access and the resources of the thread itself.
Certificate functions
ertextension mxr 3.4 and later cert_findcertissuer mxr 3.3 and later cert_findkeyusageextension mxr 3.4 and later cert_findsmimeprofile mxr 3.2 and later cert_findsubjectkeyidextension mxr 3.7 and later cert_findusercertbyusage mxr 3.4 and later cert_findusercertsbyusage mxr 3.4 and later cert_
finishcertificaterequestattributes mxr 3.10 and later cert_
finishextensions mxr 3.5 and later cert_formatname mxr 3.2 and later cert_freedistnames mxr 3.2 and later cert_freenicknames mxr 3.2 and later cert_getavatag mxr 3.2 and later cert_getcertchainfromcert mxr 3.4 and later cert_getcertemailaddre...
HTTP delegation
once nss is
finished providing all details, it will request to initiate the actual network communication (sec_httprequest_trysendandreceivefcn).
HTTP delegation
once nss is
finished providing all details, it will request to initiate the actual network communication (sec_httprequest_trysendandreceivefcn).
NSS Memory allocation
there is a function named pl_arena
finish that really frees all the arenas on the free list.
NSS 3.15.2 release notes
bug 884178 - add pk11_cipherfinal macro bugs fixed in nss 3.15.2 bug 734007 - sizeof() used incorrectly bug 900971 - nssutil_readsecmoddb() leaks memory bug 681839 - allow ssl_handshakenegotiatedextension to be called before the handshake is
finished.
NSS 3.21 release notes
ckm_tls_mac - computes tls
finished mac in secoidt.h nss_use_alg_in_ssl_kx - policy flag indicating that keys are used in tls key exchange in sslerr.h ssl_error_rx_short_dtls_read - error code for failure to include a complete dtls record in a udp packet ssl_error_no_supported_signature_algorithm - error code for when no valid signature and hash algorithm is available ssl_error_unsupported_signature_...
NSS 3.45 release notes
ilt 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 return code for rejecting 0-rtt bug 1556591 - elimi...
NSS 3.46 release notes
- modutil -changepw fails in fips mode if password is an empty string bug 1564727 - use a pss spki when possible for delegated credentials bug 1493916 - fix ppc64 inline assembler for clang bug 1561588 - remove -wmaybe-uninitialized warning in p7env.c bug 1561548 - remove -wmaybe-uninitialized warning in pkix_pl_ldapdefaultclient.c bug 1512605 - incorrect alert description after unencrypted
finished msg bug 1564715 - read /proc/cpuinfo when at_hwcap2 returns 0 bug 1532194 - remove or fix -ddebug_$user from make builds bug 1565577 - visual studio's cl.exe -?
Enc Dec MAC Output Public Key as CSR
secfailure; goto cleanup; } arena = port_newarena(der_default_chunksize); if (!arena) { fprintf(stderr, "out of memory"); rv = secfailure; goto cleanup; } exthandle = cert_startcertificaterequestattributes(cr); if (exthandle == null) { port_freearena (arena, pr_false); rv = secfailure; goto cleanup; } cert_
finishextensions(exthandle); cert_
finishcertificaterequestattributes(cr); /* der encode the request */ encoding = sec_asn1encodeitem(arena, null, cr, sec_asn1_get(cert_certificaterequesttemplate)); if (encoding == null) { pr_fprintf(pr_stderr, "der encoding of request failed\n"); rv = secfailure; goto cleanup; } /* sign ...
NSS Sample Code Utilities_1
/* get random noise from keyboard strokes */ count = 0; while (count < rsize) { c = getc(stdin); if (c == eof) { rv = secfailure; break; } *(rbuf + count) = c; if (count == 0 || c != *(rbuf + count -1)) { count++; fprintf(stderr, "*"); } } rbuf[count] = '\0'; fprintf(stderr, "\n\n
finished.
Utilities for nss samples
/* get random noise from keyboard strokes */ count = 0; while (count < rsize) { c = getc(stdin); if (c == eof) { rv = secfailure; break; } *(rbuf + count) = c; if (count == 0 || c != *(rbuf + count -1)) { count++; fprintf(stderr, "*"); } } rbuf[count] = '\0'; fprintf(stderr, "\n\n
finished.
NSS release notes template
draft (remove line when document is
finished) introduction the nss team has released network security services (nss) 3.xx, which is a minor release.
PKCS11 Implement
the nss almost never closes a session after it
finishes doing something with a token.
PKCS 12 functions
sec_pkcs12addcertandkey mxr 3.2 and later sec_pkcs12addpasswordintegrity mxr 3.2 and later sec_pkcs12createexportcontext mxr 3.2 and later sec_pkcs12createpasswordprivsafe mxr 3.2 and later sec_pkcs12createunencryptedsafe mxr 3.2 and later sec_pkcs12decoder
finish mxr 3.2 and later sec_pkcs12decodergetcerts mxr 3.4 and later sec_pkcs12decoderimportbags mxr 3.2 and later sec_pkcs12decoderiterateinit mxr 3.10 and later sec_pkcs12decoderiteratenext mxr 3.10 and later sec_pkcs12decodersettargettokencas mxr 3.8 ...
FC_DecryptFinal
name fc_decryptfinal -
finish a multi-part decryption operation.
FC_DigestEncryptUpdate
the operation is
finished by calls to fc_digestfinal and fc_encryptfinal in that order.
FC_EncryptFinal
name fc_encryptfinal -
finish a multi-part encryption operation.
NSS tools : certutil
-r create a certificate request file that can be submitted to a certificate authority (ca) for processing into a
finished certificate.
NSS tools : modutil
files destined for the temporary directory are guaranteed to be in place before any executable file is run; they are not deleted until all executable files have
finished.
NSS reference
sec_pkcs12createexportcontext sec_pkcs12createpasswordprivsafe sec_pkcs12createunencryptedsafe sec_pkcs12addcertandkey sec_pkcs12addpasswordintegrity sec_pkcs12enablecipher sec_pkcs12encode sec_pkcs12destroyexportcontext sec_pkcs12decoderstart sec_pkcs12decoderimportbags sec_pkcs12decoderupdate sec_pkcs12decoder
finish sec_pkcs12decodervalidatebags sec_pkcs12decoderverify sec_pkcs12decodergetcerts sec_pkcs12decodersettargettokencas sec_pkcs12decoderiterateinit sec_pkcs12decoderiteratenext sec_pkcs12isencryptionallowed sec_pkcs12setpreferredcipher nspr functions a small number of nspr functions are required for using the certificate verification and ssl functions in nss.
gtstd.html
verifying the server and client certificates when you have
finished setting up the server and client certificate databases, verify that the client and server certificates are valid, as follows: >certutil -v -d server_db -u v -n myco.mcom.org certutil: certificate is valid >certutil -v -d client_db -u c -n "joe client" certutil: certificate is valid building nss programs on unix, use the gnu utility gmake to run the makefile.
TLS Cipher Suite Discovery
keyspace; pruint16 effectivekeybits; /* mac info */ const char * macalgorithmname; sslmacalgorithm macalgorithm; pruint16 macbits; pruintn isfips : 1; pruintn isexportable : 1; pruintn nonstandard : 1; pruintn reservedbits :29; } sslciphersuiteinfo; (un
finished, to be completed here) ...
NSS Tools certutil
-r create a certificate-request file that can be submitted to a certificate authority (ca) for processing into a
finished certificate.
NSS Tools modutil
files destined for the temporary directory are guaranteed to be in place before any executable file is run; they are not deleted until all executable files have
finished.
certutil
-r create a certificate request file that can be submitted to a certificate authority (ca) for processing into a
finished certificate.
NSS tools : modutil
files destined for the temporary directory are guaranteed to be in place before any executable file is run; they are not deleted until all executable files have
finished.
Index
270 js_
finish jsapi reference, obsolete, spidermonkey js_
finish is obsolete.
Bytecode Descriptions
jsop::gosub is unusual: if the finally block
finishes normally, it will reach the jsop::retsub instruction at the end, and control then "returns" to the jsop::gosub and picks up at the next instruction, like a function call but within a single script and stack frame.
Statistics API
nonincremental_reason: string - a string representing the reason that an incremental gc was aborted or forced to
finish in a single slice.
Garbage collection
if the allocation rate is high during incremental gc, the engine may run out of memory before
finishing the incremental gc.
SpiderMonkey Internals: Thread Safety
in other words, gc waits until each other thread is either outside jsapi (in which case we don't care what it's doing) or else in jsapi, but blocked, waiting for gc to
finish.
JSAPI User Guide
function tracing if you configure with --enable-trace-jscalls, you can use js_setfunctioncallback() to set up a c function to be called whenever a javascript function is about to be called, or has
finished executing: void functransition(const jsfunction *func, const jsscript *scr, const jscontext *const_cx, jsbool entering) { jscontext *cx = const_cast<jscontext*>(const_cx); jsstring *name = js_getfunctionid((jsfunction*)func); const char *entexit; const char *namestr; /* build a c string for the function's name */ if (!na...
JSObjectOps.dropProperty
(in a js_threadsafe build, that would risk deadlock.) when
finished with a locked property, the caller must release it by calling the dropproperty callback.
JS_SetGCCallback
in a js_threadsafe build, the jsgc_end callback is called after each stop-the-world rendezvous during which one or more garbage collection cycles
finished.
JS_THREADSAFE
*/ js_endrequest(cx); a request is always associated with a specific jscontext and runs from start to
finish on a single thread.
Property attributes
some objects like function/object have self-hosted functions that can only be defined after the initialization is already
finished.
SpiderMonkey 1.8.5
zeobject js_definefunctionbyid js_defineownproperty js_definepropertybyid js_deletepropertybyid js_deletepropertybyid2 js_doubleisint32 js_encodestringtobuffer js_entercrosscompartmentcall js_evaluatescriptforprincipalsversion js_evaluateucscriptforprincipalsversion js_executeregexp js_executeregexpnostatics js_executescriptversion js_forget_string_flatness js_fileescapedstring js_
finishjsonparse (removed in future releases, replaced with js_parsejson) js_flatstringequalsascii js_flattenstring js_flushcaches js_freezeobject js_getcompartmentprivate js_getemptystring js_getflatstringchars js_getgcparameter js_getgcparameterforthread js_getglobalforscopechain js_getinternedstringchars js_getinternedstringcharsandlength js_getownpropertydescriptor js_getpropertyattrsge...
SpiderMonkey 1.8.7
zeobject js_definefunctionbyid js_defineownproperty js_definepropertybyid js_deletepropertybyid js_deletepropertybyid2 js_doubleisint32 js_encodestringtobuffer js_entercrosscompartmentcall js_evaluatescriptforprincipalsversion js_evaluateucscriptforprincipalsversion js_executeregexp js_executeregexpnostatics js_executescriptversion js_forget_string_flatness js_fileescapedstring js_
finishjsonparse (removed in future releases, replaced with js_parsejson) js_flatstringequalsascii js_flattenstring js_flushcaches js_freezeobject js_getcompartmentprivate js_getemptystring js_getflatstringchars js_getgcparameter js_getgcparameterforthread js_getglobalforscopechain js_getinternedstringchars js_getinternedstringcharsandlength js_getownpropertydescriptor js_getpropertyattrsge...
Web Replay
the advantage of spawning both recording and replaying children is that by switching between different children the middleman can effectively rewind a live recording, then play forward and allow the user to resume interacting with the tab after they have
finished inspecting state in the past.
Setting up an update server
since the transfer is entirely local this should
finish quickly, and a "restart to update" button should appear.
Gecko events
is supported: no event_movesize_end the movement or resizing of a window has
finished is supported: no event_contexthelp_start a window has entered context-sensitive help mode is supported: no event_contexthelp_end a window has exited context-sensitive help mode is supported: no event_dragdrop_start an application is about to enter drag-and-drop mode is supported: yes event_dragdrop_end an application is about to exit drag-and-drop mode is supported: no event_dialog_sta...
Preface
finish implementing the weblock component: nsicontentpolicy, file i/o, locking, etc.
Creating XPCOM components
com xpidl code generation getting the weblock service from a client implementing the iweblock interface the directory service modifying paths with nsifile manipulating files with nsifile using nsilocalfile for reading data processing the white list data iweblock method by method lock and unlock addsite removesite setsites getnext getsites hasmoreelements
finishing the component using frozen interfaces copying interfaces into your build environment implementing the nsicontentpolicy interface receiving notifications implementing the nsicontentpolicy uniform resource locators checking the white list creating nsiuri objects building the weblock ui user interface package list client code overview xul the xul document ...
Detailed XPCOM hashtable guide
pldhashtables can be allocated on the stack or the heap: when allocated on the stack, or as a c++ class member, the table must be initialized using pl_dhashtableinit, and finalized using pl_dhashtable
finish; when allocated on the heap, use pl_newdhashtable and pl_dhashtabledestroy to allocate and delete the table.
XPCOM Stream Guide
if everything goes well, calling the stream's .
finish() method overwrites the original file with the new file.
Components.utils.Sandbox
freeing the sandbox when you have
finished using a sandbox, it should be freed to avoid memory leaks.
Components.utils.schedulePreciseGC
components.utils.scheduleprecisegc( function() { // this code is executed when the garbage collection has completed } ); since the garbage collection doesn't occur until some time in the future (unlike, for example, components.utils.forcegc(), which causes garbage collection immediately but isn't able to collect all javascript-related memory), the callback lets you know when that's been
finished.
HOWTO
in all callbacks where your script is
finished, i.e.
NS_InitXPCOM2
the resulting interface pointer is addref'd upon return and must either be release'd explicitly or passed to ns_shutdownxpcom when the application is
finished with xpcom.
NS_InitXPCOM3
the resulting interface pointer is addref'd upon return and must either be release'd explicitly or passed to ns_shutdownxpcom when the application is
finished with xpcom.
NS_ShutdownXPCOM
remarks you must call this method once you are
finished using xpcom.
imgIDecoderObserver
status missing description statusarg missing description onstopframe() a decode notification that is called when a frame is
finished decoding.
imgIEncoder
the alternative is to use startimageencode(), call addimageframe() one or more times, and then
finish initialization with endimageencode().
mozIRepresentativeColorCallback
oranalyzer.idlscriptable provides callback methods for mozicoloranalyzer 1.0 66 introduced gecko 17.0 inherits from: nsisupports last changed in gecko 17.0 (firefox 17.0 / thunderbird 17.0 / seamonkey 2.14) method overview void oncomplete(in boolean success, [optional] in unsigned long color); methods oncomplete() will be called when color analysis
finishes.
nsIAccessibleEvent
event_movesize_end 0x001f 0x001c the movement or resizing of a window has
finished.
nsIContentPrefCallback2
refox 20.0 / thunderbird 20.0 / seamonkey 2.17) method overview void handlecompletion(in unsigned short reason); void handleerror(in nsresult error); void handleresult(in nsicontentpref pref); constants constant value description complete_ok 0 complete_error 1 methods handlecompletion() called when the method
finishes.
nsIDownloadManager
download_
finished 1 download completed including any processing of the target file.
nsIDragService
void enddragsession( in prbool adonedrag ); parameters adonedrag if adonedrag is true, the drag has
finished, otherwise the drag has just left the window.
nsIEventTarget
exceptions thrown ns_error_unexpected indicates that the thread is shutting down and has
finished processing events, so this event would never run and has not been dispatched.
nsIFactory
lockfactory() this method provides the client a way to keep the component in memory until it is
finished with it.
nsIFrameMessageManager
set to oo if you want to receive messages during the short period after a frame has been removed from the dom and before its frame script has
finished unloading.
nsIHttpUpgradeListener
netwerk/protocol/http/nsihttpchannelinternal.idlscriptable the callback interface for nsihttpchannelinternal.httpupgrade; this is called when an http protocol upgrade is
finished.
nsIMessageListenerManager
listenwhenclosed specify true to receive messages during the short period after a frame has been removed from the dom and before its frame script has
finished unloading; this is false by default.
nsIMicrosummary
if you want know when a microsummary
finishes updating, add an observer before calling this method.
nsIMsgSearchNotify
defined in comm-central/ mailnews/ base/ search/ public/ nsimsgsearchnotify.idl [scriptable, uuid(ca37784d-352b-4c39-8ccb-0abc1a93f681)] interface nsimsgsearchnotify : nsisupports { void onsearchhit(in nsimsgdbhdr header, in nsimsgfolder folder); // notification that a search has
finished.
nsINavHistoryResultObserver
void batching( in boolean atogglemode ); parameters atogglemode specify true to start batch mode or false to
finish the batch.
nsIProtocolProxyService
note: if pac is configured, and the pac file has not yet been loaded, then this method will return a nsiproxyinfo instance with a type of "unknown" to indicate to the consumer that asyncresolve should be used to wait for the pac file to
finish loading.
nsIServiceManager
when they are
finished they should call nsisupports.release() on the service as they would with any interface pointer.
nsISupports proxies
when you are
finished with a proxy object, you should call ns_release on it.
nsITimer
however this timer type guarantees that it will not queue up new events to fire the callback until the previous callback event
finishes firing.
nsIWindowMediator
var {cc: classes, ci: interfaces} = components; var windowlistener = { onopenwindow: function (awindow) { // wait for the window to
finish loading let domwindow = awindow.queryinterface(ci.nsiinterfacerequestor).getinterface(ci.nsidomwindowinternal || ci.nsidomwindow); domwindow.addeventlistener("load", function () { domwindow.removeeventlistener("load", arguments.callee, false); //this removes this load function from the window //window has now loaded now do stuff to it //as examp...
NS_CStringAppendData
example nscstringcontainer str; ns_cstringcontainerinit(str); ns_cstringsetdata(str, "hello"); ns_cstringappenddata(str, " world"); const char* data; ns_cstringgetdata(str, &data); printf("%s\n", data); // prints out "hello world" ns_cstringcontainer
finish(str); history this function was frozen for mozilla 1.7.
NS_CStringCutData
example code nscstringcontainer str; ns_cstringcontainerinit(str); ns_cstringsetdata(str, "hello world"); // remove " world" portion of string ns_cstringcutdata(str, 5, pr_uint32_max); const char* data; ns_cstringgetdata(str, &data); printf("%s\n", data); // prints out "hello" ns_cstringcontainer
finish(str); history this function was frozen for mozilla 1.7.
NS_CStringInsertData
example code nscstringcontainer str; ns_cstringcontainerinit(str); ns_cstringsetdata(str, "hello"); ns_cstringinsertdata(str, 5, " world"); const char* data; ns_cstringgetdata(str, &data); printf("%s\n", data); // prints out "hello world" ns_cstringcontainer
finish(str); history this function was frozen for mozilla 1.7.
NS_CStringSetData
} ns_cstringcontainer
finish(str); } history this function was frozen for mozilla 1.7.
NS_StringAppendData
example code nsstringcontainer str; ns_stringcontainerinit(str); ns_stringsetdata(str, l"hello"); ns_stringappenddata(str, l" world"); const prunichar* data; ns_stringgetdata(str, &data); // data now points to the string: l"hello world" ns_stringcontainer
finish(str); history this function was frozen for mozilla 1.7.
NS_StringCutData
example code nsstringcontainer str; ns_stringcontainerinit(str); ns_stringsetdata(str, l"hello world"); // remove " world" portion of string ns_stringcutdata(str, 5, pr_uint32_max); const prunichar* data; ns_stringgetdata(str, &data); // data now ponts to the string: l"hello" ns_stringcontainer
finish(str); history this function was frozen for mozilla 1.7.
NS_StringInsertData
example code nsstringcontainer str; ns_stringcontainerinit(str); ns_stringsetdata(str, l"hello"); ns_stringinsertdata(str, 5, l" world"); const prunichar* data; ns_stringgetdata(str, &data); // data now points to the string: l"hello world" ns_stringcontainer
finish(str); history this function was frozen for mozilla 1.7.
NS_StringSetData
} ns_stringcontainer
finish(str); } history this function was frozen for mozilla 1.7.
Storage
handleresult: function(aresultset) { for (let row = aresultset.getnextrow(); row; row = aresultset.getnextrow()) { let value = row.getresultbyname("column_name"); } }, handleerror: function(aerror) { print("error: " + aerror.message); }, handlecompletion: function(areason) { if (areason != components.interfaces.mozistoragestatementcallback.reason_
finished) print("query canceled or aborted!"); } }); the call to executeasync takes an object that implements mozistoragestatementcallback.
The Thread Manager
nsithreadobserver provides the ability to monitor a thread, to receive notifications when events are dispatched to it and when they're
finished being processed.
Index
when this tutorial is
finished, our extension will look like this: 76 building a thunderbird extension 3: install manifest extensions, thunderbird the install.rdf file is an xml file that provides general information about the extension.
MailNews Filters
for imap, we tend to initiate the urls synchronously, but because we don't run two urls simultaneously on the same folder, the urls don't run until we've
finished downloading headers.
The libmime module
class initialization function the mimedefclass macro expects us to define a function which will
finish up any initialization of the class object that needs to happen before the first time it is instantiated.
Building a Thunderbird extension 2: extension file layout
when this tutorial is
finished, our extension will look like this: myfirstext.xpi: //created in step 8 /install.rdf //created in step 3 /chrome.manifest //created in step 4 /chrome/ /content/ /content/myhelloworld.xul //created in step 5 /content/overlay.js ...
Using js-ctypes
after you're done when you're
finished using a library, you should close it by calling the library object's close() method: lib.close(); if you fail to close the library, it will be automatically closed when it is garbage collected.
URLs - Plugins
if a request completes successfully, and the target is non-null, the browser calls npp_urlnotify after it has
finished loading the url.
Tutorial: Set a breakpoint - Firefox Developer Tools
reportdo.script.setbreakpoint(0, { hit: function (frame) { console.log('hit breakpoint in ' + frame.callee.name); console.log('what = ' + frame.eval('what').return); } }); console.log('
finished setting breakpoint!'); in the scratchpad, ensure that no text is selected, and press the “run” button.
Flame Chart - Firefox Developer Tools
// 1345 -> swap() // 252 -> selectionsort() // 190 -> swap() // 1 -> quicksort() // 103 -> partition() // 12 first, we'll just select the whole section in which the program was active: at the top, colored purple, is the sortall() call, running throughout the program from start to
finish.
AbstractRange - Web APIs
we then
finish up by calling clonecontents() on the range to create a new documentfragment object which contains the portion of the document encompassed by the range.
Animation.cancel() - Web APIs
exceptions this method doesn't directly throw exceptions; however, if the animation's playstate is anything but "idle" when cancelled, the current
finished promise is rejected with a domexception named aborterror.
Animation.oncancel - Web APIs
the cancel event can be triggered manually with animation.cancel() when the animation enters the "idle" play state from another state, such as when the animation is removed from an element before it
finishes playing creating a new animation that is initially idle does not trigger a cancel event on the new animation.
AudioBufferSourceNode - Web APIs
it will automatically be garbage-collected at an appropriate time, which won't be until sometime after the sound has
finished playing.
AudioContext - Web APIs
examples basic audio context declaration: var audioctx = new audiocontext(); cross browser variant: var audiocontext = window.audiocontext || window.webkitaudiocontext; var audioctx = new audiocontext(); var oscillatornode = audioctx.createoscillator(); var gainnode = audioctx.creategain(); var
finish = audioctx.destination; // etc.
AudioParam.setValueCurveAtTime() - Web APIs
usage notes when the parameter's value
finishes following the curve, its value is guaranteed to match the last value in the set of values specified in the values parameter.
BaseAudioContext - Web APIs
examples basic audio context declaration: const audiocontext = new audiocontext(); cross browser variant: const audiocontext = window.audiocontext || window.webkitaudiocontext; const audiocontext = new audiocontext(); const oscillatornode = audiocontext.createoscillator(); const gainnode = audiocontext.creategain(); const
finish = audiocontext.destination; specifications specification status comment web audio apithe definition of 'baseaudiocontext' in that specification.
Body.arrayBuffer() - Web APIs
once getdata() has
finished running, we start the audio source playing with start(0), then disable the play button so it can't be clicked again when it is already playing (this would cause an error.) function getdata() { source = audioctx.createbuffersource(); var myrequest = new request('viper.ogg'); fetch(myrequest).then(function(response) { return response.arraybuffer(); }).then(function(buffer) { au...
Basic animations - Web APIs
in normal circumstances, we only see these results appear on the canvas when the script
finishes executing.
Basic usage of canvas - Web APIs
tutorial'); if (canvas.getcontext) { var ctx = canvas.getcontext('2d'); } } </script> <style type="text/css"> canvas { border: 1px solid black; } </style> </head> <body onload="draw();"> <canvas id="tutorial" width="150" height="150"></canvas> </body> </html> the script includes a function called draw(), which is executed once the page
finishes loading; this is done by listening for the load event on the document.
Using images - Web APIs
if you try to call drawimage() before the image has
finished loading, it won't do anything (or, in older browsers, may even throw an exception).
Clipboard - Web APIs
this asynchronous operation signals that it's
finished by resolving the returned promise.
CredentialsContainer.get() - Web APIs
an aborted operation may complete normally (generally if the abort was received after the operation
finished) or reject with an "aborterror" domexception.
DOMException - Web APIs
transactioninactiveerror a request was placed against a transaction that is currently not active or is
finished (no legacy code value and constant name).
Document.fonts - Web APIs
examples doing operation after all fonts are loaded document.fonts.ready.then(function() { // any operation that needs to be done only after all the fonts // have
finished loading can go here.
Document: transitionend event - Web APIs
bubbles yes cancelable yes interface transitionevent event handler property ontransitionend the transitionend event is fired in both directions - as it
finishes transitioning to the transitioned state, and when it fully reverts to the default or non-transitioned state.
EffectTiming.endDelay - Web APIs
the animation's end time—the time at which an iteration is considered to have
finished—is the time at which the animation
finishes an iteration (its initial delay, animationeffecttimingreadonly.delay, plus its duration,duration, plus its end delay.
File and Directory Entries API - Web APIs
synchronous api the synchronous api is should only be used in workers; these calls block until they're
finished executing, and simply return the results instead of using callbacks.
FontFaceSet - Web APIs
fontfaceset.onloadingdone an eventlistener called whenever an event of type loadingdone is fired, indicating that a font face set has
finished loading.
GlobalEventHandlers.onloadend - Web APIs
examples html content <img src="myimage.jpg"> javascript content // 'loadstart' fires first, then 'load', then 'loadend' image.addeventlistener('load', function(e) { console.log('image loaded'); }); image.addeventlistener('loadstart', function(e) { console.log('image load started'); }); image.addeventlistener('loadend', function(e) { console.log('image load
finished'); }); ...
GlobalEventHandlers.onloadstart - Web APIs
examples html content <img src="myimage.jpg"> javascript content // 'loadstart' fires first, then 'load', then 'loadend' image.addeventlistener('load', function(e) { console.log('image loaded'); }); image.addeventlistener('loadstart', function(e) { console.log('image load started'); }); image.addeventlistener('loadend', function(e) { console.log('image load
finished'); }); specifications specification status comment html living standardthe definition of 'onloadstart' in that specification.
GlobalEventHandlers - Web APIs
globaleventhandlers.ontransitionend an eventhandler called when a transitionend event is sent, indicating that a css transition has
finished playing.
HTMLCanvasElement - Web APIs
the callback can get the context to draw to from the printstate object and must then call done() on it when
finished.
HTMLFormElement - Web APIs
the form will receive an event once the user has
finished with the interface, the event will either be autocomplete when the fields have been filled or autocompleteerror when there was a problem.
HTMLImageElement.alt - Web APIs
this may be the case because of an error, because the user has disabled the loading of images, or because the image simply hasn't
finished loading yet.
HTMLImageElement - Web APIs
htmlimageelement.complete read only returns a boolean that is true if the browser has
finished fetching the image, whether successful or not.
HTMLMarqueeElement - Web APIs
htmlmarqueeelement.on
finish fires when the marquee has
finished the amount of scrolling that is set by the loop attribute.
HTMLMediaElement.ended - Web APIs
syntax var isended = htmlmediaelement.ended value a boolean which is true if the media contained in the element has
finished playing.
HTMLScriptElement - Web APIs
if the async attribute is absent but the defer attribute is present, then the script is executed when the page has
finished parsing.
Using microtasks in JavaScript with queueMicrotask() - Web APIs
when it is found in the cache data isn't cached data is cached fetching data data fetched loaded data fetching data loaded data data fetched even worse, sometimes the element's data property will be set and other times it won't be by the time this code
finishes running.
IDBDatabase.transaction() - Web APIs
function to populate the task list with // all the to-do list data already in the idb displaydata(); }; // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error.
IDBDatabaseException - Web APIs
transaction_inactive_err 7 a request was made against a transaction that is either not currently active or is already
finished.
IDBObjectStore.index() - Web APIs
exceptions this method may raise a domexception of one of the following types: exception description invalidstateerror the source object store has been deleted, or the transaction for the object store has
finished.
IDBTransaction.abort() - Web APIs
e: "walk dog", hours: 19, minutes: 30, day: 24, month: "december", year: 2013, notified: "no" } ]; // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error.
IDBTransaction.commit() - Web APIs
examples // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["mydb"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error.
IDBTransaction.db - Web APIs
e: "walk dog", hours: 19, minutes: 30, day: 24, month: "december", year: 2013, notified: "no" } ]; // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error.
IDBTransaction.mode - Web APIs
e: "walk dog", hours: 19, minutes: 30, day: 24, month: "december", year: 2013, notified: "no" } ]; // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error.
IDBTransaction.onabort - Web APIs
e: "walk dog", hours: 19, minutes: 30, day: 24, month: "december", year: 2013, notified: "no" } ]; // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error: ' + transaction.error + '</li>'; }; // create an object store on the transaction var objectstore = transaction.objectstore("todolist"); // add our newitem object to the object store var objectstorerequest = objectstore.add(newitem[0]); objectstorerequest.onsucce...
IDBTransaction.oncomplete - Web APIs
e: "walk dog", hours: 19, minutes: 30, day: 24, month: "december", year: 2013, notified: "no" } ]; // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error: ' + transaction.error + '</li>'; }; // create an object store on the transaction var objectstore = transaction.objectstore("todolist"); // add our newitem object to the object store var objectstorerequest = objectstore.add(newitem[0]); objectstorerequest.onsucce...
IDBTransaction.onerror - Web APIs
e: "walk dog", hours: 19, minutes: 30, day: 24, month: "december", year: 2013, notified: "no" } ]; // open a read/write db transaction, ready for adding the data var transaction = db.transaction(["todolist"], "readwrite"); // report on the success of opening the transaction transaction.oncomplete = function(event) { note.innerhtml += '<li>transaction completed: database modification
finished.</li>'; }; transaction.onerror = function(event) { note.innerhtml += '<li>transaction not opened due to error: ' + transaction.error + '</li>'; }; // create an object store on the transaction var objectstore = transaction.objectstore("todolist"); // add our newitem object to the object store var objectstorerequest = objectstore.add(newitem[0]); objectstorerequest.onsucc...
IdleDeadline.timeRemaining() - Web APIs
for example, if the callback
finishes a task and has another one to begin, it can call timeremaining() to see if there's enough time to complete the next task.
Basic concepts - Web APIs
you get notified by a dom event when the operation
finishes, and the type of event you get lets you know if the operation succeeded or failed.
Intersection Observer API - Web APIs
we call window.addeventlistener() to start listening for the load event; once the page has
finished loading, we get a reference to the element with the id "box" using queryselector(), then call the createobserver() method we'll create in a moment to handle building and installing the intersection observer.
MediaStream.ended - Web APIs
this property has been removed from the specification; you should instead rely on the ended event or check the value of mediastreamtrack.readystate to see if its value is "ended" for the track or tracks you want to ensure have
finished playing.
MediaStream - Web APIs
this has been removed from the specification; you should instead check the value of mediastreamtrack.readystate to see if its value is ended for the track or tracks you want to ensure have
finished playing.
MediaStream Recording API - Web APIs
reference blobevent each time a chunk of media data is
finished being recorded, it's delivered to consumers in blob form using a blobevent of type dataavailable.
OffscreenCanvas - Web APIs
once a new frame has
finished rendering in this context, the transfertoimagebitmap() method can be called to save the most recent rendered image.
Page Visibility API - Web APIs
once a timer's code has
finished running, the duration of time it took to execute is subtracted from its window's timeout budget.
PerformanceNavigationTiming - Web APIs
performancenavigationtiming.unloadeventend read only a domhighrestimestamp representing the time value equal to the time immediately after the user agent
finishes the unload event of the previous document.
PerformanceTiming.domComplete - Web APIs
the legacy performancetiming.domcomplete read-only property returns an unsigned long long representing the moment, in miliseconds since the unix epoch, when the parser
finished its work on the main document, that is when its document.readystate changes to 'complete' and the corresponding readystatechange event is thrown.
PerformanceTiming.domInteractive - Web APIs
the legacy performancetiming.dominteractive read-only property returns an unsigned long long representing the moment, in miliseconds since the unix epoch, when the parser
finished its work on the main document, that is when its document.readystate changes to 'interactive' and the corresponding readystatechange event is thrown.
PerformanceTiming.domainLookupEnd - Web APIs
the legacy performancetiming.domainlookupend read-only property returns an unsigned long long representing the moment, in miliseconds since the unix epoch, where the domain lookup is
finished.
PerformanceTiming.unloadEventEnd - Web APIs
the legacy performancetiming.unloadeventend read-only property returns an unsigned long long representing the moment, in miliseconds since the unix epoch, the unload event handler
finishes.
RTCDTMFSender.ontonechange - Web APIs
syntax rtcdtmfsender.ontonechange = tonechangehandlerfunction; value a function which is called when a tonechange event is sent to the rtcdtmfsender, indicating that a dtmf tone has either started playing, or if all tones have
finished playing.
RTCDataChannel.close() - Web APIs
most of the process of closing the connection is handled asynchronously; you can detect when the channel has
finished closing by watching for a close event on the data channel.
RTCDataChannel.send() - Web APIs
exceptions invalidstateerror since the data channel uses a separate transport channel from the media content, it must establish its own connection; if it hasn't
finished doing so (that is, its readystate is "connecting"), this error occurs without sending or buffering the data.
RTCIceGathererState - Web APIs
"complete" the transport has
finished gathering ice candidates and has sent the end-of-candidates indicator to the remote device.
RTCPeerConnection.currentLocalDescription - Web APIs
the read-only property rtcpeerconnection.currentlocaldescription returns an rtcsessiondescription 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.
RTCPeerConnection.currentRemoteDescription - Web APIs
the read-only property rtcpeerconnection.currentremotedescription returns an rtcsessiondescription 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.
RTCPeerConnection: signalingstatechange event - Web APIs
bubbles no cancelable no interface event event handler property rtcpeerconnection.onsignalingstatechange examples given an rtcpeerconnection, pc, and an updatestatus() function that presents status information to the user, this code sets up an event handler to let the user know when the ice negotiation process
finishes up.
ReadableStream.getReader() - Web APIs
each chunk is read sequentially and output to the ui, until the stream has
finished being read, at which point we return out of the recursive function and print the entire stream to another part of the ui.
ReadableStream - Web APIs
if (done) { // tell the browser that we have
finished sending data controller.close(); return; } // get the data and send it to the browser via the controller controller.enqueue(value); push(); }); }; push(); } }); return new response(stream, { headers: { "content-type": "text/html" } }); }); specifications specification status comment...
ReadableStreamDefaultReader.read() - Web APIs
each chunk is read sequentially and output to the ui as an array of utf-8 bytes, until the stream has
finished being read, at which point we return out of the recursive function and print the entire stream to another part of the ui.
ReadableStreamDefaultReader - Web APIs
if (done) { // tell the browser that we have
finished sending data controller.close(); return; } // get the data and send it to the browser via the controller controller.enqueue(value); push(); }); }; push(); } }); return new response(stream, { headers: { "content-type": "text/html" } }); }); specifications specification status comment...
ServiceWorkerRegistration.unregister() - Web APIs
the promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called serviceworkercontainer.register() with the same scope.) the service worker will
finish any ongoing operations before it is unregistered.
SpeechRecognition.onaudioend - Web APIs
the onaudioend property of the speechrecognition interface represents an event handler that will run when the user agent has
finished capturing audio (when the audioend event fires.) syntax myspeechrecognition.onaudioend = function() { ...
Using readable streams - Web APIs
in addition, when we are done reading the fetch body we use the controller’s close() method to close the custom stream — any previously-enqueued chunks can still be read from it, but no more can be enqueued, and the stream is closed when reading has
finished.
Streams API - Web APIs
bytestream-related interfaces important: these are not implemented anywhere as yet, and questions have been raised as to whether the spec details are in a
finished enough state for them to be implemented.
TextTrack.mode - Web APIs
example in this example, we configure the text track's cues so that every time a cue is
finished, the video automatically pauses playback.
URL.revokeObjectURL() - Web APIs
call this method when you've
finished using an object url to let the browser know not to keep the reference to the file any longer.
WebGLShader - Web APIs
description to create a webglshader use webglrenderingcontext.createshader, then hook up the glsl source code using webglrenderingcontext.shadersource(), and finally invoke webglrenderingcontext.compileshader() to
finish and compile the shader.
WebRTC connectivity - Web APIs
prflx a peer reflexive candidate is one whose ip address comes from a symmetric nat between the two peers, usually as an additional candidate during trickle ice (that is, additional candidate exchanges that occur after primary signaling but before the connection verification phase is
finished).
Establishing a connection: The WebRTC perfect negotiation pattern - Web APIs
{ description: pc.localdescription }); } } else if (candidate) { try { await pc.addicecandidate(candidate); } catch(err) { if (!ignoreoffer) { throw err; } } } } catch(err) { console.error(err); } }; since rollback works by postponing changes until the next negotiation (which will begin immediately after the current one is
finished), the polite peer needs to know when it needs to throw away a received offer if it's currently waiting for a reply to an offer it's already sent.
Signaling and video calling - Web APIs
our example doesn't use this for anything, but it can be useful to watch these events for debugging purposes, as well as to detect when candidate collection has
finished.
A simple RTCDataChannel sample - Web APIs
tbox.focus(); sendbutton.disabled = false; disconnectbutton.disabled = false; connectbutton.disabled = true; } else { messageinputbox.disabled = true; sendbutton.disabled = true; connectbutton.disabled = false; disconnectbutton.disabled = true; } } } if the channel's state has changed to "open", that indicates that we have
finished establishing the link between the two peers.
Writing WebSocket client applications - Web APIs
closing the connection when you've
finished using the websocket connection, call the websocket method close(): examplesocket.close(); it may be helpful to examine the socket's bufferedamount attribute before attempting to close the connection to determine if any data has yet to be transmitted on the network.
Fundamentals of WebXR - Web APIs
as browser developers built support for webvr and allowed developers to experiment, it became clear that in order to
finish an api for virtual environments on the web, it would make more sense to start a new specification than to try to "fix" webvr.
Visualizations with Web Audio API - Web APIs
data point value form the array, then moving the line across to the place where the next wave segment should be drawn: for(var i = 0; i < bufferlength; i++) { var v = dataarray[i] / 128.0; var y = v * height/2; if(i === 0) { canvasctx.moveto(x, y); } else { canvasctx.lineto(x, y); } x += slicewidth; } finally, we
finish the line in the middle of the right hand side of the canvas, then draw the stroke we've defined: canvasctx.lineto(canvas.width, canvas.height/2); canvasctx.stroke(); }; at the end of this section of code, we invoke the draw() function to start off the whole process: draw(); this gives us a nice waveform display that updates several times a second: creating a frequency b...
Web Locks API - Web APIs
the lock is automatically released when the callback returns, so usually the callback is an async function, which causes the lock to be released only when the async function has completely
finished.
Using the Web Speech API - Web APIs
we also use a speechrecognition.onspeechend handler to stop the speech recognition service from running (using speechrecognition.stop()) once a single word has been recognised and it has
finished being spoken: recognition.onspeechend = function() { recognition.stop(); } handling errors and unrecognised speech the last two handlers are there to handle cases where speech was recognised that wasn't in the defined grammar, or an error occured.
Using Web Workers - Web APIs
*/ this.sendquery = function() { if (arguments.length < 1) { throw new typeerror('queryableworker.sendquery takes at least one argument'); return; } worker.postmessage({ 'querymethod': arguments[0], 'queryarguments': array.prototype.slice.call(arguments, 1) }); } we
finish queryableworker with the onmessage method.
Window: DOMContentLoaded event - Web APIs
the domcontentloaded event fires when the initial html document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to
finish loading.
Window: load event - Web APIs
this is in contrast to domcontentloaded, which is fired as soon as the page dom has been loaded, without waiting for resources to
finish loading.
Window.open() - Web APIs
the actual fetching of the url is deferred and starts after the current script block
finishes executing.
Window.pageYOffset - Web APIs
html the html is extremely simple and has just two elements: an <iframe> that contains the document we're going to scroll, and a <div> into which we'll output the value of pageyoffset when we've
finished the scroll.
Window: transitionend event - Web APIs
bubbles yes cancelable yes interface transitionevent event handler property ontransitionend the transitionend event is fired in both directions - as it
finishes transitioning to the transitioned state, and when it fully reverts to the default or non-transitioned state.
Worker - Web APIs
this does not let worker
finish its operations; it is halted at once.
Using XMLHttpRequest - Web APIs
one can also detect all three load-ending conditions (abort, load, or error) using the loadend event: req.addeventlistener("loadend", loadend); function loadend(e) { console.log("the transfer
finished (although we don't know if it succeeded or not)."); } note there is no way to be certain, from the information received by the loadend event, as to which condition caused the operation to terminate; however, you can use this to handle tasks that need to be performed in all end-of-transfer scenarios.
XMLHttpRequest.timeout - Web APIs
example var xhr = new xmlhttprequest(); xhr.open('get', '/server', true); xhr.timeout = 2000; // time in milliseconds xhr.onload = function () { // request
finished.
XRSession.onselectend - Web APIs
the onselectend attribute of the xrsession 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.
XRSession.onsqueeze - Web APIs
xrsession.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..
XRView.transform - Web APIs
<<<---
finish and add link --->>> specifications specification status comment webxr device apithe definition of 'xrview.transform' in that specification.
Using the progressbar role - Accessibility
if the progressbar is describing the loading progress of a particular region of a page, the author should use aria-describedby to point to the status, and set the aria-busy attribute to true on the region until it is
finished loading.
ARIA: application role - Accessibility
background for historic reasons, especially on windows, screen readers and some other assistive technologies (at) have traditionally grabbed the whole web content from the browser at once after it had
finished loading.
:disabled - CSS: Cascading Style Sheets
illing-checkbox">same as shipping address:</label> <input type="checkbox" id="billing-checkbox" checked> <br> <input type="text" placeholder="name" disabled> <input type="text" placeholder="address" disabled> <input type="text" placeholder="zip code" disabled> </fieldset> </form> css input[type="text"]:disabled { background: #ccc; } javascript // wait for the page to
finish loading document.addeventlistener('domcontentloaded', function () { // attach `change` event listener to checkbox document.getelementbyid('billing-checkbox').onchange = togglebilling; }, false); function togglebilling() { // select the billing text fields var billingitems = document.queryselectorall('#billing input[type="text"]'); // toggle the billing text fields for (var i = 0; i ...
conic-gradient() - CSS: Cascading Style Sheets
syntax /* a conic gradient rotated 45 degrees, starting blue and
finishing red */ conic-gradient(from 45deg, blue, red); /* a a bluish purple box: the gradient goes from blue to red, but as only the bottom right quadrant is visible, as the center of the conic gradient is in at the top left corner */ conic-gradient(from 90deg at 0 0, blue, red); /* colorwheel */ background: conic-gradient( hsl(360, 100%, 50%), hsl(315, 100%, 50%), hsl(270, 100%, 50...
linear-gradient() - CSS: Cascading Style Sheets
syntax /* a gradient tilted 45 degrees, starting blue and
finishing red */ linear-gradient(45deg, blue, red); /* a gradient going from the bottom right to the top left corner, starting blue and
finishing red */ linear-gradient(to left top, blue, red); /* color stop: a gradient going from the bottom to top, starting blue, turning green at 40% of its length, and
finishing red */ linear-gradient(0deg, blue, green 40%, red); /* color hint: a gradient g...
radial-gradient() - CSS: Cascading Style Sheets
syntax /* a gradient at the center of its container, starting red, changing to blue, and
finishing green */ radial-gradient(circle at center, red 0, blue, green 100%) values <position> the position of the gradient, interpreted in the same way as background-position or transform-origin.
repeating-linear-gradient() - CSS: Cascading Style Sheets
syntax /* a repeating gradient tilted 45 degrees, starting blue and
finishing red, repeating 3 times */ repeating-linear-gradient(45deg, blue, red 33.3%); /* a repeating gradient going from the bottom right to the top left, starting blue and
finishing red, repeating every 20px */ repeating-linear-gradient(to left top, blue, red 20px); /* a gradient going from the bottom to top, starting blue, turning green after 40%, and
finishing red.
repeating-radial-gradient() - CSS: Cascading Style Sheets
syntax /* a gradient at the center of its container, starting red, changing to blue, and
finishing green, with the colors repeating every 30px */ repeating-radial-gradient(circle at center, red 0, blue, green 30px); /* an elliptical gradient near the top left of its container, starting red, changing to green and back again, repeating five times between the center and the bottom right corner, and only once between the center and the top left corner */ repeating-radial-gradient(f...
Getting Started - Developer guides
} the full list of the readystate values is documented at xmlhttprequest.readystate and is as follows: 0 (uninitialized) or (request not initialized) 1 (loading) or (server connection established) 2 (loaded) or (request received) 3 (interactive) or (processing request) 4 (complete) or (request
finished and response is ready) next, check the http response status codes of the http response.
Cross-browser audio basics - Developer guides
myaudio.addeventlistener("ended", function() { //do something once audio track has
finished playing }); volumechange the volumechange event signifies that the volume has changed; that includes being muted.
Printing - Developer guides
open and automatically close a popup window when
finished if you want to be able to automatically close a popup window (for example, the printer-friendly version of a document) after the user prints its contents, you can use code like this: <!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>javascript window close example </title> <script type="text/javascript"> function popuponclick() ...
<ol>: The Ordered List element - HTML: Hypertext Markup Language
examples simple example <ol> <li>fee</li> <li>fi</li> <li>fo</li> <li>fum</li> </ol> the above html will output: using roman numeral type <ol type="i"> <li>introduction</li> <li>list of greivances</li> <li>conclusion</li> </ol> the above html will output: using the start attribute <p>
finishing places of contestants not in the winners’ circle:</p> <ol start="4"> <li>speedwalk stu</li> <li>saunterin’ sam</li> <li>slowpoke rodriguez</li> </ol> the above html will output: nesting lists <ol> <li>first item</li> <li>second item <!-- closing </li> tag not here!
Connection - HTTP
the connection general header controls whether or not the network connection stays open after the current transaction
finishes.
Index - HTTP
21 connection http, headers, reference, web the connection general header controls whether or not the network connection stays open after the current transaction
finishes.
Set-Cookie - HTTP
a session
finishes when the client shuts down, and session cookies will be removed.
HTTP headers - HTTP
connection management connection controls whether the network connection stays open after the current transaction
finishes.
100 Continue - HTTP
the http 100 continue informational status response code indicates that everything so far is ok and that the client should continue with the request or ignore it if it is already
finished.
HTTP response status codes - HTTP
information responses 100 continue this interim response indicates that everything so far is ok and that the client should continue the request, or ignore the response if the request is already
finished.
Closures - JavaScript
once makefunc()
finishes executing, you might expect that the name variable would no longer be accessible.
Atomics - JavaScript
atomic operations make sure that predictable values are written and read, that operations are
finished before the next operation starts and that operations are not interrupted.
Destructuring assignment - JavaScript
syntax let a, b, rest; [a, b] = [10, 20]; console.log(a); // 10 console.log(b); // 20 [a, b, ...rest] = [10, 20, 30, 40, 50]; console.log(a); // 10 console.log(b); // 20 console.log(rest); // [30, 40, 50] ({ a, b } = { a: 10, b: 20 }); console.log(a); // 10 console.log(b); // 20 // stage 4(
finished) proposal ({a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40}); console.log(a); // 10 console.log(b); // 20 console.log(rest); // {c: 30, d: 40} description the object and array literal expressions provide an easy way to create ad hoc packages of data.
yield* - JavaScript
4() { yield* [1, 2, 3]; return 'foo'; } function* g5() { const g4returnvalue = yield* g4(); console.log(g4returnvalue) // 'foo' return g4returnvalue; } const iterator = g5(); console.log(iterator.next()); // {value: 1, done: false} console.log(iterator.next()); // {value: 2, done: false} console.log(iterator.next()); // {value: 3, done: false} done is false because g5 generator isn't
finished, only g4 console.log(iterator.next()); // {value: 'foo', done: true} specifications specification ecmascript (ecma-262)the definition of 'yield' in that specification.
try...catch - JavaScript
the finally-block will always execute after the try-block and catch-block(s) have
finished executing.
Handling media support issues in web content - Web media technologies
<img src="/images/stafff-photo-huge-progressive.jpg" alt="staff photo, taken in january of 1972"> when using a progressive image, the data is stored in such a way that the browser is able to render a low-quality representation of the image as soon as possible, then update the image as it loads—or after it's
finished loading—to present it in full quality.
Add to Home screen - Progressive web apps (PWAs)
link the html to the manifest to
finish setting up your manifest, you need to reference it from the html of your application's home page: <link rel="manifest" href="manifest.webmanifest"> browsers that support a2hs will know where to look for your manifest once this is in place.
Caching compiled WebAssembly modules - WebAssembly
in our wasm-utils.js library script, you'll find instantiatecachedurl() — this function fetches the wasm module at url with a version of dbversion, instantiates it with the given importobject, and returns a promise resolving to the
finished wasm instance.
Index - WebAssembly
10 understanding webassembly text format functions, javascript, s-expressions, webassembly, calls, memory, shared address, table, text format, was, wasm this
finishes our high-level tour of the major components of the webassembly text format and how they get reflected in the webassembly js api.
Loading and running WebAssembly code - WebAssembly
we then use the onload event handler to invoke a function when the response has
finished downloading — in this function we get the array buffer from the response property, and then feed that into our webassembly.instantiate() method as we did with fetch.