Search completed in 1.07 seconds.
Forwarded - HTTP
the
forwarded header contains information from the reverse proxy servers that is altered or lost when a proxy is involved in the path of the request.
... the alternative and de-facto standard versions of this header are the x-
forwarded-for, x-
forwarded-host and x-
forwarded-proto headers.
... header type request header forbidden header name no syntax
forwarded: by=<identifier>;for=<identifier>;host=<host>;proto=<http|https> directives <identifier> an identifier disclosing the information that is altered or lost when using a proxy.
...And 4 more matches
X-Forwarded-For - HTTP
the x-
forwarded-for (xff) header is a de-facto standard header for identifying the originating ip address of a client connecting to a web server through an http proxy or a load balancer.
...to see the original ip address of the client, the x-
forwarded-for request header is used.
... a standardized version of this header is the http
forwarded header.
...And 4 more matches
X-Forwarded-Host - HTTP
the x-
forwarded-host (xfh) header is a de-facto standard header for identifying the original host requested by the client in the host http request header.
... host names and ports of reverse proxies (load balancers, cdns) may differ from the origin server handling the request, in that case the x-
forwarded-host header is useful to determine which host was originally used.
... a standardized version of this header is the http
forwarded header.
...And 3 more matches
X-Forwarded-Proto - HTTP
the x-
forwarded-proto (xfp) header is a de-facto standard header for identifying the protocol (http or https) that a client used to connect to your proxy or load balancer.
...to determine the protocol used between the client and the load balancer, the x-
forwarded-proto request header can be used.
... a standardized version of this header is the http
forwarded header.
...And 3 more matches
AudioListener.forwardX - Web APIs
the
forwardx read-only property of the audiolistener interface is an audioparam representing the x value of the direction vector defining the
forward direction the listener is pointing in.
... syntax var audioctx = new audiocontext(); var mylistener = audioctx.listener; mylistener.
forwardx.value = 0; value an audioparam.
... note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...And 2 more matches
AudioListener.forwardY - Web APIs
the
forwardy read-only property of the audiolistener interface is an audioparam representing the y value of the direction vector defining the
forward direction the listener is pointing in.
... syntax var audioctx = new audiocontext(); var mylistener = audioctx.listener; mylistener.
forwardy.value = 0; value an audioparam.
... note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...And 2 more matches
AudioListener.forwardZ - Web APIs
the
forwardz read-only property of the audiolistener interface is an audioparam representing the z value of the direction vector defining the
forward direction the listener is pointing in.
... syntax var audioctx = new audiocontext(); var mylistener = audioctx.listener; mylistener.
forwardz.value = 0; value an audioparam.
... note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...And 2 more matches
HTMLIFrameElement.getCanGoForward()
the getcango
forward() method of the htmliframeelement is used to indicate whether it's possible to go
forward in the navigation history of the browser <iframe>.
... syntax instanceofhtmliframeelement.getcango
forward() .then(function(result) { ...
... }); returns a promise that resolves with a boolean that equals true if the history can be navigated
forward or false if not.
... example function canmovefwd() { browser.getcango
forward().then(function(result) { if (result) { fwd.disabled = false; console.log("it's possible to navigate the history
forward."); } else { fwd.disabled = true; console.log("it's not possible to navigate the history
forward."); } }); } specification not part of any specification.
History.forward() - Web APIs
the history.
forward() method causes the browser to move
forward one page in the session history.
... syntax history.
forward() examples the following examples create a button that moves
forward one step in the session history.
... html <button id='go-
forward'>go
forward!</button> javascript document.getelementbyid('go-
forward').addeventlistener('click', e => { window.history.
forward(); }) specifications specification status comment html living standardthe definition of 'history' in that specification.
... desktopmobilechromeedgefirefoxinternet exploreroperasafariandroid webviewchrome for androidfirefox for androidopera for androidsafari on iossamsung internet
forwardchrome full support yesedge full support 12firefox full support yesie full support 10opera full support yessafari full support yes...
Window.forward() - Web APIs
moves the window one document
forward in history.
... note: use the standard window.history.
forward() method instead.
... syntax window.
forward(); parameters none return value undefined.
... example function go
forward() { if (cango
forward) { window.
forward(); } } specification this is not part of any specification.
HTMLIFrameElement.goForward()
the go
forward() method of the htmliframeelement is used to navigate
forward in the browser <iframe>'s history.
... syntax instanceofhtmliframeelement.go
forward(); returns void.
... examples fwd.addeventlistener('touchend',function() { browser.go
forward(); }); specification not part of any specification.
JS_ForwardGetPropertyTo
syntax bool js_
forwardgetpropertyto(jscontext *cx, js::handleobject obj, js::handleid id, js::handleobject onbehalfof, js::mutablehandlevalue vp); bool js_
forwardgetelementto(jscontext *cx, js::handleobject obj, uint32_t index, js::handleobject onbehalfof, js::mutablehandlevalue vp); name type description cx jscontext * a context.
... description js_
forwardgetpropertyto is the base implementation of js_getproperty, js_getucproperty, js_getpropertybyid etc, where onbehalfof is same to obj.
... see also mxr id search for js_
forwardgetpropertyto js_getproperty bug 698551 ...
canGoForward - Archive of obsolete content
« xul reference cango
forward type: boolean this read-only property is true if there is a page to go
forward to in the session history and the
forward button should be enabled.
nsISelectionController
void charactermove(in boolean
forward, in boolean extend); boolean checkvisibility(in nsidomnode node, in short startoffset, in short endoffset); void completemove(in boolean
forward, in boolean extend); void completescroll(in boolean
forward); boolean getcaretenabled(); short getdisplayselection(); nsiselection getselection(in short type)...
...; void intralinemove(in boolean
forward, in boolean extend); void linemove(in boolean
forward, in boolean extend); void pagemove(in boolean
forward, in boolean extend); void repaintselection(in short type); void scrollhorizontal(in boolean left); void scrollline(in boolean
forward); void scrollpage(in boolean
forward); void scrollselectionintoview(in short type, in short region, in short flags); void selectall(); void setcaretenabled(in boolean enabled); void setcaretreadonly(in boolean readonly); void setcaretvisibilityduringselection(in boolean visibility); void setcaretwidth(in short pixel...
...s); obsolete since gecko 1.8 void setdisplayselection(in short toggle); void wordextendfordelete(in boolean
forward); native code only!
...And 17 more matches
Introduction to XPCOM for the DOM
the syntax of xpidl is straight
forward: #include "domstubs.idl"; [scriptable, uuid(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)] interface nsidomfabian : nsisupports { void fabian(); readonly attribute boolean neat; }; this is the definition of the nsidomfabian interface.
...this class will look like this: #define ns_idomfabian_iid \ {0xxxxxxxxx, 0xxxxx, 0xxxxx, \ { 0xxx, 0xxx, 0xxx, 0xxx, 0xxx, 0xxx, 0xxx, 0xxx }} class nsidomfabian : public nsisupports { public: ns_imethod fabian(void) = 0; ns_imethod getneat(prbool *aneat) = 0; }; #define ns_decl_nsidomfabian #define ns_
forward_nsidomfabian(_to) #define ns_
forward_safe_nsidomfabian(_to) as we can see, the auto-generated header file contains the iid of our interface, and a "pure abstract class" is correctly defined.
...the first one is the most straight
forward.
...And 13 more matches
Index - Web APIs
144 audiolistener.
forwardx api, audio, audiolistener, property, reference, web audio api,
forwardx the
forwardx read-only property of the audiolistener interface is an audioparam representing the x value of the direction vector defining the
forward direction the listener is pointing in.
... 145 audiolistener.
forwardy api, audio, audiolistener, property, reference, web audio api,
forwardy the
forwardy read-only property of the audiolistener interface is an audioparam representing the y value of the direction vector defining the
forward direction the listener is pointing in.
... 146 audiolistener.
forwardz api, audio, audiolistener, property, reference, web audio api,
forwardz the
forwardz read-only property of the audiolistener interface is an audioparam representing the z value of the direction vector defining the
forward direction the listener is pointing in.
...And 11 more matches
Proxy servers and tunneling - HTTP
there are two types of proxies:
forward proxies (or tunnel, or gateway) and reverse proxies (used to control and protect access to a server for load-balancing, authentication, decryption or caching).
...
forward proxies a
forward proxy, or gateway, or just "proxy" provides proxy services to a client or a group of clients.
... there are likely hundreds of thousands of open
forward proxies on the internet.
...And 11 more matches
Key Values - Web APIs
vk_delete (0x2e) kvk_
forwarddelete (0x75) [1] gdk_key_delete (0xffff) gdk_key_kp_delete (0xff9f) qt::key_delete (0x01000007) keycode_
forward_del (112) "eraseeof" erase to end of field.
... appcommand_media_channel_up qt::key_channelup (0x01000118) keycode_channel_up (166) "mediafast
forward" [2] starts, continues, or increases the speed of fast
forwarding the media.
... appcommand_media_fast_
forward gdk_key_audio
forward (0x1008ff97) qt:key_audio
forward (0x01000102) keycode_media_fast_
forward (90) "mediapause" pauses the currently playing media.
...And 10 more matches
AudioListener - Web APIs
properties the position,
forward, and up value are set and retrieved using different syntaxes.
... audiolistener.
forwardx represents the horizontal position of the listener's
forward direction in the same cartesian coordinate sytem as the position (positionx, positiony, and positionz) values.
... the
forward and up values are linearly independent of each other.
...And 9 more matches
Video and Audio APIs - Learn web development
/video> <div class="controls"> <button class="play" data-icon="p" aria-label="play pause toggle"></button> <button class="stop" data-icon="s" aria-label="stop"></button> <div class="timer"> <div></div> <span aria-label="timer">00:00</span> </div> <button class="rwd" data-icon="b" aria-label="rewind"></button> <button class="fwd" data-icon="f" aria-label="fast
forward"></button> </div> </div> the whole player is wrapped in a <div> element, so it can all be styled as one unit if needed.
... the controls html is probably the most interesting: we have four <button>s — play/pause, stop, rewind, and fast
forward.
... the play/pause, stop, rewind, and fast
forward buttons.
...And 8 more matches
Web Replay
to resume recording and interacting with the tab, press the pause button and then the play button to run
forward to the end of the recording.
... the developer tools can be used to interact with this tab in the same way as a recording tab, though playing
forward to the end will pause the tab instead of allowing further recording.
... it is the opposite of the normal
forward step button.
...And 8 more matches
HTTP Index - HTTP
153
forwarded http, http header, reference, request header, header the
forwarded header contains information from the client-facing side of proxy servers that is altered or lost when a proxy is involved in the path of the request.
... 194 via http, reference, header the via general header is added by proxies, both
forward and reverse proxies, and can appear in the request headers and the response headers.
... it is used for tracking message
forwards, avoiding request loops, and identifying the protocol capabilities of senders along the request/response chain.
...And 7 more matches
Index - Archive of obsolete content
it lets users start web applications from their desktop, start menu, and dock, and it opens those applications in their own window separate from a web browser and without the browser interface (back and
forward buttons, location bar, etc.).
... 1245 go
forward xul methods, xul reference no summary!
... 1246 go
forwardgroup xul methods, xul reference no summary!
...And 6 more matches
nsIZipWriter
note: you must use
forward slashes ('/') in the path.
... void addentrydirectory( in autf8string azipentry, in prtime amodtime, in boolean aqueue ); parameters azipentry the path of the directory entry to add to the zip file.note: you must use
forward slashes in the path.
... (a
forward slash is '/') detail: this azipentry is very important, this example demonstrates its usage: var zw = cc['@mozilla.org/zipwriter;1'].createinstance(ci.nsizipwriter); var myzipfile = fu.file('c:\\myzipfile.zip'); //this file will be creatd in c drive var pr = {pr_rdonly: 0x01, pr_wronly: 0x02, pr_rdwr: 0x04, pr_create_file: 0x08, pr_append: 0x10, pr_truncate: 0x20, pr_sync: 0x40, pr_excl: 0x80}; zw.open(xpi, pr.pr_wronly | pr.pr_create_file | pr.pr_truncate); //xpi file is created if not there, if it is there it is truncated/deleted var filetoaddtozip = fileutils.file('c:\\add this file.txt'); var saveinzipas = 'blah.txt'; zw.addentryfile(saveinzipas, ci.nsizipwriter.compression_none, filetoaddtozip, false); in the above example, the file ("add this file.txt") located at "c:\ad...
...And 6 more matches
MediaSessionActionDetails - Web APIs
a "fast" seek is a seek being performed in a rapid sequence, such as when fast-
forwarding or reversing through the media, rapidly skipping through it.
... seekoffset optional if the action is either seek
forward or seekbackward and this property is present, it is a floating point value which indicates the number of seconds to move the play position
forward or backward.
... if this property isn't present, those actions should choose a reasonable default distance to skip
forward or backward (such as 7 or 10 seconds).
...And 6 more matches
Using the Browser API
demo to demonstrate basic usage of this api, we have created a simple browser api demo that provides buttons allowing you to (re)load web pages, stop loading, move
forward and back in history, and zoom in and out of the page.
... the javascript implementation to wire up the functionality required by our simple browser, we've written some basic javascript (see the full javascript listing.) wiring up the back and
forward buttons early on in the code we implement two simple event listeners to move the browser back and
forward in history when the relevant buttons are pressed: back.addeventlistener('touchend',function() { browser.goback(); }); fwd.addeventlistener('touchend',function() { browser.go
forward(); }); the functions can be handled using the browser api htmliframeelement.goback() and htmliframeeleme...
...nt.go
forward() methods.
...And 5 more matches
Bytecode Descriptions
format: jof_jump ifeq operands: (int32_t
forwardoffset) stack: cond ⇒ if toboolean(cond) is false, jumps to a 32-bit offset from the current instruction.
...format: jof_jump, jof_ic and operands: (int32_t
forwardoffset) stack: cond ⇒ cond short-circuit for logical and.
...format: jof_jump, jof_ic or operands: (int32_t
forwardoffset) stack: cond ⇒ cond short-circuit for logical or.
...And 5 more matches
EffectTiming.fill - Web APIs
for example, setting fill to "none" means the animation's effects are not applied to the element if the current time is outside the range of times during which the animation is running, while "
forwards" ensures that once the animation's end time has been passed, the element will continue to be drawn in the state it was in at its last rendered frame.
... syntax var timingproperties = { fill: "none" | "
forwards" | "backwards" | "both" | "auto" } value a domstring indicating the fill type to use in order to properly render an affected element when outside the animation's active interval (that is, when it's not actively animating).
... "
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.
...And 5 more matches
Index - HTTP
74
forwarded http, http header, reference, request header, header the
forwarded header contains information from the client-facing side of proxy servers that is altered or lost when a proxy is involved in the path of the request.
... 113 via http, reference, header the via general header is added by proxies, both
forward and reverse proxies, and can appear in the request headers and the response headers.
... it is used for tracking message
forwards, avoiding request loops, and identifying the protocol capabilities of senders along the request/response chain.
...And 5 more matches
Broadcasters and Observers - Archive of obsolete content
command attribute
forwarding we've already seen that elements such as buttons can be hooked up to commands.
... this attribute
forwarding is quite useful for a number of purposes.
...we can use the attribute
forwarding of commands to accomplish this.
...And 4 more matches
tabbrowser - Archive of obsolete content
attributes autocompleteenabled, autocompletepopup, autoscroll, contentcontextmenu, contenttooltip, handlectrlpageupdown, onbookmarkgroup, onnewtab, tabmodalpromptshowing properties browsers, cangoback, cango
forward, contentdocument, contenttitle, contentvieweredit, contentviewerfile, contentwindow, currenturi, docshell, documentcharsetinfo, homepage, markupdocumentviewer, securityui, selectedbrowser, selectedtab, sessionhistory, tabcontainer, tabs, visibletabs, webbrowserfind, webnavigation, webprogress methods addprogresslistener, addtab, addtabsprogresslistener,appendgroup, getbrowseratindex, getbrowser...
...indexfordocument, getbrowserfordocument, getbrowserfortab, geticon, getnotificationbox, gettabforbrowser, gettabmodalpromptbox, goback, gobackgroup, go
forward, go
forwardgroup, gohome, gotoindex, loadgroup, loadonetab, loadtabs, loaduri, loaduriwithflags, movetabto, pintab, reload, reloadalltabs, reloadtab, reloadwithflags, removealltabsbut, removecurrenttab, removeprogresslistener, removetab, removetabsprogresslistener,replacegroup, selecttabatindex, seticon, showonlythesetabs, stop, unpintab attributes autocompleteenabled type: boolean set to true to enable autocomplete of fields.
... cango
forward type: boolean this read-only property is true if there is a page to go
forward to in the session history and the
forward button should be enabled.
...And 4 more matches
JavaScript Daemons Management - Archive of obsolete content
mydaemon.start([backwards]) starts the daemon
forwards (index of each invocation increasing) or backwards (index decreasing).
... mydaemon.play([synchronous]) starts the daemon
forward.
...if the backwards argument is specified, the daemon will move
forwards (false) or backwards (true).
...And 3 more matches
MediaSession.setActionHandler() - Web APIs
it will be one of play, pause, seekbackward, seek
forward, seekto, skipad,previoustrack, or nexttrack.
... seek
forward seeks
forward from the current position through the media.
... examples adding action handlers this example implements seek
forward and backward actions for an audio player by setting up the seek
forward and seekbackward action handlers.
...And 3 more matches
Media Session action types - Web APIs
seek
forward seeks
forward from the current position through the media.
... the mediasessionactiondetails property seekoffset specifies the amount of time to seek
forward.
... examples adding action handlers this example implements seek
forward and backward actions for an audio player by setting up the seek
forward and seekbackward action handlers.
...And 3 more matches
Using IIR filters - Web APIs
with the iirfilter node it's up to you to set what feed
forward and feedback values the filter needs — this determines the characteristics of the filter.
... if you want to play with the iir filter node and need some values to help along the way, there's a table of already calculated values here; on pages 4 & 5 of the linked pdf the an values refer to the feed
forward values and the bn values refer to the feedback.
... setting our iirfilter co-efficients when creating an iir filter, we pass in the feed
forward and feedback coefficients as options (coefficients is how we describe the values).
...And 3 more matches
HTTP headers - HTTP
max-
forwards cookies cookie contains stored http cookies previously sent by the server with the set-cookie header.
... proxies
forwarded contains information from the client-facing side of proxy servers that is altered or lost when a proxy is involved in the path of the request.
... x-
forwarded-for identifies the originating ip addresses of a client connecting to a web server through an http proxy or a load balancer.
...And 3 more matches
browser - Archive of obsolete content
attributes autocompleteenabled, autocompletepopup, autoscroll, disablehistory, disableglobalhistory, disablesecurity, droppedlinkhandler, homepage, showcaret, src, type properties accessibletype, cangoback, cango
forward, contentdocument, contentprincipal, contenttitle, contentvieweredit, contentviewerfile, contentwindow, currenturi, docshell, documentcharsetinfo, homepage, markupdocumentviewer, messagemanager, preferences, securityui, sessionhistory, webbrowserfind, webnavigation, webprogress methods addprogresslistener, goback, go
forward, gohome, gotoindex, loaduri, loaduriwithflags, reload, reloadwithflag...
... cango
forward type: boolean this read-only property is true if there is a page to go
forward to in the session history and the
forward button should be enabled.
...most of its methods are callable directly on the element itself, such as goback and go
forward.
...And 2 more matches
Theme changes in Firefox 2 - Archive of obsolete content
browser.css the following styles used in firefox 1.5 themes are no longer used in firefox 2 and should be removed from your theme: #bookmarks-button:active #copy-button:active #cut-button:active #downloads-button:active #
forward-button[buttondown="true"] #history-button:active #home-button:active #mail-button #mail-button:active #mail-button[disabled="true"] #mail-button[open="true"] #new-tab-button:active #new-tab-button[checked="true"] #new-window-button:active #new-window-button[checked="true"] #paste-button:active #print-button:active #reload-button:active #stop-button:active .messagebutton .messageim...
...open="true"] #bookmarks-button:hover #bookmarks-button:hover:active #bookmarks-button[checked="true"] #copy-button:hover #copy-button:hover:active #cut-button:hover #cut-button:hover:active #downloads-button:hover #downloads-button:hover:active #feed-button[chromedir="rtl"][feeds]:active #feed-button[chromedir="rtl"][feeds]:hover #feed-button[feeds]:active #feed-button[feeds]:hover #
forward-button .toolbarbutton-menubutton-dropmarker #
forward-button:hover #
forward-button:hover .toolbarbutton-menubutton-dropmarker #
forward-button:hover:active #
forward-button:hover:active .toolbarbutton-menubutton-dropmarker #
forward-button[buttondown="true"] > .toolbarbutton-menubutton-dropmarker #
forward-button[buttonover="true"] #
forward-button[buttonover="true"] > .toolbarbutton-menubutton-...
...dropmarker #
forward-button[disabled="true"] .toolbarbutton-menubutton-dropmarker #go-button:hover #go-button[chromedir="rtl"] #history-button:hover:active #history-button:hover:active #history-button[checked="true"] #home-button:hover #home-button:hover:active #new-tab-button:hover #new-tab-button:hover:active #new-window-button:hover #new-window-button:hover:active #paste-button:hover #paste-button:hover:active #print-button:hover #print-button:hover:active #reload-button:hover #reload-button:hover:active #searchbar[empty="true"] .searchbar-textbox #stop-button:hover #stop-button:hover:active #urlbar-icons-spacer #urlbar-spacer #urlbar[level="high"] #lock-icon:active #urlbar[level="high"] #lock-icon:hover #urlbar[level="low"] #lock-icon:active #urlbar[level="low"] #loc...
...And 2 more matches
Index
we are looking
forward to your contributions!
...
forwardcompatible { irix:6.2:mips sunos:5.5.1:sparc } platforms { winnt::x86 { modulename { "example module" } modulefile { win32/fort32.dll } defaultmechanismflags{0x0001} defaultcipherflags{0x0001} files { win32/setup.exe { executable relativepath { %temp%/setup.exe } } win32/setup.hlp { relativ...
...
forwardcompatible gives a list of platforms that are
forward compatible.
...And 2 more matches
nsIWebNavigation
method overview void goback void go
forward void gotoindex( in long index ) void loaduri(in wstring uri , in unsigned long loadflags , in nsiuri referrer , in nsiinputstream postdata, in nsiinputstream headers) void reload(in unsigned long reloadflags) void stop(in unsigned long stopflags) constants load flags constant value description load_flags_mask 65535 this f...
... cango
forward prbool indicates if the object can go
forward.
... if true this indicates that there is
forward session history available for navigation.
...And 2 more matches
animation-fill-mode - CSS: Cascading Style Sheets
syntax /* single animation */ animation-fill-mode: none; animation-fill-mode:
forwards; animation-fill-mode: backwards; animation-fill-mode: both; /* multiple animations */ animation-fill-mode: none, backwards; animation-fill-mode: both,
forwards, none; values none the animation will not apply any styles to the target when it's not executing.
...
forwards the target will retain the computed values set by the last keyframe encountered during execution.
...the first relevant keyframe depends on the value of animation-direction: animation-direction first relevant keyframe normal or alternate 0% or from reverse or alternate-reverse 100% or to both the animation will follow the rules for both
forwards and backwards, thus extending the animation properties in both directions.
...And 2 more matches
Chapter 3: Introduction to XUL—How to build a more intuitive UI - Archive of obsolete content
figure 8: a button with an image icon attribute value icon attribute value accept close cancel print help add open remove save refresh find go-
forward clear go-back yes properties no select-font apply select-color table 2: values for the icon attribute toolbar buttons the toolbarbutton element is the element used to define toolbar buttons.
...this is the type of button used for the back and
forward buttons.
...unlike an iframe, a browser element has the ability to navigate backward and
forward through pages and includes the ability to prevent scripts in embedded frames from accessing outside the frame.
... functions like back,
forward, reload can all be called using the goback(), go
forward(), and reload() methods.
Index - Archive of obsolete content
514 go
forward xul methods, xul reference no summary!
... 515 go
forwardgroup xul methods, xul reference no summary!
... 637 cango
forward xul properties, xul reference no summary!
...when an observed attribute is modified on the broadcaster, the attribute's value will be
forwarded and set on the parent element of the observer.
Command line crash course - Learn web development
let's move
forward and look at using a few of these tools on the command line.
...bear this in mind as you move
forward.
... for example, if you wanted to go to a directory called src, located inside a directory called project, located on the desktop, you could type these three commands to get there from your home folder: cd desktop cd project cd src but this a waste of time — instead, you can type one command, with the different items in the path separated by
forward slashes, just like you do when specifying paths to images or other assets in css, html, or javascript code: cd desktop/project/src note that including a leading slash on your path makes the path absolute, for example /users/your-user-name/desktop.
... note: on windows you use backslashes instead of
forward slashes, e.g.
Limitations of chrome scripts
it transparently registers an nsicontentpolicy in the content process, whose shouldload just
forwards to the chrome process.
... the content to check is
forwarded as a cpow.
... the chrome process then checks the content against the policy supplied by the add-on, and
forwards the response back to the child to be enforced.
... there is a shim that will
forward these two topics to the chrome process, sending cpows as the asubject argument.
Aggregating the In-Memory Datasource
now, if the in-memory datasource's implementation of queryinterface() fails because it doesn't support the requested interface, it will
forward the query interface to its "outer" (which is "us").
... for us to preserve symmetry, our queryinterface() implementation needs to
forward nsirdfdatasource to the delegate3: ns_imethodimp myclass::queryinterface(refnsiid aiid, void** aresult) { ns_precondition(aresult != nsnull, "null ptr"); if (!
... you could also
forward other interfaces to the minner that youknow it can support; however, this is extremely risky.
...then the queryinterface() will be
forwarded back to you, and we'll recurse off to infinity (and beyond!...
Starting WebLock
#include "nsisupports.idl" the next line of the xpidl is a
forward declaration of the interface nsisimpleenumerator.
... again, this is similar to the
forward declare in c++ (except that c++ does not have the interface keyword seen here).
...recall from using xpcom utilities to make things easier that implementing these basic interfaces can be easy and straight
forward if you use the macros and other utilities that xpcom provides.
... iweblock method by method the implementation of the iweblock interface is straight
forward.
nsIDocShell
void setcurrenturi(in nsiuri auri); void suspendrefreshuris(); void tabtotreeowner(in boolean
forward, out boolean tookfocus); attributes attribute type description allowauth boolean certain dochshells (like the message pane) should not throw up auth dialogs because it can act as a password trojan.
... enumerate_
forwards 0 used by getdocshellenumerator()to determine the direction of the enumeration.
... adirection whether to enumerate
forwards or backwards.
...void tabtotreeowner( in boolean
forward, out boolean tookfocus ); parameters
forward whether to tab
forwards or backwards.
nsIFocusManager
this flag would normally be passed when movefocus_
forward or movefocus_backward is used.
... movefocus_
forward 1 move focus
forward one element, used when pressing tab.
... movefocus_
forwarddoc 3 move focus
forward to the next frame document, used when pressing f6.
... movefocus_backwarddoc 4 move focus
forward to the previous frame document, used when pressing shift+f6.
nsISHistoryListener
method overview boolean onhistorygoback(in nsiuri abackuri); boolean onhistorygo
forward(in nsiuri a
forwarduri); boolean onhistorygotoindex(in long aindex, in nsiuri agotouri); void onhistorynewentry(in nsiuri anewuri); boolean onhistorypurge(in long anumentries); boolean onhistoryreload(in nsiuri areloaduri, in unsigned long areloadflags); methods onhistorygoback() called when navigating to a previous session history entry, for example due to an nsiwebnavigation.goback() ...
...onhistorygo
forward() called when navigating to a next session history entry, for example due to an nsiwebnavigation.go
forward() call.
... boolean onhistorygo
forward( in nsiuri a
forwarduri ); parameters a
forwarduri the uri of the session history entry being navigated to.
... return value true to allow the go
forward operation to proceed or false to cancel it.
History.go() - Web APIs
you can use it to move
forwards and backwards through the history depending on the value of a parameter.
...a negative value moves backwards, a positive value moves
forwards.
... so, for example, history.go(2) moves
forward two pages and history.go(-2) moves back two pages.
... examples to move back one page (the equivalent of calling back()): history.go(-1) to move
forward a page, just like calling
forward(): history.go(1) to move
forward two pages: history.go(2); to move backwards by two pages: history.go(-2); and, finally either of the following statements will reload the current page: history.go(); history.go(0); specifications specification status comment html living standardthe definition of 'history.go()' in that specification.
History API - Web APIs
concepts and usage moving backward and
forward through the user's history is done using the back(),
forward(), and go() methods.
... moving
forward and backward to move backward through history: window.history.back() this acts exactly as if the user clicked on the back button in their browser toolbar.
... similarly, you can move
forward (as if the user clicked the
forward button), like this: window.history.
forward() moving to a specific point in history you can use the go() method to load a specific page from session history, identified by its relative position to the current page.
... (the current page's relative position is 0.) to move back one page (the equivalent of calling back()): window.history.go(-1) to move
forward a page, just like calling
forward(): window.history.go(1) similarly, you can move
forward 2 pages by passing 2, and so forth.
KeyboardEvent: code values - Web APIs
"osright" 0xe05d "contextmenu" "contextmenu" 0xe05e "power" "" 0xe05f ~ 0xe064 "unidentified" "" 0xe065 "browsersearch" "browsersearch" 0xe066 "browserfavorites" "browserfavorites" 0xe067 "browserrefresh" "browserrefresh" 0xe068 "browserstop" "browserstop" 0xe069 "browser
forward" "browser
forward" 0xe06a "browserback" "browserback" 0xe06b "launchapp1" "" 0xe06c "launchmail" "" 0xe06d "launchmediaplayer" ("mediaselect" prior to firefox 49) "" 0xe06e ~ 0xe0f0 "unidentified" "" 0xe0f1 (hanja key with korean keyboard layout) "lang2" "" 0xe0f2 (han/yeong key with ko...
... kvk_f13 (0x69) "f13" "f13" kvk_f16 (0x6a) "f16" "f16" kvk_f14 (0x6b) "f14" "f14" kvk_f10 (0x6d) "f10" "f10" kvk_f12 (0x6f) "f12" "f12" kvk_f15 (0x71) "f15" "f15" kvk_help (0x72) "help" "insert" kvk_home (0x73) "home" "home" kvk_pageup (0x74) "pageup" "pageup" kvk_
forwarddelete (0x75) "delete" "delete" kvk_f4 (0x76) "f4" "f4" kvk_end (0x77) "end" "end" kvk_f2 (0x78) "f2" "f2" kvk_pagedown (0x79) "pagedown" "pagedown" kvk_f1 (0x7a) "f1" "f1" kvk_leftarrow (0x7b) "arrowleft" "arrowleft" kvk_rightarrow (0x7c) "arrowright" "arrowright" kvk_downarrow ...
... 0x0094 "launchapp2" "" 0x0095, 0x0096 "unidentified" "" 0x0097 "wakeup" "" 0x0098 "launchapp1" "" 0x0099 ~ 0x00a2 "unidentified" "" 0x00a3 "launchmail" "" 0x00a4 "browserfavorites" "" 0x00a5 "unidentified" "" 0x00a6 "browserback" "browserback" 0x00a7 "browser
forward" "browser
forward" 0x00a8 "unidentified" "" 0x00a9 "eject" "" 0x00aa "unidentified" "" 0x00ab "mediatracknext" "" 0x00ac "mediaplaypause" "" 0x00ad "mediatrackprevious" "" 0x00ae "mediastop" "" 0x00af ~ 0x00b2 "unidentified" "" 0x00b3 "launchmediaplayer" "" ...
... "find" 0x0089 "cut" 0x008a "help" 0x008b ~ 0x008d "unidentified" 0x008e "sleep" 0x008f "wakeup" 0x0090 "launchapp1" 0x0091 ~ 0x009b "unidentified" 0x009c "browserfavorites" 0x009d "unidentified" 0x009e "browserback" 0x009f "browser
forward" 0x00a0 "unidentified" 0x00a1 "eject" 0x00a2 "unidentified" 0x00a3 "mediatracknext" 0x00a4 "mediaplaypause" 0x00a5 "mediatrackprevious" 0x00a6 "mediastop" 0x00a7 ~ 0x00ac "unidentified" 0x00ad "browserrefresh" 0x00ae ~ 0x00b6 "unidentified" ...
KeyboardEvent.code - Web APIs
handle keyboard events in a game this example establishes an event listener for keydown events that handle keyboard input for a game that uses the typical "wasd" keyboard layout for steering
forward, left, backward, and right.
...moverate and turnrate are the number of pixels
forward and backward each keystroke moves the ship and how many degrees of rotation the left and right steering controls apply per keystroke.
...this function takes as input the distance the ship is to be moved, where positive is a
forward movement and negative is a backward movement.
... window.addeventlistener("keydown", function(event) { if (event.defaultprevented) { return; // do nothing if event already handled } switch(event.code) { case "keys": case "arrowdown": // handle "back" updateposition(-moverate); break; case "keyw": case "arrowup": // handle "
forward" updateposition(moverate); break; case "keya": case "arrowleft": // handle "turn left" angle -= turnrate; break; case "keyd": case "arrowright": // handle "turn right" angle += turnrate; break; } refresh(); // consume the event so it doesn't get handled twice event.preventdefault(); }, true); try it out to ensure that key...
Web audio spatialization basics - Web APIs
the default values for these work well: listener.
forwardx.value = 0; listener.
forwardy.value = 0; listener.
forwardz.value = -1; listener.upx.value = 0; listener.upy.value = 1; listener.upz.value = 0; the
forward properties represent the 3d coordinate position of the listener's
forward direction (e.g.
... to start with let's take a look at our left, right, up and down values as these are pretty straight
forward.
...eak; case 'down': if (transform.yaxis < bottombound) { transform.yaxis += 5; panner.positiony.value += 0.3; } break; } } it's a similar story for our move in and out values too: case 'back': if (transform.zaxis > innerbound) { transform.zaxis -= 0.01; panner.positionz.value += 40; } break; case '
forward': if (transform.zaxis < outerbound) { transform.zaxis += 0.01; panner.positionz.value -= 40; } break; our rotation values are a little more involved, however, as we need to move the sound around.
...} break; case 'down': if (transform.yaxis < bottombound) { transform.yaxis += 5; panner.positiony.value += 0.3; } break; case 'back': if (transform.zaxis > innerbound) { transform.zaxis -= 0.01; panner.positionz.value += 40; } break; case '
forward': if (transform.zaxis < outerbound) { transform.zaxis += 0.01; panner.positionz.value -= 40; } break; case 'rotate-left': transform.rotatey -= degreesy; // 'left' is rotation about y-axis with negative angle increment z = panner.orientationz.value*math.cos(q) - panner.orientationx.value*ma...
Classes and Inheritance - Archive of obsolete content
when it is present, the call to the constructor is
forwarded to it, as are any arguments passed to it (including the this object).
...this is done by
forwarding to the initialize method of the prototype of the base class.
... note that this is always safe, even if there is no initialize method defined on the base class: in that case the call is
forwarded to a stub implementation defined on class itself.
Content Panels - Archive of obsolete content
iframe example example 1 : source view <toolbox> <toolbar id="nav-toolbar"> <toolbarbutton label="back" /> <toolbarbutton label="
forward" /> <textbox id="urlfield" /> </toolbar> </toolbox> <iframe id="content-body" src="http://www.mozilla.org/index.html" flex="1" /> the example here has created a very simple interface for a web browser.
...a back button, a
forward button and a field for typing is urls has been added to the only toolbar (we'll learn about toolbar in a later section).
...for example, the browser maintains a page history for use with back and
forward buttons.
Proxy server - MDN Web Docs Glossary: Definitions of Web-related terms
a proxy intercepts requests and serves back responses; it may
forward the requests, or not (for example in the case of a cache), and it may modify it (for example changing its headers, at the boundary between two networks).
...in general there are two main types of proxy servers: a
forward proxy that handles requests from and to anywhere on the internet.
... a reverse proxy taking requests from the internet and
forwarding them to servers in an internal network.
Dealing with files - Learn web development
to reference a file in a subdirectory, write the directory name in front of the path, plus a
forward slash, e.g.
... note: the windows file system tends to use backslashes, not
forward slashes, e.g.
...this doesn't matter in html — even if you are developing your website on windows, you should still use
forward slashes in your code.
Multiprocess on Windows
ideally, we would like to receive rpcs via threads in the mta, and then
forward them in a thread-safe way to gecko's main thread.
... unfortunately, crossing apartment boundaries using com incurs the exact same problem as crossing process boundaries: if we directly use com's built in marshaling capabilities to
forward an rpc from the mta to the main thread sta, com will still use the sta's message queue, thus defeating the purpose of using the mta in the first place!
...our callback implementation
forwards the method call to the main thread in order to invoke the method on the wrapped object.
Browser API
they are necessary to be able to implement back,
forward, stop, and reload buttons.
... htmliframeelement.getcango
forward() indicates whether it's possible to navigate
forward.
... htmliframeelement.go
forward() changes the location of the <iframe> for the next location in its browsing history.
NSS tools : modutil
forwardcompatible { irix:6.2:mips sunos:5.5.1:sparc } platforms { winnt::x86 { modulename { "example module" } modulefile { win32/fort32.dll } defaultmechanismflags{0x0001} defaultcipherflags{0x0001} files { win32/setup.exe { executable relativepath { %temp%/setup.exe } } win32/setup.hlp { relativepath { %temp%/setup.hlp } } win32/setup.cab { relativepath { %temp%/setup.cab } } } } wi...
...
forwardcompatible gives a list of platforms that are
forward compatible.
... if the current platform cannot be found in the list of supported platforms, then the
forwardcompatible list is checked for any platforms that have the same os and architecture in an earlier version.
NSS Tools modutil
if so, the metainfo file for the netscape signing tool would include a line such as this: + pkcs11_install_script: pk11install the sample script file could contain the following:
forwardcompatible { irix:6.2:mips sunos:5.5.1:sparc }platforms { winnt::x86 { modulename { "fortezza module" } modulefile { win32/fort32.dll } defaultmechanismflags{0x0001} defaultcipherflags{0x0001} files { win32/setup.exe { executable relativepath { %temp%/setup.exe } } win32/setup.hlp { relativepath { %temp%/setup.hlp ...
...this section discusses the following keys: global keysper-platform keysper-file keys global keys
forwardcompatible gives a list of platforms that are
forward compatible.
... if the current platform cannot be found in the list of supported platforms, then the
forwardcompatible list is checked for any platforms that have the same os and architecture in an earlier version.
NSS tools : modutil
forwardcompatible { irix:6.2:mips sunos:5.5.1:sparc } platforms { winnt::x86 { modulename { "example module" } modulefile { win32/fort32.dll } defaultmechanismflags{0x0001} defaultcipherflags{0x0001} files { win32/setup.exe { executable relativepath { %temp%/setup.exe } } win32/setup.hlp { relativ...
...
forwardcompatible gives a list of platforms that are
forward compatible.
... if the current platform cannot be found in the list of supported platforms, then the
forwardcompatible list is checked for any platforms that have the same os and architecture in an earlier version.
nsIMessenger
for example, back-
forward history needs a list of visited messages, and where it is in the list.
...+1 is
forward, -1 is back.
...+1 is
forward, -1 is back.
All keyboard shortcuts - Firefox Developer Tools
enter return enter step
forward through the attributes of a node tab tab tab step backward through the attributes of a node shift + tab shift + tab shift + tab (when an attribute is selected) start editing the attribute enter return enter hide/show the selected node h h h focus on the search box in the html pane ctrl + f cmd + f ctrl + f e...
... command windows macos linux focus on the search box in the css pane ctrl + f cmd + f ctrl + f clear search box content (only when the search box is focused, and content has been entered) esc esc esc step
forward through properties and values tab tab tab step backward through properties and values shift + tab shift + tab shift + tab start editing property or value (rules view only, when a property or value is selected, but not already being edited) enter or space return or space enter or space cycle up and down through auto-complete suggestions (rules ...
... if the command line is empty) home home home scroll to end of console output (only if the command line is empty) end end end page up through console output page up page up page up page down through console output page down page down page down go backward through command history up arrow up arrow up arrow go
forward through command history down arrow down arrow down arrow initiate reverse search through command history/step backwards through matching commands f9 ctrl + r f9 step
forward through matching command history (after initiating reverse search) shift + f9 ctrl + s shift + f9 move to the beginning of the line home ctrl + a ctrl + a ...
BaseAudioContext.createIIRFilter() - Web APIs
syntax var iirfilter = audiocontext.createiirfilter(feed
forward, feedback); parameters feed
forward an array of floating-point values specifying the feed
forward (numerator) coefficients for the transfer function of the iir filter.
... return value an iirfilternode implementing the filter with the specified feedback and feed
forward coefficient arrays.
... exceptions invalidstateerror all of the feed
forward coefficients are 0, and/or the first feedback coefficient is 0.
EffectTiming.direction - Web APIs
it can take one of the following values, with the default being "normal": "normal" the animation runs
forwards, from beginning to end, in the way we experience the flow of time.
... "reverse" the animation runs backwards, or "rewinds." "alternate" the animation switches direction after each iteration, going
forward through the animation sequence the first iteration, then backward through the sequence the second iteration, and so forth.
... "alternate-reverse" similar to "alternate", except the animation playback starts by going from the end of the animation sequence toward the beginning the first iteration, then goes
forward during the second, and so forth.
IDBCursor.advance() - Web APIs
the advance() method of the idbcursor interface sets the number of times a cursor should move its position
forward.
... syntax cursor.advance(count); parameters count the number of times to move the cursor
forward.
...here we use cursor.advance(2) to jump 2 places
forward each time, meaning that only every other result will be displayed.
KeyframeEffect.KeyframeEffect() - Web APIs
direction optional whether the animation runs
forwards (normal), backwards (reverse), switches direction after each iteration (alternate), or runs backwards and switches direction after each iteration (alternate-reverse).
... fill optional dictates whether the animation's effects should be reflected by the element(s) prior to playing ("backwards"), retained after the animation has completed playing ("
forwards"), or both.
... follow the white rabbit example, the keyframeeffect constructor is used to create a set of keyframes that dictate how the white rabbit should animate down the hole: var rabbitdownkeyframes = new keyframeeffect( whiterabbit, // element to animate [ { transform: 'translatey(0%)' }, // keyframe { transform: 'translatey(100%)' } // keyframe ], { duration: 3000, fill: '
forwards' } // keyframe options ); specifications specification status comment web animations level 2the definition of 'keyframeeffectoptions.iterationcomposite' in that specification.
Viewpoints and viewers: Simulating cameras in WebXR - Web APIs
dollying (moving in or out) a dolly shot is one in which the entire camera is moved
forward and backward.
... to perform a dolly operation, translate the camera view
forward and backward along the z axis: mat4.translate(viewmatrix, viewmatrix, [0, 0, dollydistance]); here, [0, 0, dollydistance] is a vector wherein dollydistance is the distance to dolly the camera.
... trucking (moving left or right) trucking using a physical camera uses the same kind of rigging as dollying, but instead of moving the camera
forward and backward, it moves from left to right or vice-versa.
Movement, orientation, and motion: A WebXR example - Web APIs
allowkeyboardmotion if true, the w, a, s, and d keys move the viewer
forward, left, backward, and to the right, while the up and down arrow keys move up and down.
...stance; break; case "arrowup": axialdistance += move_distance; break; case "arrowdown": axialdistance -= move_distance; break; case "r": case "r": transversedistance = axialdistance = verticaldistance = 0; mouseyaw = mousepitch = 0; break; default: break; } } the keys and their effects are: the w key slides the viewer
forward by move_distance.
...by carefully focusing through the screen at the image, and slowly moving
forward and backward, you should eventually be able to bring the 3d image into focus.
Using the Web Animations API - Web APIs
pausing and playing animations we’ll talk more about alice’s animation later, but for now, let’s look closer at the cupcake’s animation: var nommingcake = document.getelementbyid('eat-me_sprite').animate( [ { transform: 'translatey(0)' }, { transform: 'translatey(-80%)' } ], { fill: '
forwards', easing: 'steps(4, end)', duration: alicechange.effect.timing.duration / 2 }); the element.animate() method will immediately run after it is called.
...se the bottle changes her animation’s playbackrate from 1 to -1: var shrinkalice = function() { alicechange.playbackrate = -1; alicechange.play(); } bottle.addeventlistener("mousedown", shrinkalice, false); bottle.addeventlistener("touchstart", shrinkalice, false); in through the looking-glass, alice travels to a world where she must run to stay in place — and run twice as fast to move
forward!
... and we can do the same thing when setting the cake and bottle durations: var drinking = document.getelementbyid('liquid').animate( [ { height: '100%' }, { height: '0' } ], { fill: '
forwards', duration: alicechange.effect.getcomputedtiming().duration / 2 }); drinking.pause(); now all three animations are linked to just one duration, which we can change easily from one place.
Advanced techniques: Creating and sequencing audio - Web APIs
noise is just random numbers when it comes to audio data, so is, therefore, a relatively straight
forward thing to create with code.
.../ create a buffer source for our created data let noise = audioctx.createbuffersource(); noise.buffer = buffer; let bandpass = audioctx.createbiquadfilter(); bandpass.type = 'bandpass'; bandpass.frequency.value = bandhz; // connect our graph noise.connect(bandpass).connect(audioctx.destination); noise.start(); } "dial up" — loading a sound sample it's straight
forward enough to emulate phone dial (dtmf) sounds, by playing a couple of oscillators together using the methods we've already looked at, however, in this section, we'll load in a sample file instead so we can take a look at what's involved.
...ontrol.addeventlistener('input', function() { tempo = number(this.value); }, false); then we'll create variables to define how far ahead we want to look, and how far ahead we want to schedule: let lookahead = 25.0; // how frequently to call scheduling function (in milliseconds) let scheduleaheadtime = 0.1; // how far ahead to schedule audio (sec) let's create a function that moves the note
forwards by one beat, and loops back to the first when it reaches the 4th (last) one: let currentnote = 0; let nextnotetime = 0.0; // when the next note is due.
Window - Web APIs
window.
forward() moves the window one document
forward in the history.
... this method is deprecated; you should instead use window.history.
forward().
...this happens, for example, when the user clicks the back button or when they click the
forward button to move ahead in session history.
Grid template areas - CSS: Cascading Style Sheets
when you use css grid layout you always have lines, and this can be a straight
forward way to place items on your grid.
... then after grid-template-areas we have a
forward slash, after that is an explicit track listing of column tracks.
...take some time to build some common layout patterns using grid, while there are lots of new terms to learn, the syntax is relatively straight
forward.
Mozilla CSS extensions - CSS: Cascading Style Sheets
line-radius -moz-outline-radius-bottomleft -moz-outline-radius-bottomright -moz-outline-radius-topleft -moz-outline-radius-topright overflow-clip-box overflow-clip-box-block overflow-clip-box-inline s–z -moz-stack-sizing :-moz-system-metric(images-in-menus) :-moz-system-metric(mac-graphite-theme) :-moz-system-metric(scrollbar-end-backward) :-moz-system-metric(scrollbar-end-
forward) :-moz-system-metric(scrollbar-start-backward) :-moz-system-metric(scrollbar-start-
forward) :-moz-system-metric(scrollbar-thumb-proportional) :-moz-system-metric(touch-enabled) :-moz-system-metric(windows-default-theme) -moz-user-focus -moz-user-input -moz-user-modify -moz-window-dragging -moz-window-shadow formerly proprietary properties that are now standard note: to ...
...thumb-vertical scale-vertical scrollbarbutton-down scrollbarbutton-left scrollbarbutton-right scrollbarbutton-up scrollbar-small scrollbarthumb-horizontal scrollbarthumb-vertical scrollbartrack-horizontal scrollbartrack-vertical separator spinner spinner-downbutton spinner-textfield spinner-upbutton statusbar statusbarpanel tab tabpanels tab-scroll-arrow-back tab-scroll-arrow-
forward textfield textfield-multiline toolbar toolbarbutton-dropdown toolbox tooltip treeheadercell treeheadersortarrow treeitem treetwisty treetwistyopen treeview window background-image gradients -moz-linear-gradient -moz-radial-gradient elements -moz-element sub-images -moz-image-rect() border-color -moz-use-text-colorobs...
...ow(hover) :-moz-tree-separator :-moz-tree-twisty u – x :-moz-ui-invalid :-moz-ui-valid :-moz-user-disabled ::-moz-viewport ::-moz-viewport-scroll :-moz-window-inactive ::-moz-xul-anonymous-block at-rules @-moz-document media features -moz-mac-graphite-theme -moz-maemo-classic -moz-device-pixel-ratio -moz-os-version -moz-scrollbar-end-backward -moz-scrollbar-end-
forward -moz-scrollbar-start-backward -moz-scrollbar-start-
forward -moz-scrollbar-thumb-proportional -moz-touch-enabled -moz-windows-accent-color-in-titlebar -moz-windows-classic -moz-windows-compositor -moz-windows-default-theme -moz-windows-glass -moz-windows-theme other -moz-alt-content (see bug 11011) ...
animation-direction - CSS: Cascading Style Sheets
the animation-direction css property sets whether an animation should play
forward, backward, or alternate back and forth between playing the sequence
forward and backward.
...on */ animation-direction: normal; animation-direction: reverse; animation-direction: alternate; animation-direction: alternate-reverse; /* multiple animations */ animation-direction: normal, reverse; animation-direction: alternate, reverse, normal; /* global values */ animation-direction: inherit; animation-direction: initial; animation-direction: unset; values normal the animation plays
forwards each cycle.
... alternate the animation reverses direction each cycle, with the first iteration being played
forwards.
Private Properties - Archive of obsolete content
moreover, to create each thumbnail only when it's first required: function getthumbnail(image) { let thumbnail = image._thumbnail; if (!thumbnail) { thumbnail = createthumbnail(image); image._thumbnail = thumbnail; } return thumbnail; } this approach is straight
forward, but relies on the use of prefixes.
...it's defined in the module "core/namespace", and it's use is straight
forward.
XUL Migration Guide - Archive of obsolete content
here's a really simple example add-on that modifies the browser chrome using window/utils: function remove
forwardbutton() { var window = require("sdk/window/utils").getmostrecentbrowserwindow(); var
forward = window.document.getelementbyid('
forward-button'); var parent = window.document.getelementbyid('urlbar-container'); parent.removechild(
forward); } require("sdk/ui/button/action").actionbutton({ id: "remove-
forward-button", label: "remove
forward button", icon: "./icon-16.png", onclick: r...
...emove
forwardbutton }); there are more useful examples of this technique in the jetpack wiki's collection of third party modules.
jpmignore - Archive of obsolete content
here is an example: # ignore .ds_store files created by mac .ds_store # ignore any zip or xpi files *.zip *.xpi # ignore specific directory # you can start patterns with a
forward slash (/) to avoid recursivity.
... # you can end patterns with a
forward slash (/) to specify a directory.
Preferences - Archive of obsolete content
the interfaces dealing with preferences are fairly well documented, so using the methods not mentioned here should be straight
forward.
... here is a straight
forward example: var myprefobserver = { register: function() { // first we'll need the preference services to look for preferences.
Images, Tables, and Mysterious Gaps - Archive of obsolete content
fast
forward to 2001, and the rise of standards-based browsers that lay out pages using html and css instead of their own private layout algorithms.
... looking
forward to a fix thanks to mozilla's thorough implementation of css2, the problem of inline images in table cells forcing open unwanted space has come to the attention of the css working group.
Visualizing an audio spectrum - Archive of obsolete content
t = event.time, /* unused, but it's there */ signal = new float32array(fb.length / channels), magnitude; for (var i = 0, fbl = framebufferlength / 2; i < fbl; i++ ) { // assuming interlaced stereo channels, // need to split and merge into a stero-mix mono signal signal[i] = (fb[2*i] + fb[2*i+1]) / 2; } fft.
forward(signal); // clear the canvas before drawing spectrum ctx.clearrect(0,0, canvas.width, canvas.height); for (var i = 0; i < fft.spectrum.length; i++ ) { // multiply spectrum by a zoom value magnitude = fft.spectrum[i] * 4000; // draw rectangle bars for each frequency bin ctx.fillrect(i * 4, canvas.height, 3, -magnitude); } ...
...fersize ) { for ( var i = 0; i < limit; i++ ) { this.reversetable[i + limit] = this.reversetable[i] + bit; } limit = limit << 1; bit = bit >> 1; } for ( var i = 0; i < buffersize; i++ ) { this.sintable[i] = math.sin(-math.pi/i); this.costable[i] = math.cos(-math.pi/i); } }; fft.prototype.
forward = function(buffer) { var buffersize = this.buffersize, costable = this.costable, sintable = this.sintable, reversetable = this.reversetable, real = this.real, imag = this.imag, spectrum = this.spectrum; if ( buffersize !== buffer.length ) { throw "supplied buffer is not...
Style System Overview - Archive of obsolete content
the nsistyleruleprocessor interface implemented by cssruleprocessor, htmlstylesheetimpl, and htmlcssstylesheetimpl has a rulesmatching method, which is required to call nsrulewalker::
forward on any rules that match the element.
... the rule tree as we call nsrulewalker::
forward on all the rules that are matched, we build or walk along the rule tree.
Gecko Coding Help Wanted - Archive of obsolete content
someplace easy and straight
forward, so you can get a feel for the lay of the code.
...here are some fixes that are straight
forward; they just need some time and attention: decomtamination convert weird, ugly and inefficient method signatures to more natural c++ method signatures.
List of commands - Archive of obsolete content
dnext cmd_beginline cmd_endline cmd_selectbeginline cmd_selectendline cmd_selectlineprevious cmd_selectlinenext cmd_selectpageprevious cmd_selectpagenext cmd_selectmovetop cmd_selectmovebottom editor commands (legal when the focus is anywhere where you can type text): cmd_paste - paste a selection from the clipboard cmd_pastequote cmd_delete cmd_deletecharbackward cmd_deletechar
forward cmd_deletewordbackward cmd_deleteword
forward cmd_deletetobeginningofline cmd_deletetoendofline cmd_scrolltop cmd_scrollbottom cmd_movetop cmd_movebottom cmd_selecttop cmd_selectbottom cmd_linenext cmd_lineprevious cmd_selectlinenext cmd_selectlineprevious cmd_charprevious cmd_charnext cmd_selectcharprevious cmd_selectcharnext cmd_beginline cmd_endline cmd_selectbeginline cmd...
...monkey/sou...kmarks-temp.js http://lxr.mozilla.org/seamonkey/sou.../bookmarks.xml http://lxr.mozilla.org/seamonkey/sou...rksoverlay.xul http://lxr.mozilla.org/seamonkey/sou...okmarkstree.js list of commands (listed alphabetically) browser:addbookmark browser:addbookmarkas browser:addgroupmarkas browser:back browser:editpage browser:find browser:findagain browser:findprev browser:
forward browser:home browser:managebookmark browser:open browser:openfile browser:print browser:printpreview browser:savepage browser:searchinternet browser:sendpage browser:uploadfile cmd_bm_copy cmd_bm_cut cmd_bm_delete cmd_bm_expandfolder cmd_bm_export cmd_bm_find cmd_bm_import cmd_bm_managefolder cmd_bm_movebookmark cmd_bm_newbookmark cmd_bm_newfolder cmd_bm_newseparator cmd_bm...
RDF Query Syntax - Archive of obsolete content
the builder can either follow the arrows in a
forward or backward direction, but only one direction per statement.
...for this triple, the builder will follow the arrows in the
forward direction.
Popup Menus - Archive of obsolete content
a good example is the drop down menu that appears when you click on the little down arrows next to the back and
forward buttons in a browser window.
...this is the value used for the drop-down menus associated with the browser's back and
forward buttons.
XUL Changes for Firefox 1.5 - Archive of obsolete content
bfcache mozilla now caches the page's dom, so that navigating back and
forward does not reload the page, making navigation much more efficient.
...this is used typically on gnome systems where possible values are: accept, cancel, help, open, save, find, clear, yes, no, apply, close, print, add, remove, refresh, go-
forward, go-back, properties, select-font, select-color, network.
arrowscrollbox - Archive of obsolete content
use a positive value as the lines argument to scroll
forward that many lines, or a negative value to scroll backward that many lines.
...use a positive value as the pixels argument to scroll
forward that many pixels, or a negative value to scroll backward that many pixels.
Introduction to Public-Key Cryptography - Archive of obsolete content
for example, if you want to get a generic id card (not a driver's license) from the department of motor vehicles in california, the requirements are straight
forward: you need to present some evidence of your identity, such as a utility bill with your address on it and a student identity card.
... an ra acts as a front end to a ca by receiving end entity requests, authenticating them, and
forwarding them to the ca.
:-moz-system-metric() - Archive of obsolete content
te-theme) will match an element if the user has chosen the "graphite" appearance in the "appearance" prefpane of the mac os x system preferences.:-moz-system-metric(scrollbar-end-backward)the :-moz-system-metric(scrollbar-end-backward) css pseudo-class will match an element if the computer's user interface includes a backward arrow button at the end of scrollbars.:-moz-system-metric(scrollbar-end-
forward)the :-moz-system-metric(scrollbar-end-
forward) css pseudo-class will match an element if the computer's user interface includes a
forward arrow button at the end of scrollbars.:-moz-system-metric(scrollbar-start-backward)the :-moz-system-metric(scrollbar-start-backward) css pseudo-class will match an element if the computer's user interface includes a backward arrow button at the start of scrollb...
...ars.:-moz-system-metric(scrollbar-start-
forward)the :-moz-system-metric(scrollbar-start-
forward) css pseudo-class will match an element if the computer's user interface includes a
forward arrow button at the start of scrollbars.:-moz-system-metric(scrollbar-thumb-proportional)the :-moz-system-metric(scrollbar-thumb-proportional) css pseudo-class will match an element if the computer's user interface uses proportional scrollbar thumbs; that is, the draggable thumb on the scrollbar resizes to indicate the relative size of the visible area of the document.:-moz-system-metric(touch-enabled)the :-moz-system-metric(touch-enabled) css pseudo-class will match an element if the device on which the content is being rendered offers a supported touch-screen interface.:-moz-system-metric(windows-default-theme...
Old Proxy API - Archive of obsolete content
ty ' + name + ' accessed.'); return 1; } }; var p = proxy.create(incompletehandler); var q = p.blabla; // alerts 'property blabla accessed' and 1 is assigned to q p.azerty = "trying to set a property"; // throws an error since neither the set trap or the fundamental trap used in the set trap are implemented no-op
forwarding proxy in this example, we are using a native javascript object to which our proxy will
forward all operations that are applied to it.
... var o = object.create({}); var proxy = proxy.create(handlermaker(o)); proxy.blabla = 12; // thanks to the
forwarding, o now has a 'blabla' property with a value of 12 o.blabla++; // just incrementing o.blabla alert(proxy.blabla); // alerts 13: the getting operation is
forwarded to o which returns 13.
Index - MDN Web Docs Glossary: Definitions of Web-related terms
307 pac codingscripting, glossary a proxy auto-configuration file (pac file) is a file which contains a function, findproxyforurl(), which is used by the browser to determine whether requests (including http, https, and ftp) should go directly to the destination or if they need to be
forwarded through a web proxy server.
...a proxy intercepts requests and serves back responses; it may
forward the requests, or not (for example in the case of a cache), and it may modify it (for example changing its headers, at the boundary between two networks).
Packet - MDN Web Docs Glossary: Definitions of Web-related terms
there are two types of error corrections backward and
forward error correction.
...
forward error correction is when the receiver uses the error-correcting code which automatically corrects the errors at the transmitter, the calculation is performed before the packet is sent.
Accessible multimedia - Learn web development
next, our rewind and fast
forward buttons — add the following blocks to the bottom of your code: rwdbtn.onclick = function() { player.currenttime -= 3; }; fwdbtn.onclick = function() { player.currenttime += 3; if(player.currenttime >= player.duration || player.paused) { player.pause(); player.currenttime = 0; playpausebtn.textcontent = 'play'; } }; these are very simple, just adding or subtracting 3 secon...
...if either conditions are true, we simply stop the video, to avoid the user interface going wrong if they attempt to fast
forward when the video is not playing, or fast
forward past the end of the video.
Grids - Learn web development
it lets you lay content out in rows and columns, and has many features that make building complex layouts straight
forward.
...you can also use the shorthand properties: grid-column grid-row these let you specify the start and end lines at once, separated by a / — a
forward slash character.
Supporting older browsers - Learn web development
this is straight
forward if you have an existing website which you are adding to or replacing, as you probably have analytics available which can tell you the technology people are using.
...there is a middle ground between a plain html page and all the bells and whistles, and css has actually made creating these fallbacks pretty straight
forward.
Fundamental text and font styling - Learn web development
a
forward slash has to be put in between the font-size and line-height properties.
... you've reached the end of this article, and already did some skill testing in our active learning section, but can you remember the most important information going
forward?
The web and web standards - Learn web development
fast
forward to 1989, and timbl wrote information management: a proposal and hypertext at cern; these two publications together provided the background for how the web would work.
...old web sites will still continue to work), and
forwards compatible (future technologies in turn will be compatible with what we currently have).
Index - Learn web development
an understanding of the block and inline direction — and how text flow changes with a change in writing mode — will be very useful going
forward.
...we hope you had fun, and will have a good play around with it as you travel
forward with your learning.
What is JavaScript? - Learn web development
there are two types: a single line comment is written after a double
forward slash (//), e.g.
... javascript may seem a bit daunting right now, but don't worry — in this course, we will take you through it in simple steps that will make sense going
forward.
Introduction to client-side frameworks - Learn web development
people are used to being able to link to specific pages in an application, travel
forward and backward in their navigation history, etc., and their experience suffers when these standard web features are broken.
...this is the opposite of client-side rendering, which is the most common and most straight
forward way to build a javascript application.
Componentizing our Svelte app - Learn web development
it works ok, but svelte provides us an easier and more straight
forward way to achieve two-way data binding.
... sharing data between components: props-down, events-up pattern the bind directive is pretty straight
forward and allows you to share data between a parent and child component with minimal fuss.
Inner and outer windows
consider this view of a window and the browser history: as the user navigates, documents are added to the backward-
forward cache (often referred to as the bfcache).
...as the user navigates in each of the documents in the various frames, each of those inner windows has its own history that can be moved
forward and backward through, just like in the previous diagram.
HTMLIFrameElement.findNext()
available values are
forward and backward.
... prev.addeventlistener('touchend',function() { browser.findnext('backward'); }); next.addeventlistener('touchend',function() { browser.findnext('
forward'); }); specification not part of any specification.
HTTP Cache
cachestorage, implementing the nsicachestorage interface, is
forwarding all calls to internal methods of cachestorageservice passing itself as an argument.
... nsicachestorage.asyncopenuri
forwards to cacheentry::asyncopen and triggers the following pseudo-code: cachestorage::asyncopenuri - the api entry point: globally atomic: look a given cacheentry in cachestorageservice hash tables up if not found: create a new one, add it to the proper hash table and set its state to notloaded consumer reference ++ call to cacheentry::asyncopen consumer reference -- cacheentry...
Deferred
use the new promise() constructor instead (or use the above backwards/
forwards compatible deferred function given below).
... backwards and
forwards compatible helper this deferred function can be used for backwards and
forwards compatibility, due to a change that took place in firefox 30.
source-editor.jsm
otherwise the search progresses
forward.
... note: this ignores the value you specified for backwards in the original search; it always searches
forward.
About NSPR
negative times extend to times before 1970, and positive numbers
forward.
...as operating system vendors issue new releases of their operating systems, nspr will be moved
forward to these new releases by interested players.
Rhino Debugger
you may move backward and
forward through the history list by pressing the up/down arrow keys on the keyboard.
...you may move backward or
forward through the history by pressing the up/down arrow keys on the keyboard.
Scripting Java
behind the scenes, rhino generates the bytecode for a new java class that implements runnable and
forwards all calls to its run method over to an associated javascript object.
...because the
forwarding to javascript occurs at runtime, it is possible to delay defining the methods implementing an interface until they are called.
JSAPI Cookbook
tead of returning false */ return true; catch_block: js::rootedvalue exc(cx); if (!js_getpendingexception(cx, &exc)) return false; js_clearpendingexception(cx); /* do error-handling stuff here */ return true; finally // javascript try { foo(); bar(); } finally { cleanup(); } if your c/c++ cleanup code doesn't call back into the jsapi, this is straight
forward: /* jsapi */ bool success = false; if (!js_callfunctionname(cx, global, "foo", 0, null, &r)) goto finally_block; /* instead of returning false immediately */ if (!js_callfunctionname(cx, global, "bar", 0, null, &r)) goto finally_block; success = true; /* intentionally fall through to the finally block.
... in cases where it is certain that y is an object (that is, not a boolean, number, string, null, or undefined), this is fairly straight
forward.
JSAPI reference
rtmentcall added in spidermonkey 1.8.1 obsolete since jsapi 18 js_leavecrosscompartmentcall added in spidermonkey 1.8.1 obsolete since jsapi 18 locale callbacks: struct jslocalecallbacks js_getlocalecallbacks js_setlocalecallbacks locale callback types: jslocaletouppercase jslocaletolowercase jslocalecompare jslocaletounicode scripts just running some javascript code is straight
forward: class js::compileoptions added in spidermonkey 17 class js::owningcompileoptions added in spidermonkey 31 class js::readonlycompileoptions added in spidermonkey 31 class js::sourcebufferholder added in spidermonkey 31 js::evaluate added in spidermonkey 17 js_evaluatescript obsolete since jsapi 36 js_evaluateucscript obsolete since jsapi 36 js_evaluatescriptforprincipals obsolete sin...
...8 jsprop_ignore_value added in spidermonkey 38 js_alreadyhasownelement added in spidermonkey 1.8 js_alreadyhasownproperty added in spidermonkey 1.8 js_alreadyhasownucproperty added in spidermonkey 1.8 js_alreadyhasownpropertybyid added in spidermonkey 1.8.1 js_defineproperty js_defineucproperty js_definepropertybyid added in spidermonkey 1.8.1 js_defineproperties js_enumerate js_
forwardgetpropertyto added in spidermonkey 17 js_
forwardgetelementto added in spidermonkey 17 js_getpropertydescriptor added in spidermonkey 31 js_getpropertydescriptorbyid added in spidermonkey 1.8.1 js_getownpropertydescriptor added in spidermonkey 31 js_getownpropertydescriptorbyid added in spidermonkey 31 js_getownucpropertydescriptor added in spidermonkey 45 js_setallnonreservedslotstoundefin...
TPS Bookmark Lists
all bookmark paths must begin with one of the following: "menu": the normal bookmarks menu "toolbar": the bookmarks toolbar "tags": the tags folder "unfiled": the unfiled bookmarks folder "places": the places root folder ("menu", "toolbar", and "unfiled" are all children of this) sub-folders are preceded with
forward slashes, so "menu/folder1" denotes that "folder1" is a sub-folder of "menu".
... tps does not support
forward slashes as part of a folder name.
Fun With XBL and XPConnect
all you have to do is specifically defining a method on the xbl widget which
forwards the method call to the xpcom object.
...the handler calls the auto complete method we've exposed on the widget which in turn
forwards the call to the xpcom object, passing in our implementation of nsiautocompletelistener.
Inheriting from implementation classes
ns_decl_isupports_inherited ns_
forward_ia(a::) // need to disambiguate ns_decl_ib } b.cpp: ns_impl_isupports_inherited1(b, a, ib) // this, superclass,added ifaces ns_imethodimp b::funcb() { ...
... ns_decl_isupports_inherited ns_
forward_ia(b::) ns_
forward_ib(b::) ns_decl_ic } c.cpp: ns_impl_isupports_inherited1(c, b, ic) ns_imethodimp c::funcc() { ...
Index
664 nsiframeloader interfaces, interfaces:scriptable, xpcom, xpcom interface reference activates event
forwarding from client (remote frame) to parent.
...for example to move
forward a message, you would call: 1261 nsmsgsearchopvalue defined in comm-central/ mailnews/ base/ search/ public/ nsmsgsearchcore.idl 1262 nsmsgviewcommandcheckstate interfaces, xpcom, xpcom api reference, thunderbird the nsmsgviewcommandcheckstate interface contains constants used for command status in thunderbird.
nsIComponentRegistrar
this value is passed into the nsimodule.registerself() callback and must be
forwarded unmodified when registering factories via their location.
...this value is passed into thensimodule.registerself() callback and must be
forwarded unmodified when registering factories via their location.
nsIFrameLoader
methods activateframeevent() activates event
forwarding from client (remote frame) to parent.
... void activateframeevent( in astring atype, in boolean capture ); parameters atype the event type for which to enable
forwarding.
nsIHttpServer
* * @param path * the absolute path on the server against which requests will be served * from dir (e.g., "/", "/foo/", etc.); must begin and end with a
forward * slash * @param dir * the directory to be used to serve all requests for paths underneath path * (except those further overridden by another, deeper path registered with * another directory); if null, any current mapping for the given path is * removed * @throws ns_error_invalid_arg * if dir is non-null and does not exist or is not a directory, or if path *...
... does not begin with and end with a
forward slash */ void registerdirectory(in string path, in nsifile dir); /** * associates files with the given extension with the given content-type when * served by this server, in the absence of any file-specific information * about the desired content-type.
nsIMsgDatabase
ed,in nsidbchangelistener instigator); boolean ismdnneeded(in nsmsgkey key); void markmdnsent(in nsmsgkey key, in boolean bneeded, in nsidbchangelistener instigator); boolean ismdnsent(in nsmsgkey key); void markread(in nsmsgkey key, in boolean bread, in nsidbchangelistener instigator); void markreplied(in nsmsgkey key, in boolean breplied, in nsidbchangelistener instigator); void mark
forwarded(in nsmsgkey key, in boolean b
forwarded, in nsidbchangelistener instigator); void markhasattachments(in nsmsgkey key, in boolean bhasattachments, in nsidbchangelistener instigator); void markthreadread(in nsimsgthread thread, in nsidbchangelistener instigator, in nsmsgkeyarrayptr thosemarked); native code only!
... void markread(in nsmsgkey key, in boolean bread, in nsidbchangelistener instigator); markreplied() void markreplied(in nsmsgkey key, in boolean breplied, in nsidbchangelistener instigator); mark
forwarded() void mark
forwarded(in nsmsgkey key, in boolean b
forwarded, in nsidbchangelistener instigator); markhasattachments() void markhasattachments(in nsmsgkey key, in boolean bhasattachments, in nsidbchangelistener instigator); markthreadread() [noscript] void markthreadread(in nsimsgthread thread, ...
nsISupportsArray
interface guidelines nsisupportsarray clone(); void compact(); void deleteelementat(in unsigned long aindex); void deletelastelement(in nsisupports aelement); nsisupports elementat(in unsigned long aindex); violates the xpcom interface guidelines boolean enumeratebackwards(in nsisupportsarrayenumfunc afunc, in voidptr adata); violates the xpcom interface guidelines boolean enumerate
forwards(in nsisupportsarrayenumfunc afunc, in voidptr adata); violates the xpcom interface guidelines boolean equals([const] in nsisupportsarray other); violates the xpcom interface guidelines long getindexof(in nsisupports apossibleelement); long getindexofstartingat(in nsisupports apossibleelement, in unsigned long astartindex); long getlastindexof(in nsisupports apossibleelement); long inde...
...d deletelastelement( in nsisupports aelement ); parameters aelement violates the xpcom interface guidelines elementat() nsisupports elementat( in unsigned long aindex ); parameters aindex return value enumeratebackwards() [notxpcom, noscript] boolean enumeratebackwards( in nsisupportsarrayenumfunc afunc, in voidptr adata ); parameters afunc adata return value enumerate
forwards() [notxpcom, noscript] boolean enumerate
forwards( in nsisupportsarrayenumfunc afunc, in voidptr adata ); parameters afunc adata return value violates the xpcom interface guidelines equals() boolean equals( [const] in nsisupportsarray other ); parameters other return value getindexof() long getindexof( in nsisupports apossibleelement ); parameters apossibleelement ret...
nsMsgNavigationType
for example to move
forward a message, you would call: // assuming gdbview is a global nsimsgdbview var resultid = new object(); var resultindex = new object(); var threadindex = new object(); gdbview.viewnavigate(components.interfaces.nsmsgnavigationtype.nextmessage, resultid, resultindex, threadindex, true); the nsmsgnavigationtype interface is defined as a global variable in thunderbird: var nsmsgviewcommandtype = components.interfaces.nsmsgviewcommandtype; mailnews/base/public/nsimsgdbview.idlscriptable please add a summary to this article.
... nextunreadthread 10 nextunreadfolder 11 nextfolder 12 readmore 13 back 15 go back to the previous visited message
forward 16 go
forward to the previous visited message firstflagged 17 nextflagged 18 previousflagged 19 firstnew 20 editundo 21 editredo 22 togglesubthreadkilled 23 ...
Declaring types
they can also be used to handle
forward declarations, by declaring a structure as opaque if it needs to include a structure that has yet to be declared.
...this works around the lack of true
forward references in javascript.
Page inspector keyboard shortcuts - Firefox Developer Tools
enter return enter step
forward through the attributes of a node tab tab tab step backward through the attributes of a node shift + tab shift + tab shift + tab (when an attribute is selected) start editing the attribute enter return enter hide/show the selected node h h h focus on the search box in the html pane ctrl + f cmd + f ctrl + f e...
... command windows macos linux focus on the search box in the css pane ctrl + f cmd + f ctrl + f clear search box content (only when the search box is focused, and content has been entered) esc esc esc step
forward through properties and values tab tab tab step backward through properties and values shift + tab shift + tab shift + tab start editing property or value (rules view only, when a property or value is selected, but not already being edited) enter or space return or space enter or space cycle up and down through auto-complete suggestions (rules ...
The JavaScript input interpreter - Firefox Developer Tools
to move back and
forward through your history: in single-line mode, use the up and down arrows.
... once you have initiated the reverse search, you can use shift + f9 on windows or linux ( ctrl+s on mac) to search
forward in the list of matches.
Animation.onremove - Web APIs
examples in our simple replace indefinite animations demo, you can see the following code: const divelem = document.queryselector('div'); document.body.addeventlistener('mousemove', evt => { let anim = divelem.animate( { transform: `translate(${ evt.clientx}px, ${evt.clienty}px)` }, { duration: 500, fill: '
forwards' } ); anim.commitstyles(); //anim.persist() anim.onremove = function() { console.log('animation removed'); } console.log(anim.replacestate); }); here we have a <div> element, and an event listener that fires the event handler code whenever the mouse moves.
...for this reason, modern browsers automatically remove overriding
forward filling animations.
Animation.persist() - Web APIs
examples in our simple replace indefinite animations demo, you can see the following code: const divelem = document.queryselector('div'); document.body.addeventlistener('mousemove', evt => { let anim = divelem.animate( { transform: `translate(${ evt.clientx}px, ${evt.clienty}px)` }, { duration: 500, fill: '
forwards' } ); anim.commitstyles(); //anim.persist() anim.onremove = function() { console.log('animation removed'); } console.log(anim.replacestate); }); here we have a <div> element, and an event listener that fires the event handler code whenever the mouse moves.
...for this reason, modern browsers automatically remove overriding
forward filling animations.
Animation.play() - Web APIs
return value undefined example in the growing/shrinking alice game example, clicking or tapping the cake causes alice's growing animation (alicechange) to play
forward, causing her to get bigger, as well as triggering the cake's animation.
... two animation.play()s, one eventlistener: // the cake has its own animation: var nommingcake = document.getelementbyid('eat-me_sprite').animate( [ { transform: 'translatey(0)' }, { transform: 'translatey(-80%)' } ], { fill: '
forwards', easing: 'steps(4, end)', duration: alicechange.effect.timing.duration / 2 }); // pause the cake's animation so it doesn't play immediately.
Animation.replaceState - Web APIs
examples in our simple replace indefinite animations demo, you can see the following code: const divelem = document.queryselector('div'); document.body.addeventlistener('mousemove', evt => { let anim = divelem.animate( { transform: `translate(${ evt.clientx}px, ${evt.clienty}px)` }, { duration: 500, fill: '
forwards' } ); anim.commitstyles(); //anim.persist() anim.onremove = function() { console.log('animation removed'); } console.log(anim.replacestate); }); here we have a <div> element, and an event listener that fires the event handler code whenever the mouse moves.
...for this reason, modern browsers automatically remove overriding
forward filling animations.
Animation - Web APIs
if they are indefinite (i.e.,
forwards-filling), this can result in a huge animations list, which could create a memory leak.
... for this reason, modern browsers have implemented the part of the web animations spec that automatically removes overriding
forward filling animations, unless the developer explicitly specifies to keep them.
AudioListener.dopplerFactor - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
AudioListener.positionX - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
AudioListener.positionY - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
AudioListener.positionZ - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
AudioListener.setOrientation() - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
AudioListener.setPosition() - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
AudioListener.speedOfSound - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
AudioListener.upX - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
AudioListener.upY - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
AudioListener.upZ - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
BaseAudioContext.createPanner() - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
EffectTiming - Web APIs
direction optional whether the animation runs
forwards (normal), backwards (reverse), switches direction after each iteration (alternate), or runs backwards and switches direction after each iteration (alternate-reverse).
... fill optional dictates whether the animation's effects should be reflected by the element(s) prior to playing ("backwards"), retained after the animation has completed playing ("
forwards"), or both.
Element.animate() - Web APIs
direction optional whether the animation runs
forwards (normal), backwards (reverse), switches direction after each iteration (alternate), or runs backwards and switches direction after each iteration (alternate-reverse).
... fill optional dictates whether the animation's effects should be reflected by the element(s) prior to playing ("backwards"), retained after the animation has completed playing ("
forwards"), or both.
HTMLMediaElement.playbackRate - Web APIs
this is used to implement user controls for fast
forward, slow motion, and so forth.
... the audio is muted when the fast
forward or slow motion is outside a useful range (for example, gecko mutes the sound outside the range 0.25 to 5.0).
HTMLVideoElement.msFrameStep() - Web APIs
the htmlvideoelement.msframestep() method steps the video by one frame
forward or one frame backward.
... syntax htmlvideoelement.msframestep(
forward); parameters
forward a boolean which if set to true steps the video
forward by one frame, if false steps the video backwards by one frame.
History - Web APIs
forward() this asynchronous method goes to the next page in session history, the same action as when the user clicks the browser's
forward button; this is equivalent to history.go(1).
... calling this method to go
forward beyond the most recent page in the session history has no effect and doesn't raise an exception.
IIRFilterNode() - Web APIs
options options are as follows: feed
forward: a sequence of feed
forward coefficients.
... examples let feed
forward = [0.00020298, 0.0004059599, 0.00020298]; let feedbackward = [1.0126964558, -1.9991880801, 0.9873035442]; const audiocontext = window.audiocontext || window.webkitaudiocontext; const audioctx = new audiocontext(); const iirfilter = new iirfilternode(audioctx, { feed
forward: feed
forward, feedback: feedbackward }); specifications specification status comment web audio apithe definition of 'iirfilternode()' in that specificati...
KeyframeEffectOptions - Web APIs
direction optional whether the animation runs
forwards (normal), backwards (reverse), switches direction after each iteration (alternate), or runs backwards and switches direction after each iteration (alternate-reverse).
... fill optional dictates whether the animation's effects should be reflected by the element(s) prior to playing ("backwards"), retained after the animation has completed playing ("
forwards"), or both.
MediaPositionState.playbackRate - Web APIs
for example, a browser might use this information along with the position property and the navigator.mediasession.playbackstate, as well as the session's metadata to provide an integrated common user interface showing the currently playing media as well as standard pause, play,
forward, reverse, and other controls.
...a value of 1.0 indicates the media is playing
forward at normal speed, while higher values indicate that the media is being played faster than normal.
Using Navigation Timing - Web APIs
was this a navigation or a move
forward or backward through history?
...dingtime = now - performance.timing.navigationstart; output = "load time: " + loadingtime + " ms<br/>"; output += "navigation type: "; switch(performance.navigation.type) { case performancenavigation.type_navigate: output += "navigation"; break; case performancenavigation.type_reload: output += "reload"; break; case performancenavigation.type_back_
forward: output += "history"; break; default: output += "unknown"; break; } output += "<br/>redirects: " + performance.navigation.redirectcount; document.queryselector(".output").innerhtml = output; }, false); this amends the previous example by looking at the contents of the performance.navigation object.
PannerNode.distanceModel - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
PannerNode.maxDistance - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
PannerNode.panningModel - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
PannerNode.setOrientation() - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
PannerNode.setPosition() - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
PannerNode.setVelocity() - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
PannerNode - Web APIs
note how we have used some feature detection to either give the browser the newer property values (like audiolistener.
forwardx) for setting position, etc.
...actor = 1; panner.coneinnerangle = 360; panner.coneouterangle = 0; panner.coneoutergain = 0; if(panner.orientationx) { panner.orientationx.setvalueattime(1, audioctx.currenttime); panner.orientationy.setvalueattime(0, audioctx.currenttime); panner.orientationz.setvalueattime(0, audioctx.currenttime); } else { panner.setorientation(1,0,0); } var listener = audioctx.listener; if(listener.
forwardx) { listener.
forwardx.setvalueattime(0, audioctx.currenttime); listener.
forwardy.setvalueattime(0, audioctx.currenttime); listener.
forwardz.setvalueattime(-1, audioctx.currenttime); listener.upx.setvalueattime(0, audioctx.currenttime); listener.upy.setvalueattime(1, audioctx.currenttime); listener.upz.setvalueattime(0, audioctx.currenttime); } else { listener.setorientation(0,0,-1,0...
PerformanceNavigationTiming.type - Web APIs
the value must be one of the following: navigate navigation started by clicking a link, entering the url in the browser's address bar, form submission, or initializing through a script operation other than reload and back_
forward as listed below.
... back_
forward navigation is through the browser's history traversal operation.
RTCInboundRtpStreamStats.fecPacketsReceived - Web APIs
the fecpacketsreceived property of the rtcinboundrtpstreamstats dictionary indicates how many
forward error correction (fec) packets have been received by this rtp receiver from the remote peer.
...
forward error correction uses an exclusive-or method to perform parity checks on the received data.
Selection.modify() - Web APIs
you can specify "
forward" or "backward" to adjust in the appropriate direction based on the language at the selection point.
...aphboundary">paragraph boundary</option> <option value="documentboundary">document boundary</option> </select> <br><br> <button>extend selection</button> javascript let select = document.queryselector('select'); let button = document.queryselector('button'); button.addeventlistener('click', modify); function modify() { let selection = window.getselection(); selection.modify('extend', '
forward', select.value); } result specifications this method is not part of any specification.
Window.history - Web APIs
example history.back(); // equivalent to clicking back button history.go(-1); // equivalent to history.back(); notes for top-level pages you can see the list of pages in the session history, accessible via the history object, in the browser's dropdowns next to the back and
forward buttons.
... there is no way to clear the session history or to disable the back/
forward navigation from unprivileged code.
Window: pageshow event - Web APIs
this includes: initially loading the page navigating to the page from another page in the same window or tab restoring a frozen page on mobile oses returning to the page using the browser's
forward or back buttons during the initial page load, the pageshow event fires after the load event.
...try loading new pages into this tab, then navigating
forward and backward through history, noting the events’ output to the log.</p> results specifications specification status comment html living standardthe definition of 'pageshow' in that specification.
XRPose.emulatedPosition - Web APIs
no information is available about movement
forward, backward, or to the sides.
... contrariwise, xr devices which can also track movement
forward and backward as well as laterally—six degree of freedom (6dof) devices—don't require any information from other sources to determine the user's position, so the value of emulatedposition is false.
appearance (-moz-appearance, -webkit-appearance) - CSS: Cascading Style Sheets
-rewind-button div{ color: black; -moz-appearance: media-rewind-button; -webkit-appearance: media-rewind-button; } <div>lorem</div> safari media-seek-back-button div{ color: black; -moz-appearance: media-seek-back-button; -webkit-appearance: media-seek-back-button; } <div>lorem</div> safari edge media-seek-
forward-button div{ color: black; -moz-appearance: media-seek-
forward-button; -webkit-appearance: media-seek-
forward-button; } <div>lorem</div> safari edge media-toggle-closed-captions-button div{ color: black; -webkit-appearance: media-toggle-closed-captions-button; } <div>lorem</div> chrome safari media-slider ...
... tab-scroll-arrow-
forward firefox removed in firefox 64.
<ratio> - CSS: Cascading Style Sheets
syntax in media queries level 3, the <ratio> data type consisted of a strictly positive <integer> followed by a
forward slash ('/', unicode u+002f solidus) and a second strictly positive <integer>.
... in media queries level 4, the <ratio> date type is updated to consist of a strictly positive <number> followed by a
forward slash ('/', unicode u+002f solidus) and a second strictly positive <number>.
Creating a cross-browser video player - Developer guides
once again the html is quite straight
forward, using an unordered list with list-style-type:none set to enclose the controls, each of which is a list item with float:left.
... fullscreen the fullscreen api should be straight
forward to use: the user clicks a button, if the video is in fullscreen mode: cancel it, otherwise enter fullscreen mode.
MIME types (IANA media types) - HTTP
this can be used, for instance, to represent an email that includes a
forwarded message as part of its data, or to allow sending very large messages in chunks as if it were multiple messages.
... examples include message/rfc822 (for
forwarded or replied-to message quoting) and message/partial to allow breaking a large message into smaller ones automatically to be reassembled by the recipient.
HTTP caching - HTTP
this cache is used to make visited documents available for back/
forward navigation, saving, viewing-as-source, etc.
...note that a stale resource is not evicted or ignored; when the cache receives a request for a stale resource, it
forwards this request with a if-none-match to check if it is in fact still fresh.
Via - HTTP
the via general header is added by proxies, both
forward and reverse proxies, and can appear in the request headers and the response headers.
... it is used for tracking message
forwards, avoiding request loops, and identifying the protocol capabilities of senders along the request/response chain.
Proxy - JavaScript
obj[prop] : 37; } }; const p = new proxy({}, handler); p.a = 1; p.b = undefined; console.log(p.a, p.b); // 1, undefined console.log('c' in p, p.c); // false, 37 no-op
forwarding proxy in this example, we are using a native javascript object to which our proxy will
forward all operations that are applied to it.
... const target = {}; const p = new proxy(target, {}); p.a = 37; // operation
forwarded to the target console.log(target.a); // 37 // (the operation has been properly
forwarded!) note that while this "no-op" works for javascript objects, it does not work for native browser objects like dom elements.
String.prototype.slice() - JavaScript
let str = 'the morning is upon us.' str.slice(-3) // returns 'us.' str.slice(-3, -1) // returns 'us' str.slice(0, -1) // returns 'the morning is upon us' this example counts backwards from the end of the string by 11 to find the start index and
forwards from the start of the string by 16 to find the end index.
... console.log(str.slice(-11, 16)) // => "is u" here it counts
forwards from the start by 11 to find the start index and backwards from the end by 7 to find the end index.
var - JavaScript
the list of names in [[varnames]] enables the runtime to distinguish between global variables and straight
forward properties on the global object.
... the property created on the global object for global variables, is set to be non-configurable because the identifier is to be treated as a variable, rather than a straight
forward property of the global object.
Transport Layer Security - Web security
tls 1.3 supports
forward-secure modes only, unless the connection is resumed or it uses a pre-shared key.
...you'll need to make sure your web server supports tls 1.2 or 1.3 going
forward.
tabs - Archive of obsolete content
tabs[tabs.length-1].title); }); you can access the currently active tab: var tabs = require('sdk/tabs'); tabs.on('activate', function () { console.log('active: ' + tabs.activetab.url); }); track a single tab given a tab, you can register event listeners to be notified when the tab is closed, activated or deactivated, or when the page hosted by the tab is loaded or retrieved from the "back-
forward cache": var tabs = require("sdk/tabs"); function onopen(tab) { console.log(tab.url + " is open"); tab.on("pageshow", logshow); tab.on("activate", logactivate); tab.on("deactivate", logdeactivate); tab.on("close", logclose); } function logshow(tab) { console.log(tab.url + " is loaded"); } function logactivate(tab) { console.log(tab.url + " is activated"); } function logdeactivat...
io/file - Archive of obsolete content
this means that on windows paths are specified using the backslash path separator (\), and on unix-like systems like linux and os x paths are specified using the
forward slash path separator (/).
Customizing the download progress bar - Archive of obsolete content
important; %endif %endif } richlistitem .progress-bar { %ifdef xp_win -moz-appearance: none !important; background-image: url(chrome://myextension/skin/progress_fd_win.png) !important; %else %ifdef xp_macosx background-image: url(chrome://myextension/skin/progress_fd_osx.gif) !important; %endif %endif } note: this file only supports windows and mac, but it would be straight
forward to add support for linux.
FAQ - Archive of obsolete content
it lets users start web applications from their desktop, start menu, and dock, and it opens those applications in their own window separate from a web browser and without the browser interface (back and
forward buttons, location bar, etc.).
XBL 1.0 Reference - Archive of obsolete content
body handlers handler resources stylesheet image binding attachment and detachment attachment using css attachment using element.style property <constructor> call <destructor> call binding documents dom interfaces the nsidomdocumentxbl interface anonymous content introduction scoping and access using the dom content generation rules for generation attribute
forwarding insertion points <children> handling dom changes event flow and targeting flow and targeting across scopes focus and blur events mouseover and mouseout events anonymous content and css selectors and scopes binding stylesheets binding implementations introduction methods properties inheritance of implementations event handlers example -...
icon - Archive of obsolete content
possible values include: accept, cancel, help, open, save, find, clear, yes, no, apply, close, print, add, remove, refresh, go-
forward, go-back, properties, select-font, select-color, network.
Menus - Archive of obsolete content
opyimage copies the url of an image to the clipboard images context-saveimage saves an image images context-sendimage sends an image in an email images context-setdesktopbackground sets an image as the desktop background images context-blockimage blocks an image images context-back goes back a page context-
forward goes
forward a page context-reload reloads a page context-stop stops loading a page context-bookmarkpage bookmarks a page context-savepage saves a page context-sendpagetodevice send page to device context-sendpage send page in an email context-viewbgimage views a background im...
moveByOffset - Archive of obsolete content
« xul reference home movebyoffset( offset , isselecting, isselectingrange) return type: no return value if offset is positive, adjusts the focused item
forward by that many items.
Methods - Archive of obsolete content
siblerow getindexofitem getitematindex getnextitem getnotificationbox getnotificationwithvalue getnumberofvisiblerows getpagebyid getpreviousitem getresultat getresultcount getresultvalueat getrowcount getsearchat getselecteditem getsession getsessionbyname getsessionresultat getsessionstatusat getsessionvalueat getstring goback gobackgroup godown go
forward go
forwardgroup gohome goto gotoindex goup hidepopup increase increasepage insertitem insertitemat invertselection loadgroup loadonetab loadtabs loaduri loaduriwithflags makeeditable movebyoffset moveto movetoalertposition onsearchcomplete ontextentered ontextreverted openpopup openpopupatscreen opensubdialog openwindow preferenceforelement ...
Property - Archive of obsolete content
« xul reference accessible accessibletype accesskey align allnotifications allowevents alwaysopenpopup amindicator applocale autocheck autofill autofillaftermatch boxobject browsers builder builderview buttons canadvance cangoback cango
forward canrewind checked checkstate child children classname clickselectsall clientheight clientwidth collapsed color columns command commandmanager completedefaultindex container contentdocument contentprincipal contenttitle contentview contentvieweredit contentviewerfile contentwindow contextmenu control controller controllers crop current currentindex currentitem currentnotification currentpage currentpane currentset currenturi customtoo...
Modifying a XUL Interface - Archive of obsolete content
the syntax of these functions is as follows: parent.appendchild(child); parent.insertbefore(child, referencechild); parent.replacechild(newchild, oldchild); parent.removechild(child); it should be fairly straight
forward from the function names what these functions do.
Toolbars - Archive of obsolete content
a simple toolbar inside a toolbox source view <toolbox> <toolbar id="nav-toolbar"> <toolbarbutton label="back"/> <toolbarbutton label="
forward"/> </toolbar> </toolbox> this has created a toolbar containing two buttons, a back button and a
forward button.
XUL Questions and Answers - Archive of obsolete content
possible values include: accept, cancel, help, open, save, find, clear, yes, no, apply, close, print, add, remove, refresh, go-
forward, go-back, properties, select-font, select-color, network.
Accessibility/XUL Accessibility Reference - Archive of obsolete content
d='listid2'> <listcols> <listcol/> <listcol/> <listcol/> </listcols> <listhead> <listheader label="name" /> <listheader label="sex" /> <listheader label="color" /> </listhead> <listitem> <label value="<!--pearl-->" /> <label value="<!--female-->" /> <label value="<!--gray-->" /> </listitem> </listbox> i don't seem to be able to find a straight
forward way to read the header labels in jaws.
button - Archive of obsolete content
possible values include: accept, cancel, help, open, save, find, clear, yes, no, apply, close, print, add, remove, refresh, go-
forward, go-back, properties, select-font, select-color, network.
listbox - Archive of obsolete content
movebyoffset( offset , isselecting, isselectingrange) return type: no return value if offset is positive, adjusts the focused item
forward by that many items.
toolbox - Archive of obsolete content
e, toolbarset methods appendcustomtoolbar, collapsetoolbar, expandtoolbar examples <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id="yourwindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" title="toolbox example" width="300"> <toolbox> <toolbar> <toolbarbutton label="back"/> <toolbarbutton label="
forward"/> <toolbarbutton label="home"/> </toolbar> <toolbar> <toolbarbutton label="stop"/> <toolbarbutton label="reload"/> </toolbar> </toolbox> <textbox multiline="true" value="we have two toolbars inside of one toolbox above." width="20"/> </window> attributes inherited from xul element align, allowevents, allownegativeassertions, class, coalesceduplicatearcs, ...
Gecko Compatibility Handbook - Archive of obsolete content
verify that all hyperlinks use
forward slashes (/) clicking on a link displays a "download" or displays html code instead of rendering the page correctly, but works as expected in internet explorer the web server has incorrectly specified the mime type for the content.
2006-10-13 - Archive of obsolete content
he has disabled xft and has tried looking at related postings by benjamin smedberg gcc-40-workarounds and gcc-and-visibility-one-step-
forward-hit-a-brick-wall announcements please help us test the new tinderbox and bonsai server installations paul reed announced that they are setting up a new installation of the tinderbox and bonsai servers onto new, supported hardware.
Multi-process plugin architecture - Archive of obsolete content
in the plugin process, the shim layer serves as a plugin host, implementing the npn_ functions used by the plugin, and
forwards the calls to the plugin dll: multi-process plugins, also called out of process plugins or oopp first shipped in firefox 3.6.4 on windows and linux, and in firefox 4 on mac os x.
Using the W3C DOM - Archive of obsolete content
css 1
forward-compatible parsing css 2.1 rules for handling parsing errors changing an element's text using the dom the text of an element is available as the textcontent or innertext property (some browsers support both).
Back to the Server: Server-Side JavaScript On The Rise - Archive of obsolete content
to the browser"; } exposed.proxy = true; // tell jaxer this function is ok to be called from the browser </script> <script runat="client" type="text/javascript"> alert( exposed() ); //works like a charm alert( notexposed() ); //produces an object not found error since it server-side only </script> understanding the concept of operating context in jaxer is central to moving
forward with the example application which is what we'll examine next.
Game promotion - Game development
tutorials it's good to share your knowledge with other devs — after all you probably learned a thing or two from online articles, so you take the time to pay that knowledge
forward.
Desktop gamepad controls - Game development
it works smooth on mobile and desktop, and adding gamepad controls is just as straight
forward — in the update() function, we check to see if the current state status is paused — if so, the relevant actions are enabled: if(gamepadapi.buttons.pressed('start')) { this.managepause(); } if(gamepadapi.buttons.pressed('back')) { this.stateback(); } similarly, when the gameover state status is active, then we can allow the user to restart the game instead of continuing it: if(gamep...
Mobile touch controls - Game development
pure javascript approach we could implement touch events on our own — setting up event listeners and assigning relevant functions to them would be quite straight
forward: var el = document.getelementsbytagname("canvas")[0]; el.addeventlistener("touchstart", handlestart); el.addeventlistener("touchmove", handlemove); el.addeventlistener("touchend", handleend); el.addeventlistener("touchcancel", handlecancel); this way, touching the game's <canvas> on the mobile screen would emit events, and thus we could manipulate the game in any way we want (for example, movin...
PAC - MDN Web Docs Glossary: Definitions of Web-related terms
a proxy auto-configuration file (pac file) is a file which contains a function, findproxyforurl(), which is used by the browser to determine whether requests (including http, https, and ftp) should go directly to the destination or if they need to be
forwarded through a web proxy server.
Client-Server Overview - Learn web development
the web server detects that the request is "dynamic" and
forwards it to the web application for processing (the web server determines how to handle different urls based on pattern matching rules defined in its configuration).
Accessibility Features in Firefox
moving back and
forward by web page (alt+left and alt+right) occurs near-instantaneously the download manager provides keyboard access to all of your recent downloads operating system "look and feel" support: mozilla's default skin will match the colors and sizes currently being used in your desktop.
CSUN Firefox Materials
-- all with the keyboard moving back and
forward by web page (alt+left and alt+right) occurs near-instantaneously the download manager provides keyboard access to all of your recent downloads customize your experience!
Gecko info for Windows accessibility vendors
going
forward, this may be the only way to efficiently find the content area, as mozilla will begin to become a windowless application, with an exception for plugins which create their own window.
Links and Resources
lsr open source screen reader for linux, written in python orca open source screen reader for linux, written in python accessibility for desktop environments gnome accessibility - gnome accessibility project kde accessibility project - an equally important toolkit on linux apple accessibility - moving
forward with os x.
Mozilla Plugin Accessibility
this will allow keyboard users to still access menus, close the current page, scroll, move back and
forward in history, etc.
Mozilla’s UAAG evaluation report
(p2) vg provides
forward and reverse text search capability from the element with the current focus/selection, with and without case sensitivity very slow on larger documents.
Accessible Toolkit Checklist
tab order must wrap, not have invisible items in tab order dynamically added items must not corrupt the tab cycle or make it disorderly tab cycle must be identical backwards and
forwards the f6 and shift+f6 key combinations should cycle through panes in a window making focus visible on any widget, and focus must always be visible shift+f10 or context menu key should work like right click on focused item, and context menu should show just under and to the right of the current focus.
Themes
only browser themes will be accepted going
forward.
Testopia
requirements as our development has moved
forward, we have decided to try to keep abreast of the latest stable release from bugzilla (currently 5.0).
Old Thunderbird build
you can pick any other location, such as a new directory c:/thunderbird-src (where "c:/", with a
forward slash, is intentional to clarify you are in the mozillabuild command prompt per windows build prerequisite).
Simple Thunderbird build
you can pick any other location, such as a new directory c:/thunderbird-src (where "c:/", with a
forward slash, is intentional to clarify you are in the mozillabuild command prompt per windows build prerequisite).
Creating Custom Events That Can Pass Data
use nsdomevent.h's ns_
forward_to_nsdomevent macro so that you don't have to
forward manually (unless you plan on overriding one of nsdomevent's original functions).
Multiple Firefox profiles
linux there is no extremely straight
forward way to create custom application launchers in gnome 3 like there was in gnome 2.
mozbrowserlocationchange
cango
forward a boolean that defines whether it's possible to go
forward in the navigation history (true) or not (false).
Overview of Mozilla embedding APIs
// save webbrowser before it goes out of scope :-) web navigation the nsiwebnavigation interface is used to load uris into the webbrowser and provide access to session history capabilities - such as back and
forward.
Embedding the editor
the editing session will
forward commands to the individual editors depending on focus, and mediate undo/redo between them.
Embedding Tips
this interface also has methods for reloading, stopping a load and going back and
forward in the history.
Promise
note: you should always handle,
forward, or report errors (rejection reasons).
L10n Checks
ab-cd browser chrome/browser browser.dtd +back
forwardmenu.tooltip +fullzoomenlargecmd.commandkey3 +fullzoomreducecmd.commandkey2 +fullzoomresetcmd.commandkey2 +organizebookmarks.label -showallbookmarkscmd2.label migration/migration.dtd -importfromfile.accesskey -importfromfile.label +importfromhtmlfile.accesskey +importfromhtmlfile.label you can assume c...
Release phase
we're happy to have you as a new contributor to mozilla l10n and look
forward to working closely with you.
Uplifting a localization from Central to Aurora
let's pretend it's at releases/l10n-mozilla-aurora/ab-cd here's how we do it: # set up a new local clone of your central repo hg clone l10n-central/ab-cd workrepo cd workrepo # pull in the changesets you have on aurora hg pull -r default ../releases/l10n/mozilla-aurora/ab-cd now, there are two routes
forward: 1) things are pretty silent.
Mozilla DOM Hacking Guide
indeed, it will
forward the call history[1] to history.item(1), which is defined in the idl and easily coded.
Mozilla Style System
the style context has a getter for each struct, and nsiframe, which represents the concept of a css box (or rendering object), also has getters that
forward to the frame's style context.
Mozilla Style System Documentation
the pres context
forwards these calls to its style set object (stylesetimpl, interface nsistyleset), which does the real work (and also maintains the lists of stylesheets and owns the rule tree).
Scroll-linked effects
future improvements going
forward, we would like to support more effects in the compositor.
L20n
what l20n looks like here is a simple, straight
forward example showing an english string being provided: <brandname "firefox"> <about "about {{ brandname }}"> here is the same string being provided in slovenian: <brandname { nominative: "firefox", genitive: "firefoxa", dative: "firefoxu", accusative: "firefox", locative: "firefoxu", instrumental: "firefoxom" }> <about "o {{ brandname.locative }}"> for developers documentation f...
I/O Functions
the
forward slash (/) separates the directories in a pathname.
PRTimeParameters
in pdt, the clock is turned
forward by one hour, so the local time is 7 hours behind gmt.
HTTP delegation
or you might choose to leverage an existing http client library and implement the callback functions as a thin layer that
forwards requests from nss to the http client library.
HTTP delegation
or you might choose to leverage an existing http client library and implement the callback functions as a thin layer that
forwards requests from nss to the http client library.
NSS_3.12.2_release_notes.html
bug 459359:
forwardbuilderstate object is leaked when aia path incorrect bug 459481: nss build problem with gcc 3.4.6 on os/2 documentation for a list of the primary nss documentation pages on mozilla.org, see nss documentation.
NSS 3.14.1 release notes
bug 810582 - tls false start is now only used with servers that negotiate a cipher suite that supports
forward secrecy.
NSS API Guidelines
some of the guidelines in this document, are more
forward-looking than documentary.
Python binding for NSS
the solution is straight
forward, use newlines as a record separator and call sock.readline() instead of sock.recv().
NSS tools : signtool
the -i option provides a straight
forward way to provide this information if you don't need to specify any metadata other than an installer script.
Necko Architecture
adding your own protocol handler is a straight
forward process in necko.
Future directions
going
forward from now, the api will likely be semi-stable, but there is no guarantee.
Index
274 js_
forwardgetpropertyto jsapi reference, reference, référence(2), spidermonkey js_
forwardgetpropertyto is the base implementation of js_getproperty, js_getucproperty, js_getpropertybyid etc, where onbehalfof is same to obj.
Exact Stack Rooting
modern c++ compilers are not smart enough to do licm on js::rootedt, so
forward declaring a single js::rootedt above the loop and re-using it on every iteration can save some cycles.
Property cache
the jit ensures this by using the property cache to
forward its work to the interpreter.) for speed, the cache is a fixed-size hash table with no chaining.
JSAPI User Guide
the first two problems are important but fairly straight
forward and will not be discussed further here.
JS_ReportPendingException
forward the current pending exception in a given jscontext to the current jserrorreporter callback.
SpiderMonkey 1.8.5
applications will need significant changes, but most of those changes will be detected by the c/c++ compiler, so they are easy to detect and updating the code is a fairly straight
forward job.
SpiderMonkey 1.8.7
applications will need significant changes, but most of those changes will be detected by the c/c++ compiler, so they are easy to detect and updating the code is a fairly straight
forward job.
SpiderMonkey 1.8.8
applications will need significant changes, but most of those changes will be detected by the c/c++ compiler, so they are easy to detect and updating the code is a fairly straight
forward job.
SpiderMonkey 17
applications will need significant changes, but most of those changes will be detected by the c/c++ compiler, so they are easy to detect and updating the code is a fairly straight
forward job.
SpiderMonkey 24
applications will need significant changes, but most of those changes will be detected by the c/c++ compiler, so they are easy to detect and updating the code is a fairly straight
forward job.
SpiderMonkey 31
applications will need significant changes, but most of those changes will be detected by the c/c++ compiler, so they are easy to detect and updating the code is a fairly straight
forward job.
SpiderMonkey 38
applications will need significant changes, but most of those changes will be detected by the c/c++ compiler, so they are easy to detect and updating the code is a fairly straight
forward job.
SpiderMonkey 45
applications will require significant changes, but most changes will be automatically detected by the c/c++ compiler, making them easy to detect and updating the code a relatively straight
forward job.
compare-locales
ab-cd browser chrome/browser browser.dtd +back
forwardmenu.tooltip +fullzoomenlargecmd.commandkey3 +fullzoomreducecmd.commandkey2 +fullzoomresetcmd.commandkey2 +organizebookmarks.label -showallbookmarkscmd2.label migration/migration.dtd -importfromfile.accesskey -importfromfile.label +importfromhtmlfile.accesskey +importfromhtmlfile.label you can assume ...
Embedded Dialog API
the powerplant example is more is more straight
forward.its promptservice is implemented directly in the application executable, not as a separate library.
Using the Places favicon service
the annotation service's "moz-anno:" protocol handler notices annotations called "favicon" and
forwards these to the favicon service.
XPCOM array guide
// enumerate to find the object closureobject closureobject = { 0 }; if (!melements.enumerate
forwards(getfirstvisible, closureobject)) processelement(closureobject->element); ...
An Overview of XPCOM
when clients use interfaces responsibly, this can be a very straight
forward process.
Building the WebLock UI
elements in the xul markup map to widgets in the interface that gecko renders in a fairly straight
forward way - so, for instance, the root element of an application window is the element <window/>, the root element of the dialog we'll be creating here is <dialog/>, and so forth.
Creating the Component Code
all you have to do is
forward these parameters from your registerself call into this method, leaving just the first three parameters.
Setting up the Gecko SDK
building the sample built sample in d:\projects\sample the idl this step is fairly straight
forward.
Mozilla internal string guide
cache-friendly means that the zero terminator for c compatibility is written after the new content of the string has been written, so the result is a
forward-only linear write access pattern instead of a non-linear back-and-forth sequence resulting from using setlength() followed by beginwriting().
Observer Notifications
inner-window-destroyed nsidomwindow called when an inner window is removed from the backward/
forward cache.
imgIRequest
calling requestdecode on the imgirequest simply
forwards along the request if the container already exists, or calls it once it gets onstartcontainer if the container does not yet exist.
nsIChannel
acontext an opaque parameter
forwarded to alistener's methods.
nsIDOMEvent
ge 0x00008000 reset 0x00010000 submit 0x00020000 scroll 0x00040000 load 0x00080000 unload 0x00100000 xfer_done 0x00200000 abort 0x00400000 error 0x00800000 locate 0x01000000 move 0x02000000 resize 0x04000000
forward 0x08000000 help 0x10000000 back 0x20000000 text 0x40000000 alt_mask 0x00000001 control_mask 0x00000002 shift_mask 0x00000004 meta_mask 0x00000008 methods violates the xpcom interface guidelines deserialize() boolean deserialize( in constipcmessageptr amsg, ou...
nsIDOMWindowInternal
void alert(in domstring text) boolean confirm(in domstring text) domstring prompt([optional] in domstring amessage, [optional] in domstring ainitial, [optional] in domstring atitle, [optional] in unsigned long asavepassword) void focus() void blur() void back() void
forward() void home() void stop() void print() void moveto(in long xpos, in long ypos) void moveby(in long xdif, in long ydif) void resizeto(in long width, in long height) void resizeby(in long widthdif, in long heightdif) void scroll(in long xscroll, in long yscroll) nsidomwindow window interface's open() method loads the s...
nsIMsgFolder
nsmsgdispositionstate_none -1 nsmsgdispositionstate_replied 0 nsmsgdispositionstate_
forwarded 1 allmessagecountnotifications 0 turn notifications on/off for various notification types.
nsIProtocolProxyService
if canceled, the cancellation status (areason) will be
forwarded to the callback's nsiprotocolproxycallback.onproxyavailable() method via the astatus parameter.
nsISelection
direction can be one of { "
forward", "backward", "left", "right" } granularity can be one of { "character", "word", "line", "lineboundary" } removeallranges() removes all nsidomranges from the current selection.
nsISelection3
direction can be one of { "
forward", "backward", "left", "right" } granularity can be one of { "character", "word", "line", "lineboundary" } see also nsiselection ...
nsIWebNavigationInfo
this lets you determine whether a mime type can be displayed as-is inside a browser, or if the browser will instead
forward handling of the data to a plug-in or an external helper application.
nsIZipReader
pathtoxpitoread); //services.ww.activewindow.alert(pathtoxpitoread); try { zr.open(nsifilexpi); //if file dne it throws here var entries = zr.findentries('*'); //we use asterik because we want everything listed out while (entries.hasmore()) { var entrypointer = entries.getnext(); //just a string of "zip path" (this means path to file in zip, and it uses
forward slashes remember) var entry = zr.getentry(entrypointer); // should return true on `entry instanceof ci.nsizipentry` console.log('entrypointer', entrypointer); /* console output * "entrypointer" "bootstrap.js" scratchpad/1:18 */ console.info('entry', entry); /* console output * "entry" xpcwrappednative_nohelper { queryinterface: qu...
nsMsgRuleActionType
lteractiontype */ const long custom=-1; /* see nsmsgfilteraction */ const long none=0; /* uninitialized state */ const long movetofolder=1; const long changepriority=2; const long delete=3; const long markread=4; const long killthread=5; const long watchthread=6; const long markflagged=7; const long label=8; const long reply=9; const long
forward=10; const long stopexecution=11; const long deletefrompop3server=12; const long leaveonpop3server=13; const long junkscore=14; const long fetchbodyfrompop3server=15; const long copytofolder=16; const long addtag=17; const long killsubthread=18; const long markunread=19; }; ...
nsMsgMessageFlags
forwarded 0x00001000 indicates whether or not the message has been
forwarded.
XPCOM reference
for example to move
forward a message, you would call:nsmsgsearchopvaluedefined in comm-central/ mailnews/ base/ search/ public/ nsmsgsearchcore.idl nsmsgviewcommandcheckstatethe nsmsgviewcommandcheckstate interface contains constants used for command status in thunderbird.
Frequently Asked Questions
comparing an nscomptr to a raw xpcom interface pointer declaring an nscomptr to a
forward-declared class not linking to xpcom not including nscomptr.h different settings of nscap_feature_debug_ptr_types runtime errors ns_assertion "queryinterface needed" may be caused by a class that derives from a given interface, when you forgetting to also specify the interface name in the ns_impl_isupports / ns_impl_threadsafe_isupports macro.
Weak reference
neither inheritance, nor templates, nor macros can help automatically
forward all the method calls to the real object.
xptcall FAQ
these stubs
forward calls to a shared function whose job it is to use the typelib information to extract the parameters from the platform specific calling convention to build an array of variants to hold the parameters and then call an inherited method which can then do whatever it wants with the call.
Xptcall Porting Guide
the stubs
forward calls to a platform specific method that uses the interface information supplied by the overridden getinterfaceinfo to extract the parameters and build an array of platform independent nsxptcminivariant structs which are in turn passed on to the overridden callmethod.
Xray vision
so this is not a straight
forward privilege escalation attack, although it might lead to one if the chrome code is sufficiently confused.
Gloda examples
a) show all messages in a conversation regardless of the folder in which they are stored, b) search messages by subject assuming that you have a message (glodamessage) in the conversation already, this is straight
forward using glodamessage.conversation.getmessagescollection() alistener = { /* called when new items are returned by the database query or freshly indexed */ onitemsadded: function _onitemsadded(aitems, acollection) { }, /* called when items that are already in our collection get re-indexed */ onitemsmodified: function _onitemsmodified(aitems, acollection) { }, /* called when items th...
Mail event system
the mail session receives all notifications from all folders, and then
forwards it on to any nsifolderlisteners that have registered themselves.
Add to iPhoto
ervice;1'] .getservice(components.interfaces.nsiioservice); var uri = ios.newuri(src, document.characterset, gbrowser.selectedbrowser.contentdocument.documenturiobject); wbp.persistflags &= ~components.interfaces.nsiwebbrowserpersist.persist_flags_no_conversion; // don't save gzipped wbp.saveuri(uri, null, null, null, null, dest); return dest.path; } this is pretty straight
forward, typical mozilla code.
Using Objective-C from js-ctypes
$ clang -lobjc -framework appkit test.c && ./a.out converting c code to js-ctypes code now we have working c code, it can be converted into js-ctypes in a relatively straight
forward manner.
Plug-in Development Overview - Plugins
building plug-ins once you have added the special code and additional files to make your plug-in scriptable as described in the previous section, the build process is quite straight
forward.
Step through code - Firefox Developer Tools
the thinking here is that if you've got your devtools open in a separate window, as many people do, it can be easier to have the buttons available right there to move the code
forward while you are looking at the result.
Network request details - Firefox Developer Tools
fo.\"" }, { "name": "server", "value": "mw1316.eqiad.wmnet" }, { "name": "server-timing", "value": "cache;desc=\"pass\"" }, { "name": "strict-transport-security", "value": "max-age=106384710; includesubdomains; preload" }, { "name": "vary", "value": "accept-encoding,treat-as-untrusted,x-
forwarded-proto,cookie,authorization,x-seven" }, { "name": "via", "value": "1.1 varnish (varnish/5.1), 1.1 varnish (varnish/5.1)" }, { "name": "x-analytics", "value": "ns=-1;special=badtitle;wmf-last-access=11-jun-2019;wmf-last-access-global=11-jun-2019;https=1" }, { "name": "x-cache", "value": "cp1075 pass, cp1075 pass" ...
Animation inspector (Firefox 41 and 42) - Firefox Developer Tools
the animation inspector enables you to: see information about all animations running in the page play/pause all animations play/pause/rewind/fast-
forward each animation jump to a specific point in an animation highlight and inspect the animated node adjust the playback rate of each animation see whether an animation is running in the compositor thread (a lightning bolt icon is displayed next to such animations) ...
Animation inspector example: Web Animations API - Firefox Developer Tools
javascript content var iconkeyframeset = [ { transform: 'scale(1)', filter: 'grayscale(100%)'}, { filter: 'grayscale(100%)', offset: 0.333}, { transform: 'scale(1.5)', offset: 0.666 }, { transform: 'scale(1.5)', filter: 'grayscale(0%)'} ]; var notekeyframeset = [ { opacity: '0', width: '0'}, { opacity: '1', width: '300px'} ]; var iconkeyframeoptions = { duration: 750, fill: '
forwards', easing: 'ease-in', enddelay: 100 } var notekeyframeoptions = { duration: 500, fill: '
forwards', easing: 'ease-out', delay: 150 } var icon = document.getelementbyid("icon"); var note = document.getelementbyid("note"); var iconanimation = icon.animate(iconkeyframeset, iconkeyframeoptions); var noteanimation = note.animate(notekeyframeset, notekeyframeoptions); iconanimation.pause...
Work with animations - Firefox Developer Tools
finally, if you click inside the bar at the top of the timeline, you get a scrubber that you can drag left and right to move backwards and
forwards through the animation, and pinpoint exactly what's happening when.
Web console keyboard shortcuts - Firefox Developer Tools
if the command line is empty) home home home scroll to end of console output (only if the command line is empty) end end end page up through console output page up page up page up page down through console output page down page down page down go backward through command history up arrow up arrow up arrow go
forward through command history down arrow down arrow down arrow initiate reverse search through command history/step backwards through matching commands f9 ctrl + r f9 step
forward through matching command history (after initiating reverse search) shift + f9 ctrl + s shift + f9 move to the beginning of the line home ctrl + a ctrl + a ...
about:debugging - Firefox Developer Tools
you can also reload the page by clicking the reload button next to the url bar, and (starting 79), navigate backward or
forward in the browsing history with the back and
forward buttons.
AbstractRange - Web APIs
rather than having to negotiate the dom figuring out what your global offset refers to, the user agent (browser) can instead go directly to the node indicated by the starting position and start from there, working its way
forward until it reaches the given offset into the ending node.
Animation.commitStyles() - Web APIs
examples const divelem = document.queryselector('div'); document.body.addeventlistener('mousemove', evt => { let anim = divelem.animate( { transform: `translate(${ evt.clientx}px, ${evt.clienty}px)` }, { duration: 500, fill: '
forwards' } ); anim.commitstyles(); }); specifications specification status comment web animationsthe definition of 'commitstyles()' in that specification.
Animation.finish() - Web APIs
that is, if the animation is playing
forward, it sets the playback time to the length of the animation sequence, and if the animation is playing in reverse (having had its reverse() method called), it sets the playback time to 0.
Animation.pause() - Web APIs
api land growing/shrinking alice game, largely because animations created with the element.animate() method immediately start playing and must be paused manually if you want to avoid that: // animation of the cupcake slowly getting eaten up var nommingcake = document.getelementbyid('eat-me_sprite').animate( [ { transform: 'translatey(0)' }, { transform: 'translatey(-80%)' } ], { fill: '
forwards', easing: 'steps(4, end)', duration: alicechange.effect.timing.duration / 2 }); // doesn't actually need to be eaten until a click event, so pause it initially: nommingcake.pause(); additionally, when resetting : // an all-purpose function to pause the animations on alice, the cupcake, and the bottle that reads "drink me." var stopplayingalice = function() { alicechange.pause(); nomm...
Animation.playbackRate - Web APIs
bottle.addeventlistener("mousedown", shrinkalice, false); bottle.addeventlistener("touchstart", shrinkalice, false); contrariwise, clicking on the cake causes her to "grow," playing alicechange
forwards again: var growalice = function() { alicechange.playbackrate = 1; alicechange.play(); } // on tap or click, alice will grow.
AudioNode.disconnect() - Web APIs
if this value is an audioparam, then the connection to that audioparam is terminated, and the node's contributions to that computed parameter become 0 going
forward once the change takes effect.
DeviceOrientationEvent.beta - Web APIs
returns the rotation of the device around the x axis; that is, the number of degrees, ranged between -180 and 180, by which the device is tipped
forward or backward.
Document.execCommand() - Web APIs
(internet explorer and edge support only heading tags h1–h6, address, and pre, which must be wrapped in angle brackets, such as "<h1>".)
forwarddelete deletes the character ahead of the cursor's position, identical to hitting the delete key on a windows keyboard.
Document.importNode() - Web APIs
best practice: though it's still an optional argument, you should always provide the deep argument for backward and
forward compatibility.
Document.requestStorageAccess() - Web APIs
when the promise gets resolved, the resolve handler will run as if a user gesture is being processed, whether the promise was fulfilled or rejected: in the former case, code can then start to call apis that require user activation and things can move
forward.
EffectTiming.duration - Web APIs
this is a
forwards-compatiblity measure since in the future, "auto" will be expanded to take into account the duration of any child effects.
Event.returnValue - Web APIs
it has been adopted into the dom specification, primarily to ensure that existing web content continues to function going
forward.
ExtendableEvent() - Web APIs
currently no possible options exist inside the spec, but this has been defined for
forward compatibility across the different derived events.
Cross-global fetch usage - Web APIs
so in the case described above, it is resolved against the iframe's location: let absolute = new url(relative, frame.contentwindow.location.href) there is a lot of discussion in progress about getting new specs to align with this behavior change, to mitigate potential problems going
forward.
FileException - Web APIs
when errors occur,
forward them to the main app using postmessage() as in the following: function onerror(e) { postmessage('error:' + e.tostring()); } try { //error is thrown if "log.txt" already exists.
HTMLInputElement - Web APIs
possible values are:
forward if selection was performed in the start-to-end direction of the current locale backward for the opposite direction none if the direction is unknown size unsigned long: returns / sets the element's size attribute, containing visual size of the control.
HTMLLinkElement - Web APIs
htmllinkelement.rel is a domstring representing the
forward relationship of the linked resource from the document to the resource.
HTMLTextAreaElement - Web APIs
this is "
forward" if selection was performed in the start-to-end direction of the current locale, or "backward" for the opposite direction.
HTMLVideoElement - Web APIs
microsoft extensions htmlvideoelement.msframestep() steps the video by one frame
forward or one frame backward.
The HTML DOM API - Web APIs
datatransfer datatransferitem datatransferitemlist dragevent page history interfaces the history api interfaces let you access information about the browser's history, as well as to shift the browser's current tab
forward and backward through that history.
IDBCursor - Web APIs
methods idbcursor.advance() sets the number of times a cursor should move its position
forward.
IIRFilterNode.getFrequencyResponse() - Web APIs
ascript: <p>iir filter frequency response for: </p> <ul class="freq-response-output"> </ul> var freqresponseoutput = document.queryselector('.freq-response-output'); finally, after creating our filter, we use getfrequencyresponse() to generate the response data and put it in our arrays, then loop through each data set and output them in a human-readable list at the bottom of the page: var feed
forwardcoefficients = [0.1, 0.2, 0.3, 0.4, 0.5]; var feedbackcoefficients = [0.5, 0.4, 0.3, 0.2, 0.1]; var iirfilter = audioctx.createiirfilter(feed
forwardcoefficients, feedbackcoefficients); ...
Timing element visibility with the Intersection Observer API - Web APIs
we'll be using css grid to style and lay out the site, so we can be pretty straight
forward here: <div class="wrapper"> <header> <h1>a fake blog</h1> <h2>showing intersection observer in action!</h2> </header> <aside> <nav> <ul> <li><a href="#link1">a link</a></li> <li><a href="#link2">another link</a></li> <li><a href="#link3">one more link</a></li> </ul> </nav> </aside> <main> </main> </div> this is the framework for ...
Intersection Observer API - Web APIs
for example, if you want to be informed every time a target's visibility passes backward or
forward through each 25% mark, you would specify the array [0, 0.25, 0.5, 0.75, 1] as the list of thresholds when creating the observer.
KeyframeEffect.target - Web APIs
examples in the follow the white rabbit example, whiterabbit sets the target element to be animated: var whiterabbit = document.getelementbyid("rabbit"); var rabbitdownkeyframes = new keyframeeffect( whiterabbit, [ { transform: 'translatey(0%)' }, { transform: 'translatey(100%)' } ], { duration: 3000, fill: '
forwards' } ); // returns <div id="rabbit">click the rabbit's ears!</div> rabbitdownkeyframes.target; specifications specification status comment web animationsthe definition of 'keyframeeffect' in that specification.
KeyframeEffect - Web APIs
follow the white rabbit example, the keyframeeffect constructor is used to create a set of keyframes that dictate how the white rabbit should animate down the hole: var rabbitdownkeyframes = new keyframeeffect( whiterabbit, // element to animate [ { transform: 'translatey(0%)' }, // keyframe { transform: 'translatey(100%)' } // keyframe ], { duration: 3000, fill: '
forwards' } // keyframe options ); specifications specification status comment web animationsthe definition of 'keyframeeffect' in that specification.
MediaMetadata.MediaMetadata() - Web APIs
iametadata({ title: "podcast episode title", artist: "podcast host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.mediasession.setactionhandler('play', function() {}); navigator.mediasession.setactionhandler('pause', function() {}); navigator.mediasession.setactionhandler('seekbackward', function() {}); navigator.mediasession.setactionhandler('seek
forward', function() {}); navigator.mediasession.setactionhandler('previoustrack', function() {}); navigator.mediasession.setactionhandler('nexttrack', function() {}); } specifications specification status comment media session standardthe definition of 'mediametadata()' in that specification.
MediaPositionState.duration - Web APIs
for example, a browser might use this information along with the position property and the navigator.mediasession.playbackstate, as well as the session's metadata to provide an integrated common user interface showing the currently playing media as well as standard pause, play,
forward, reverse, and other controls.
MediaPositionState.position - Web APIs
for example, a browser might use this information along with the position property and the navigator.mediasession.playbackstate, as well as the session's metadata to provide an integrated common user interface showing the currently playing media as well as standard pause, play,
forward, reverse, and other controls.
MediaSession.metadata - Web APIs
iametadata({ title: "podcast episode title", artist: "podcast host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.mediasession.setactionhandler('play', function() {}); navigator.mediasession.setactionhandler('pause', function() {}); navigator.mediasession.setactionhandler('seekbackward', function() {}); navigator.mediasession.setactionhandler('seek
forward', function() {}); navigator.mediasession.setactionhandler('previoustrack', function() {}); navigator.mediasession.setactionhandler('nexttrack', function() {}); } specifications specification status comment media session standardthe definition of 'mediasession.metadata' in that specification.
MediaSession - Web APIs
iametadata({ title: "podcast episode title", artist: "podcast host", album: "podcast name", artwork: [{src: "podcast.jpg"}] }); navigator.mediasession.setactionhandler('play', function() {}); navigator.mediasession.setactionhandler('pause', function() {}); navigator.mediasession.setactionhandler('seekbackward', function() {}); navigator.mediasession.setactionhandler('seek
forward', function() {}); navigator.mediasession.setactionhandler('previoustrack', function() {}); navigator.mediasession.setactionhandler('nexttrack', function() {}); } the following example sets up event handlers for pausing and playing: var audio = document.queryselector("#player"); audio.src = "song.mp3"; navigator.mediasession.setactionhandler('play', play); navigator.mediasession.setactionha...
MediaSessionActionDetails.seekOffset - Web APIs
the mediasessionactiondetails dictionary's seekoffset property is an optional value passed into the action handler callback to provide the number of seconds the seek
forward and seekbackward actions should move the playback time by.
MouseEvent.button - Web APIs
= instanceofmouseevent.button return value a number representing a given button: 0: main button pressed, usually the left button or the un-initialized state 1: auxiliary button pressed, usually the wheel button or the middle button (if present) 2: secondary button pressed, usually the right button 3: fourth button, typically the browser back button 4: fifth button, typically the browser
forward button as noted above, buttons may be configured differently to the standard "left to right" layout.
MouseEvent.buttons - Web APIs
0 : no button or un-initialized 1 : primary button (usually the left button) 2 : secondary button (usually the right button) 4 : auxiliary button (usually the mouse wheel button or middle button) 8 : 4th button (typically the "browser back" button) 16 : 5th button (typically the "browser
forward" button) example this example logs the buttons property when you trigger a mousedown event.
Notification.requestPermission() - Web APIs
this is not only best practice — you should not be spamming users with notifications they didn't agree to — but going
forward browsers will explicitly disallow notifications not triggered in response to a user gesture.
Notification - Web APIs
this is not only best practice — you should not be spamming users with notifications they didn't agree to — but going
forward browsers will explicitly disallow notifications not triggered in response to a user gesture.
Using the Notifications API - Web APIs
this is not only best practice — you should not be spamming users with notifications they didn't agree to — but going
forward browsers will explicitly disallow notification permission requests not triggered in response to a user gesture.
Notifications API - Web APIs
this should be done in response to a user gesture, such as clicking a button, for example: btn.addeventlistener('click', function() { let promise = notification.requestpermission(); // wait for permission }) this is not only best practice — you should not be spamming users with notifications they didn't agree to — but going
forward browsers will explicitly disallow notifications not triggered in response to a user gesture.
Pointer events - Web APIs
utton buttons neither buttons nor touch/pen contact changed since last event -1 — mouse move with no buttons pressed, pen moved while hovering with no buttons pressed — 0 left mouse, touch contact, pen contact 0 1 middle mouse 1 4 right mouse, pen barrel button 2 2 x1 (back) mouse 3 8 x2 (
forward) mouse 4 16 pen eraser button 5 32 notice: the button property indicates a change in the state of the button.
PushManager.subscribe() - Web APIs
scribe() calls should be done in response to a user gesture, such as clicking a button, for example: btn.addeventlistener('click', function() { serviceworkerregistration.pushmanager.subscribe(options) .then(function(pushsubscription) { // handle subscription }); }) this is not only best practice — you should not be spamming users with notifications they didn't agree to — but going
forward browsers will explicitly disallow notifications not triggered in response to a user gesture.
RTCIceTransport.getLocalCandidates() - Web APIs
the local candidates are placed in this list by the ice agent prior to being delivered to the local client's code in an icecandidate event so that the client can
forward the candidates to the remote peer.
RTCInboundRtpStreamStats - Web APIs
fecpacketsdiscarded an integer value indicating the number of rtp
forward error correction (fec) packets which have been received for this source, for which the error correction payload was discarded.
RTCPeerConnection.setRemoteDescription() - Web APIs
when our promise fulfillment handler is called, indicating that this has been done, we create a stream, add it to the connection, then create an sdp answer and call setlocaldescription() to set that as the configuration at our end of the call before
forwarding that answer to the caller.
RTCRtpCapabilities - Web APIs
fec (
forward error correction) an fec component handles error correction data; its media type may also vary due to there being advanced versions of the standard available, but it will always end with fec.
RTCSessionDescription() - Web APIs
navigator.getusermedia({video: true}, function(stream) { pc.onaddstream({stream: stream}); // adding a local stream won't trigger the onaddstream callback pc.addstream(stream); pc.createoffer(function(offer) { pc.setlocaldescription(new rtcsessiondescription(offer), function() { // send the offer to a server to be
forwarded to the friend you're calling.
WebGL model view projection - Web APIs
the inverse matrix essentially reverses a transformation, so if we move the camera view
forward, the inverse matrix causes the objects in the scene to move back.
WebRTC connectivity - Web APIs
srflx a server reflexive candidate is generated by a stun/turn server; the connection's initiator requests a candidate from the stun server, which
forwards the request through the remote peer's nat, which creates and returns a candidate whose ip address is local to the remote peer.
A simple RTCDataChannel sample - Web APIs
d('sendbutton'); messageinputbox = document.getelementbyid('message'); receivebox = document.getelementbyid('receivebox'); // set event listeners for user interface widgets connectbutton.addeventlistener('click', connectpeers, false); disconnectbutton.addeventlistener('click', disconnectpeers, false); sendbutton.addeventlistener('click', sendmessage, false); } this is quite straight
forward.
Taking still photos with WebRTC - Web APIs
<div class="camera"> <video id="video">video stream not available.</video> <button id="startbutton">take photo</button> </div> this is straight
forward, and we'll see how it ties together when we get into the javascript code.
Writing WebSocket servers - Web APIs
the task of creating a custom server tends to scare people; however, it can be straight
forward to implement a simple websocket server on your platform of choice.
Fundamentals of WebXR - Web APIs
freedom of translational movement the other three degrees of freedom are translational, providing the ability to sense movement through space:
forward and backward, left and right, up and down.
Web Animations API Concepts - Web APIs
(read more about how to use element.animate() in using the web animations api.) uses the api allows for the creation of dynamic animations that can be updated on the fly as well as more straight
forward, declarative animations like those css creates.
Window: beforeunload event - Web APIs
attaching an event handler/listener to window or document's beforeunload event prevents browsers from using in-memory page navigation caches, like firefox's back-
forward cache or webkit's page cache.
Window.open() - Web APIs
toolbar if this feature is on, then the new secondary window renders the toolbar buttons (back,
forward, reload, stop buttons).
Window: popstate event - Web APIs
the popstate event will be triggered by doing a browser action such as a click on the back or
forward button (or calling history.back() or history.
forward() in javascript).
Window.routeEvent() - Web APIs
the window method routeevent(), which is obsolete and no longer available, used to be called to
forward an event to the next object that has asked to capture events.
XRBoundedReferenceSpace.boundsGeometry - Web APIs
as a general rule, with the origin for x and z located in or near the center of the space, and with the orientation set facing in a logical
forward direction, as appropriate for the underlying platform or xr hardware.
XRPose - Web APIs
xrpose.emulatedposition read only a boolean value which is false if the position and orientation given by transform is obtained directly from a full six degree of freedom (6dof) xr device (that is, a device which tracks not only the pitch, yaw, and roll of the head but also the
forward, backward, and side-to-side motion of the viewer).
XRReferenceSpace: reset event - Web APIs
manual resets if you've spent any time using a vr headset, you've had times when you've started it up and although you're facing straight ahead, the headset thinks you're looking at the sky or the floor; or times when you point the hand controller straight
forward, but it thinks you're pointing it up and to the right somewhere.
ARIA Test Cases - Accessibility
regression testers should test both tabbing
forward and back, to make sure that the groupbox description and button description are both read when the button is the first item focused in the groupbox.
ARIA: feed role - Accessibility
the list establishes an interoperability contract between the web page and assistive technologies that governs scroll interactions so that assistive technology users can read articles, jump
forward and backward by article, and reliably trigger new articles to load while in reading mode.
Architecture - Accessibility
compute the item offset relative to the start of this line search
forward from the starting offset for an embed character if an embed character is found, continue processing with offset = index plus the line start index if an embed character is not found: if the line ending is equal to one less than the length of all text in the accessible, proceed to the next accessible in dept first search order and recurse on the first character until ...
:nth-last-child() - CSS: Cascading Style Sheets
/* selects every fourth element among any group of siblings, counting backwards from the last one */ :nth-last-child(4n) { color: lime; } note: this pseudo-class is essentially the same as :nth-child, except it counts items backwards from the end, not
forwards from the beginning.
:nth-last-of-type() - CSS: Cascading Style Sheets
/* selects every fourth <p> element among any group of siblings, counting backwards from the last one */ p:nth-last-of-type(4n) { color: lime; } note: this pseudo-class is essentially the same as :nth-of-type, except it counts items backwards from the end, not
forwards from the beginning.
Auto-placement in CSS Grid Layout - CSS: Cascading Style Sheets
o-rows: 100px; grid-gap: 10px; } .wrapper div:nth-child(4n+1) { grid-column-end: span 2; grid-row-end: span 2; background-color: #ffa94d; } .wrapper div:nth-child(2) { grid-column: 3; grid-row: 2 / 4; } .wrapper div:nth-child(5) { grid-column: 1 / 3; grid-row: 1 / 3; } filling in the gaps so far, other than items we have specifically placed, grid is always progressing
forward and keeping items in dom order.
Line-based placement with CSS Grid - CSS: Cascading Style Sheets
div> <div class="box4">four</div> </div> .box1 { grid-column-start: 1; grid-row-start: 1; grid-row-end: 4; } .box2 { grid-column-start: 3; grid-row-start: 1; grid-row-end: 3; } .box3 { grid-column-start: 2; grid-row-start: 1; } .box4 { grid-column-start: 2; grid-column-end: 4; grid-row-start: 3; } our shorthand would look like the following code, with no
forward slash and second value for the items spanning one track only.
animation - CSS: Cascading Style Sheets
ration-count> | <single-animation-direction> | <single-animation-fill-mode> | <single-animation-play-state> | [ none | <keyframes-name> ]where <timing-function> = linear | <cubic-bezier-timing-function> | <step-timing-function><single-animation-iteration-count> = infinite | <number><single-animation-direction> = normal | reverse | alternate | alternate-reverse<single-animation-fill-mode> = none |
forwards | backwards | both<single-animation-play-state> = running | paused<keyframes-name> = <custom-ident> | <string>where <cubic-bezier-timing-function> = ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number <a href="/docs/css/value_definition_syntax#brackets" title="brackets: enclose several entities, combinators, and multipliers to transform them as a single component">[0,1]>, <number>, <n...
Adding captions and subtitles to HTML5 video - Developer guides
volup">vol+</button> <button id="voldec" type="button" data-state="voldown">vol-</button> <button id="fs" type="button" data-state="go-fullscreen">fullscreen</button> <button id="subtitles" type="button" data-state="subtitles">cc</button> </div> css changes the video controls have undergone some minor changes in order to make space for the extra button, but these are relatively straight
forward.
Orientation and motion data explained - Developer guides
beta rotation around the x axis -- that is, tipping the device away from or toward the user -- causes the beta rotation angle to change: the beta angle is 0° when the device's top and bottom are the same distance from the earth's surface; it increases toward 180° as the device is tipped
forward toward the user, and it decreases toward -180° as the device is tipped backward away from the user.
Index - Developer guides
43 writing
forward-compatible websites css, compatibility, dom, html, javascript, web development this page explains how to write websites that do not break when new browser versions are released.
<input type="datetime-local"> - HTML: Hypertext Markup Language
in other words, an implementation should allow any valid combination of year, month, day, hour, and minute - even if such a combination is invalid in the user's local time zone (such as times within a daylight saving time spring-
forward transition gap).
Connection - HTTP
except for the standard hop-by-hop headers (keep-alive, transfer-encoding, te, connection, trailer, upgrade, proxy-authorization and proxy-authenticate), any hop-by-hop headers used by the message must be listed in the connection header, so that the first proxy knows it has to consume them and not
forward them further.
CSP: report-uri - HTTP
so for compatibility with current browsers while also adding
forward compatibility when browsers get report-to support, you can specify both report-uri and report-to: content-security-policy: ...; report-uri https://endpoint.com; report-to groupname in browsers that support report-to, the report-uri directive will be ignored.
Content-Security-Policy - HTTP
so for compatibility with current browsers while also adding
forward compatibility when browsers get report-to support, you can specify both report-uri and report-to: content-security-policy: ...; report-uri https://endpoint.example.com; report-to groupname in browsers that support report-to, the report-uri directive will be ignored.
Set-Cookie - HTTP
the
forward slash (/) character is interpreted as a directory separator, and subdirectories will be matched as well: for path=/docs, /docs, /docs/web/, and /docs/web/http will all match.
Trailer - HTTP
these header fields are disallowed: message framing headers (e.g., transfer-encoding and content-length), routing headers (e.g., host), request modifiers (e.g., controls and conditionals, like cache-control, max-
forwards, or te), authentication headers (e.g., authorization or set-cookie), or content-encoding, content-type, content-range, and trailer itself.
TRACE - HTTP
the final recipient is either the origin server or the first server to receive a max-
forwards value of 0 in the request.
An overview of HTTP - HTTP
these can be transparent,
forwarding on the requests they receive without altering them in any way, or non-transparent, in which case they will change the request in some way before passing it along to the server.
Proxy Auto-Configuration (PAC) file - HTTP
a proxy auto-configuration (pac) file is a javascript function that determines whether web browser requests (http, https, and ftp) go directly to the destination or are
forwarded to a web proxy server.
Redirections in HTTP - HTTP
url redirection, also known as url
forwarding, is a technique to give more than one url address to a page, a form, or a whole web site/application.
HTTP resources and specifications - HTTP
proposed standard rfc 7239
forwarded http extension proposed standard rfc 6455 the websocket protocol proposed standard rfc 5246 the transport layer security (tls) protocol version 1.2 this specification has been modified by subsequent rfcs, but these modifications have no effect on the http protocol.
JavaScript modules - JavaScript
fast
forward a few years and we now have complete applications being run in browsers with a lot of javascript, as well as javascript being used in other contexts (node.js, for example).
Regular expressions - JavaScript
within non-capturing parentheses (?: , the regular expression looks for three numeric characters \d{3} or | a left parenthesis \( followed by three digits \d{3}, followed by a close parenthesis \), (end non-capturing parenthesis )), followed by one dash,
forward slash, or decimal point and when found, remember the character ([-\/\.]), followed by three digits \d{3}, followed by the remembered match of a dash,
forward slash, or decimal point \1, followed by four digits \d{4}.
Array - JavaScript
let board = [ ['r','n','b','q','k','b','n','r'], ['p','p','p','p','p','p','p','p'], [' ',' ',' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' ',' ',' '], ['p','p','p','p','p','p','p','p'], ['r','n','b','q','k','b','n','r'] ] console.log(board.join('\n') + '\n\n') // move king's pawn
forward 2 board[4][4] = board[6][4] board[6][4] = ' ' console.log(board.join('\n')) here is the output: r,n,b,q,k,b,n,r p,p,p,p,p,p,p,p , , , , , , , , , , , , , , , , , , , , , , , , , , , , p,p,p,p,p,p,p,p r,n,b,q,k,b,n,r r,n,b,q,k,b,n,r p,p,p,p,p,p,p,p , , , , , , , , , , , , , , , , , ,p, , , , , , , , , , p,p,p,p, ,p,p,p r,n,b,q,k,b,n,r using an array to tabulate a set of values value...
RegExp.prototype.source - JavaScript
the source property returns a string containing the source text of the regexp object, and it doesn't contain the two
forward slashes on both sides and any flags.
export - JavaScript
using the default export if we want to export a single value or to have a fallback value for your module, you could use a default export: // module "my-module.js" export default function cube(x) { return x * x * x; } then, in another script, it is straight
forward to import the default export: import cube from './my-module.js'; console.log(cube(3)); // 27 using export from let's take an example where we have the following hierarchy: childmodule1.js: exporting myfunction and myvariable childmodule2.js: exporting myclass parentmodule.js: acting as an aggregator (and doing nothing else) top level module: consuming the exports of parentmodule.js th...
with - JavaScript
contra: code using with may not be
forward compatible, especially when used with something other than a plain object.