Search completed in 1.28 seconds.
Using the Places history service
please see
history service design for information on the design of the
history service, and the places database for a higher-level design overview of places.
...
history services interface overview the mozilla
history service has undergone many revisions.
...the places
history service ("nav
history") implements these
history interfaces: nsiglobal
history2: basic add page, is visited functionality used by the docshell when visiting and rendering pages.
...And 52 more matches
nsINavHistoryService
toolkit/components/places/nsinav
historyservice.idlscriptable this interface provides complex query functions, more fine-grained getters and setters.
... 1.0 66 introduced gecko 1.8 inherits from: nsisupports last changed in gecko 22 (firefox 22 / thunderbird 22 / seamonkey 2.19) implemented by: "@mozilla.org/browser/nav-
history-service;1".
... to use this service, use: var
historyservice = components.classes["@mozilla.org/browser/nav-
history-service;1"] .getservice(components.interfaces.nsinav
historyservice); method overview astring getpagetitle(in nsiuri auri); void markpageasfollowedbookmark(in nsiuri auri); void markpageasfollowedlink(in nsiuri auri); void markpageastyped(in nsiuri auri); boolean canadduri(in nsiuri auri); long long addvisit(in nsiuri auri, in prtime atime, in nsiuri areferringuri, in long atransitiontype, in boolean aisredirect, in long long asessionid); obsolete since gecko 22.0 nsinav
historyquery getnewquery(); nsinav
historyqueryoptions getnewqueryoptions(); nsinav
historyresult executequery(in ns...
...And 33 more matches
nsISHistory
docshell/s
history/public/nsis
history.idlscriptable an interface to the primary properties of the session
history component.
... inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) in an embedded browser environment, the nsiwebbrowser object creates an instance of session
history for each open window.
... a handle to the session
history object can be obtained from nsiwebnavigation.
...And 26 more matches
nsINavHistoryResultObserver
toolkit/components/places/nsinav
historyservice.idlscriptable lets clients observe changes to a result as the result updates itself according to bookmark and
history system events.
... 1.0 66 introduced gecko 2.0 inherits from: nsisupports last changed in gecko 11.0 (firefox 11.0 / thunderbird 11.0 / seamonkey 2.8) note: in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1), this interface replaced the older nsinav
historyresultviewer interface, which only allowed one client at a time.
... method overview void batching(in boolean atogglemode); void containerclosed(in nsinav
historycontainerresultnode acontainernode); deprecated since gecko 2.0 obsolete since gecko 11.0 void containeropened(in nsinav
historycontainerresultnode acontainernode); deprecated since gecko 2.0 obsolete since gecko 11.0 void containerstatechanged(in nsinav
historycontainerresultnode acontainernode, in unsigned long aoldstate, in unsigned long anewstate); void invalidatecontainer(in nsinav
historycontainerresultnode acontainernode); void nodeannotationchanged(in nsinav
historyresultnode anode, in autf8string aannoname); void nodedateaddedchanged(in nsinav
historyresultnode anode, in prtime anewvalue); void node
historydetailschanged(in nsinav
historyresultnode anode, in prtime anewvisitdate, in uns...
...And 24 more matches
History Service Design
this document provides a high-level overview of the overall
history service design of the places system.
... places is designed to be a complete replacement for the firefox bookmarks and
history systems using storage.
... view the service interface definition: nsinav
historyservice.idl.
...And 23 more matches
nsINavHistoryResultViewer
toolkit/components/places/public/nsinav
historyservice.idlscriptable lets nsinav
historyresult instances notify places views of changes in the results.
... removed in gecko 2.0 and replaced with the nsinav
historyresultobserver interface, which is similar but allows multiple clients to observe the result at once.
... method overview void containerclosed(in nsinav
historycontainerresultnode acontainernode); void containeropened(in nsinav
historycontainerresultnode acontainernode); void invalidatecontainer(in nsinav
historycontainerresultnode acontainernode); void nodeannotationchanged(in nsinav
historyresultnode anode, in autf8string aannoname); void nodedateaddedchanged(in nsinav
historyresultnode anode, in prtime anewvalue); ...
...And 22 more matches
nsIBrowserHistory
toolkit/components/places/public/nsibrowser
history.idlscriptable a browser-specific interface to global
history.
... it adds functions used by the basic browser like, marking pages as typed in the url bar, and removing pages as from the
history interface.
... inherits from: nsiglobal
history2 last changed in gecko 22.0 (firefox 22.0 / thunderbird 22.0 / seamonkey 2.19) implemented by: @mozilla.org/browser/nav-
history-service;1.
...And 20 more matches
Working with the History API - Web APIs
html5 introduced the pushstate() and replacestate() methods for add and modifying
history entries, respectively.
... adding and modifying
history entries using pushstate() changes the referrer that gets used in the http header for xmlhttprequest objects created after you change the state.
... example of pushstate() method suppose http://mozilla.org/foo.html executes the following javascript: let stateobj = { foo: "bar", }
history.pushstate(stateobj, "page 2", "bar.html") this will cause the url bar to display http://mozilla.org/bar.html, but won't cause the browser to load bar.html or even check that bar.html exists.
...And 18 more matches
nsINavHistoryQueryOptions
toolkit/components/places/nsinav
historyservice.idlscriptable represents the global options for executing a query.
... 1.0 66 introduced gecko 1.9 inherits from: nsisupports last changed in gecko 13.0 (firefox 13.0 / thunderbird 13.0 / seamonkey 2.10) method overview nsinav
historyqueryoptions clone(); attributes attribute type description applyoptionstocontainers boolean if true, the query options are only applied to the containers.
...ignored for queries over
history.
...And 17 more matches
nsISHistoryListener
docshell/s
history/public/nsis
historylistener.idlscriptable an interface you can implement to receive notifications about activities that occur in session
history, and optionally cancel them.
... inherits from: nsisupports last changed in gecko 1.7 a session
history listener is notified when pages are added to, removed from, and loaded from session
history.
... the listener can prevent any action (except adding a new session
history entry) from happening by returning false from the corresponding callback method.
...And 17 more matches
History - Web APIs
the
history interface allows manipulation of the browser session
history, that is the pages visited in the tab or frame that the current page is loaded in.
... properties the
history interface doesn't inherit any property.
... length read only returns an integer representing the number of elements in the session
history, including the currently loaded page.
...And 17 more matches
nsIGlobalHistory3
docshell/base/nsiglobal
history3.idlscriptable this interface provides information about global
history to gecko.
... 1.0 66 introduced gecko 1.8 obsolete gecko 9.0 inherits from: nsiglobal
history2 last changed in gecko 1.9 (firefox 3) this interface was originally created as part of nsiglobal
history2, but was split off during the transition to places.
... method overview void adddocumentredirect(in nsichannel aoldchannel, in nsichannel anewchannel, in print32 aflags, in boolean atoplevel); unsigned long geturigeckoflags(in nsiuri auri); void seturigeckoflags(in nsiuri auri, in unsigned long aflags); methods adddocumentredirect() notifies the
history system that the page loading via aoldchannel redirected to anewchannel.
...And 14 more matches
nsINavHistoryObserver
toolkit/components/places/nsinav
historyservice.idlscriptable this interface is similar to the nsirdfobserver class, but is used to observe interactions on the global
history.
...method overview void onbeforedeleteuri(in nsiuri auri, in acstring aguid); obsolete since gecko 21.0 void onbeginupdatebatch(); void onclear
history(); void ondeleteuri(in nsiuri auri, in acstring aguid); void ondeletevisits(in nsiuri auri, in prtime avisittime, in acstring aguid); void onendupdatebatch(); void onpagechanged(in nsiuri auri, in unsigned long awhat, in astring avalue); void onpageexpired(in nsiuri auri, in prtime avisittime, in boolean awholeentry); obsolete since gecko 2.0 ...
...onclear
history() called just prior to all of
history being cleared.
...And 11 more matches
nsINavHistoryResultNode
toolkit/components/places/public/nsinav
historyservice.idlscriptable this is the base class for all places
history result nodes, containing the uri, title, and other general information.
... parent nsinav
historycontainerresultnode identifies the parent result node in the result set.
... parentresult nsinav
historyresult the
history-result to which this node belongs.
...And 10 more matches
nsINavHistoryResult
toolkit/components/places/nsinav
historyservice.idlscriptable describes the result of a
history or bookmark query.
...more specifically, the nsinav
historyresultviewer interface provides the view component of the pattern, and nsinav
historyresultviewobserver is the controller.
... the result indicates to the view when something changes by using the nsinav
historyresultviewer interface.
...And 8 more matches
History.pushState() - Web APIs
in an html document, the
history.pushstate() method adds a state to the browser's session
history stack.
... syntax
history.pushstate(state, title[, url]) parameters state the state object is a javascript object which is associated with the new
history entry created by pushstate().
... whenever the user navigates to the new state, a popstate event is fired, and the state property of the event contains a copy of the
history entry's state object.
...And 7 more matches
History API - Web APIs
the dom window object provides access to the browser's session
history (not to be confused for webextensions
history) through the
history object.
... it exposes useful methods and properties that let you navigate back and forth through the user's
history, and manipulate the contents of the
history stack.
... concepts and usage moving backward and forward through the user's
history is done using the back(), forward(), and go() methods.
...And 7 more matches
nsINavHistoryContainerResultNode
toolkit/components/places/public/nsinav
historyservice.idlscriptable a foundation for the interfaces that provide a description of a query result on the places service that describes a container (which is any kind of grouping, including bookmark folders).
... 1.0 66 introduced gecko 1.9 inherits from: nsinav
historyresultnode last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) method overview nsinav
historyresultnode findnodebydetails(in autf8string auristring, in prtime atime, in long long aitemid, in boolean arecursive); nsinav
historyresultnode getchild(in unsigned long aindex); unsigned long getchildindex(in nsinav
historyresultnode anode); attributes attribute type description childcount unsigned long the number of child nodes; accessing this throws an ns_error_not_available exception of containeropen is false.
...if it can't be populated easily (for complex
history queries, for example), the result is always true.
...And 5 more matches
History.replaceState() - Web APIs
the
history.replacestate() method modifies the current
history entry, replacing it with the stateobj, title, and url passed in the method parameters.
... this method is particularly useful when you want to update the state object or url of the current
history entry in response to some user action.
... syntax
history.replacestate(stateobj, title, [url]) parameters stateobj the state object is a javascript object which is associated with the
history entry passed to the replacestate method.
...And 5 more matches
Window.history - Web APIs
the window.
history read-only property returns a reference to the
history object, which provides an interface for manipulating the browser session
history (pages visited in the tab or frame that the current page is loaded in).
... see manipulating the browser
history for examples and details.
... 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.
...And 5 more matches
nsIFormHistory2
toolkit/components/satchel/public/nsiform
history.idlscriptable a service which holds a set of name/value pairs.
...ame, in astring value); boolean nameexists(in astring name); void removeallentries(); void removeentriesbytimeframe(in long long abegintime, in long long aendtime); void removeentriesforname(in astring name); void removeentry(in astring name, in astring value); attributes attribute type description dbconnection mozistorageconnection returns the underlying db connection the form
history module is using.
... hasentries boolean returns true if the form
history has any entries.
...And 4 more matches
nsINavHistoryQuery
toolkit/components/places/public/nsinav
historyservice.idlscriptable encapsulates all the query parameters you're likely to need when building up
history ui.
... 1.0 66 introduced gecko 1.9 inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) the nsinav
historyquery is not intended to be a super-general query mechanism.
...this is important because, if the user has their profile on a networked drive, query latency can be non-negligible method overview nsinav
historyquery clone(); void getfolders([optional ]out unsigned long count, [retval,array,size_is(count)] out long long folders); void gettransitions([optional] out unsigned long count, [retval,array,size_is(count)] out unsigned long transitions); void setfolders([const,array, size_is(foldercount)] in long long folders, in unsigned long foldercount); void settransitions([const,array, size_is(count)] in unsigned long transitions, in unsigned long count); attributes attribute type description absolutebegintime prtime read only: retrieves the begin time value that the cur...
...And 4 more matches
nsINavHistoryQueryResultNode
toolkit/components/places/nsinav
historyservice.idlscriptable used for places queries and as a base class for bookmark folders.
... 1.0 66 introduced gecko 1.8 inherits from: nsinav
historycontainerresultnode last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) note: if you request that places not be expanded in the options that generated the node, the node will report that it has no children and will never try to populate itself.
... method overview void getqueries([optional] out unsigned long querycount, [retval,array,size_is(querycount)] out nsinav
historyquery queries); attributes attribute type description folderitemid long long for both simple folder nodes and simple-folder-query nodes, this is set to the concrete itemid of the folder.
...And 4 more matches
History.state - Web APIs
the
history.state property returns a value representing the state at the top of the
history stack.
... syntax const currentstate =
history.state value the state at the top of the
history stack.
... examples the code below logs the value of
history.state before using the pushstate() method to push a value to the
history.
...And 4 more matches
places/history - Archive of obsolete content
access the user's browsing
history.
... example let { search } = require("sdk/places/
history"); // simple query search( { url: "https://developers.mozilla.org/*" }, { sort: "visitcount" } ).on("end", function (results) { // results is an array of objects containing // data about visits to any site on developers.mozilla.org // ordered by visit count }); // complex query // the query objects are or'd together // let's say we want to retrieve all visits from before a week ago // with the query of 'ruby', but from last week onwards, we want // all results with 'javascript' in the url or title.
...o order chronologically by visit date { sort: "date" } ).on("end", function (results) { // results is an array of objects containing visit data, // sorted by visit date, with all entries from more than a week ago // that contain 'ruby', *in addition to* entries from this last week // that contain 'javascript' }); globals functions search(queries, options) queries can be performed on
history entries by passing in one or more query options.
...And 3 more matches
HTMLIFrameElement.purgeHistory()
the purge
history() method of the htmliframeelement interface is used to clear the browsing
history associated with the browser <iframe>.
... it only deletes
history, not cookies or other stored information.
... syntax there is a domrequest version and a promise version: var mydomrequest = instanceofhtmliframeelement.purge
history(); instanceofhtmliframeelement.purge
history().then(function() { ...
...And 3 more matches
TPS History Lists
there are two types of
history asset lists, one used for adding/modiyfing/verifying
history, and the other for deleting
history.
... the
history list used for operations other than delete has the following properties: uri: required.
...an integer value from one of the transition types listed at https://developer.mozilla.org/en/nsinav
historyservice#constants.
...And 3 more matches
nsIGlobalHistory2
docshell/base/nsiglobal
history2.idlscriptable this interface provides information about global
history to gecko.
... it was split off from nsiglobal
history during the transition to toolkit interfaces.
... inherits from: nsisupports last changed in gecko 1.7 this interface replaces and deprecates nsiglobal
history method overview void adduri(in nsiuri auri, in boolean aredirect, in boolean atoplevel, in nsiuri areferrer); boolean isvisited(in nsiuri auri); void setpagetitle(in nsiuri auri, in astring atitle); methods adduri() add a uri to global
history.
...And 3 more matches
nsINavHistoryResultTreeViewer
toolkit/components/places/public/nsinav
historyservice.idlscriptable this interface provides a predefined view adaptor for interfacing places query results with a tree.
... 1.0 66 introduced gecko 1.8 inherits from: nsinav
historyresultobserver last changed in gecko 1.9 (firefox 3) this object removes itself from the associated result when the tree is detached; this prevents circular references.
...method overview nsinav
historyresultnode nodefortreeindex(in unsigned long aindex); unsigned long treeindexfornode(in nsinav
historyresultnode anode); attributes attribute type description collapseduplicates boolean controls whether duplicate adjacent elements are collapsed into a single item in the tree.
...And 3 more matches
History.go() - Web APIs
the
history.go() method loads a specific page from the session
history.
... you can use it to move forwards and backwards through the
history depending on the value of a parameter.
... syntax
history.go([delta]) parameters delta optional the position in the
history to which you want to move, relative to the current page.
...And 3 more matches
nsINavHistoryFullVisitResultNode
toolkit/components/places/public/nsinav
historyservice.idlscriptable this interface describes a result from a result_type_full_visit query on the places service.
... this includes more detailed information than the result_type_visit query (which returns nsinav
historyvisitresultnode, and as such takes more time to look up.
... 1.0 66 introduced gecko 1.9 inherits from: nsinav
historyvisitresultnode last changed in gecko 1.9 (firefox 3) the information returned in this interface is not commonly used, hence its separation into a separate query type for efficiency.
...And 2 more matches
History.back() - Web APIs
the
history.back() method causes the browser to move back one page in the session
history.
... it has the same effect as calling
history.go(-1).
... syntax
history.back() examples the following short example causes a button on the page to navigate back one entry in the session
history.
...And 2 more matches
History.forward() - Web APIs
the
history.forward() method causes the browser to move forward one page in the session
history.
... it has the same effect as calling
history.go(1).
... syntax
history.forward() examples the following examples create a button that moves forward one step in the session
history.
...And 2 more matches
nsIDownloadHistory
docshell/base/nsidownload
history.idlscriptable this interface can be used to add a download to
history.
... there is a separate interface specifically for downloads in case embedders choose to track downloads differently from other types of
history.
... 1.0 66 introduced gecko 1.9 inherits from: nsisupports last changed in gecko 1.9 (firefox 3) method overview void adddownload(in nsiuri asource, [optional] in nsiuri areferrer, [optional] in prtime astarttime); methods adddownload() adds a download to
history.
...void adddownload( in nsiuri asource, in nsiuri areferrer, optional in prtime astarttime optional ); parameters asource the source of the download we are adding to
history.
History.scrollRestoration - Web APIs
the scrollrestoration property of
history interface allows web applications to explicitly set default scroll restoration behavior on
history navigation.
... syntax const scrollrestore =
history.scrollrestoration values auto the location on the page to which the user has scrolled will be restored.
... const scrollrestoration =
history.scrollrestoration if (scrollrestoration === 'manual') { console.log('the location on the page is not restored, user will need to scroll manually.'); } prevent automatic page location restoration if (
history.scrollrestoration) {
history.scrollrestoration = 'manual'; } specifications specification status comment html living standardthe definition of 'scroll restoration mode' in that specification.
... html5the definition of '
history.scrollrestoration' in that specification.
mozIAsyncHistory
toolkit/components/places/moziasync
history.idlscriptable this interface allows you to add multiple visits to a single url in a batch.
... 1.0 66 introduced gecko 24.0 inherits from: nsisupports last changed in gecko 24.0 (firefox 24.0 / thunderbird 24.0 / seamonkey 2.21) implemented by: @mozilla.org/browser/
history;1 as a service: var async
history = components.classes["@mozilla.org/browser/
history;1"] .getservice(components.interfaces.moziasync
history); method overview void getplacesinfo(in jsval aplaceidentifiers, in mozivisitinfocallback acallback); void isurivisited(in nsiuri auri, in mozivisitedstatuscallback acallback); void updateplaces(in moziplaceinfo, [optional] in mozivisitinfocallback acallback); methods getplacesinfo() starts an asynchronous request to determine whether or not a given uri has been visited; you must implement a callback to rec...
... note that this lets you add to
history even in private browsing mode; if that's not desired you can first check whether the window is in private browsing mode.
nsIGlobalHistory
docshell/base/nsiglobal
history.idlscriptable the interface to global
history.
... 66 introduced gecko 1.0 deprecated gecko 2.0 obsolete gecko 15.0 inherits from: nsisupports last changed in gecko 1.7 method overview void addpage(in string aurl); boolean isvisited(in string aurl); methods addpage() add a page to the
history.
... isvisited() checks to see if the given page is in
history.
nsINavHistoryVisitResultNode
toolkit/components/places/public/nsinav
historyservice.idlscriptable this interface describes a result from a result_type_visit query on the places service.
... 1.0 66 introduced gecko 1.9 inherits from: nsinav
historyresultnode last changed in gecko 1.9 (firefox 3) attributes attribute type description sessionid long long the session id of the visit, used for session grouping when a tree view is sorted by date.
... see also nsinav
historyresultnode ...
History.length - Web APIs
the
history.length read-only property returns an integer representing the number of elements in the session
history, including the currently loaded page.
... syntax const length =
history.length specifications specification status comment html living standardthe definition of '
history.length' in that specification.
... html5the definition of '
history.length' in that specification.
enablehistory - Archive of obsolete content
« xul reference home note: for seamonkey 2.0 and all versions of thunderbird prior to 3.0 you also need to provide the disable
history attribute.
... enable
history new in thunderbird 1requires seamonkey 2.0 type: boolean if true, an arrow button will appear on the end of the textbox which, when pressed, will open a dropdown menu of all available results.
textbox.disablehistory - Archive of obsolete content
« xul reference home disable
history obsolete since gecko 2.0 type: boolean note: applies to: thunderbird and seamonkeyif false, an arrow button will appear on the end of the textbox which will open a dropdown menu of all available results.
...this attribute only works correctly in seamonkey 1.x; for thunderbird and seamonkey 2.0 you should also set the enable
history attribute; as of gecko 2.0 this attribute is completely superseded by it.
nsINavHistoryBatchCallback
toolkit/components/places/public/nsinav
historyservice.idlscriptable please add a summary to this article.
... 1.0 66 introduced gecko 1.9 inherits from: nsisupports last changed in gecko 1.9 (firefox 3) method overview void runbatched(in nsisupports auserdata); methods runbatched() void runbatched( in nsisupports auserdata ); parameters auserdata see also nsinav
historyservice.runinbatchmode() nsinavbookmarksservice.runinbatchmode() ...
nsINavHistoryResultViewObserver
toolkit/components/places/public/nsinav
historyservice.idlscriptable this interface is used by clients of the
history results to define domain-specific handling of specific nsitreeview methods that the
history result doesn't implement.
... see also nsinavservice
history, nsitreeview ...
Displaying Places information using views
use them to display nsinav
historyresult objects to the user.
... see querying places for information about obtaining and using nsinav
historyresult objects, which this page assumes you are familiar with.
... an nsinav
historyresult instance provides the data for a view.
...And 39 more matches
Places Developer Guide
this document is for extension and application developers who want to use the bookmarks and
history apis in firefox 3.
...overview places is the umbrella term for a set of apis for managing browsing
history and uri metadata first introduced in firefox 3.
... it encompasses
history, bookmarks, tags, favicons, and annotations.
...And 35 more matches
Index
194 moziasync
history interfaces, interfaces:scriptable, places, xpcom interface reference implemented by: @mozilla.org/browser/
history;1 as a service: 195 mozicoloranalyzer interfaces, interfaces:scriptable, places, reference, xpcom api reference, xpcom interface reference given an image uri, find the most representative color for that image based on the frequency of each color.
... 227 mozivisitstatuscallback interfaces, interfaces:scriptable, places, reference, xpcom interface reference called when the moziasync
history.isurivisited() method's check to determine whether a given uri has been visited has completed.
... 364 nsibrowser
history developing mozilla, extensions, interfaces, javascript, places, xpcom, xpcom api reference, xpcom interface reference implemented by: @mozilla.org/browser/nav-
history-service;1.
...And 31 more matches
Querying Places
executing a query places queries have several basic parts: the query object: nsinav
historyquery, holds the search parameters the query options: nsinav
historyqueryoptions, allows configuration of the search result the
history service: nsinav
historyservice, executes the query the first first step is to create the query and options, and fill them with the parameters you want.
... use nsinav
historyservice.getnewquery() and nsinav
historyservice.getnewqueryoptions() to retrieve empty objects.
... the defaults for these objects will result in a query that returns all of your browser
history in a flat list: chromeutils.definemodulegetter(this, "placesutils", "resource://gre/modules/placesutils.jsm"); // no query options set will get all
history, sorted in database order, // which is nsinav
historyqueryoptions.sort_by_none.
...And 28 more matches
Index - Web APIs
1981
history api, html-dom,
history api the
history interface allows manipulation of the browser session
history, that is the pages visited in the tab or frame that the current page is loaded in.
... 1982
history.length api, html,
history api, property, read-only, reference the
history.length read-only property returns an integer representing the number of elements in the session
history, including the currently loaded page.
... 1983
history.pushstate() api, html dom, method, reference, web in an html document, the
history.pushstate() method adds a state to the browsers
history.
...And 20 more matches
nsIMessenger
the nsimessenger interface provides functions for managing the
history, undo and redo operations, and for loading, saving, or deleting messages and attachments in mailnews.
...hmenttofolder(in acstring contenttype, in acstring url, in acstring displayname, in acstring messageuri, in nsilocalfile adestfolder); nsimsgmessageservice messageservicefromuri(in acstring auri); nsimsgdbhdr msghdrfromuri(in acstring auri); acstring getmsguriatnavigatepos(in long apos); acstring getfolderuriatnavigatepos(in long apos); void getnavigate
history(out unsigned long acurpos, out unsigned long acount, [array, size_is(acount)] out string a
history); note: prior to gecko 8.0, all references to nsidomwindow used in this interface were nsidomwindow.
... navigatepos long the current index in the navigation
history.
...And 15 more matches
nsIPlacesView
method overview nsinav
historyresultnode[] getdragableselection(); nsinav
historyresultnode[][] getremovableselectionranges(); nsinav
historyresult getresult(); nsinav
historycontainerresultnode getresultnode(); nsinav
historyresultnode[] getselectionnodes(); void selectall(); attributes attribute type description hasselection boolean whether or not...
... selectednode nsinav
historyresultnode the selected node in the view.
... methods getdragableselection() returns an array of selected nsinav
historyresultnode objects that can be dragged from the view.
...And 14 more matches
Index - Archive of obsolete content
or perhaps you're just curious about the
history of an obsolete feature or api, and how it worked.
... 98 places/
history access the user's browsing
history.
...the issue that is commonly overlooked here is that the rss feed could contain some malicious javascript code and it would then execute with the privileges of the extension — meaning that it would get full access to the browser (cookies,
history etc) and to user’s files.
...And 13 more matches
Window: popstate event - Web APIs
the popstate event of the window interface is fired when the active
history entry changes while the user navigates the session
history.
... it changes the current
history entry to that of the last page the user visited or, if
history.pushstate() has been used to add a
history entry to the
history stack, that
history entry is used instead.
... bubbles yes cancelable no interface popstateevent event handler property onpopstate the
history stack if the
history entry being activated was created by a call to
history.pushstate() or was affected by a call to
history.replacestate(), the popstate event's state property contains a copy of the
history entry's state object.
...And 13 more matches
nsISHEntry
docshell/s
history/public/nsishentry.idlscriptable each document or subframe in session
history will have a nsishentry associated with it which will hold all information required to recreate the document from
history.
... inherits from: nsi
historyentry last changed in gecko 6.0 (firefox 6.0 / thunderbird 6.0 / seamonkey 2.3) implemented by: @mozilla.org/browser/session-
history-entry;1.
... to create an instance, use: var shentry = components.classes["@mozilla.org/browser/session-
history-entry;1"] .createinstance(components.interfaces.nsishentry); method overview void addchildshell(in nsidocshelltreeitem shell); nsidocshelltreeitem childshellat(in long index); void clearchildshells(); nsishentry clone(); void create(in nsiuri uri, in astring title, in nsiinputstream inputstream, in nsilayout
historystate layout
historystate, in nsisupports cachekey, in acstring contenttype, in nsisupports owner, in unsigned long long docshellid, in boolean dynamiccreation); native code only!
...And 12 more matches
browser - Archive of obsolete content
it is similar to an iframe except that it holds a page
history and contains additional methods to manipulate the currently displayed page.
...other urls will need to use the document and
history objects to change the displayed document.
... attributes autocompleteenabled, autocompletepopup, autoscroll, disable
history, disableglobal
history, disablesecurity, droppedlinkhandler, homepage, showcaret, src, type properties accessibletype, cangoback, cangoforward, contentdocument, contentprincipal, contenttitle, contentvieweredit, contentviewerfile, contentwindow, currenturi, docshell, documentcharsetinfo, homepage, markupdocumentviewer, messagemanager, preferences, securityui, session
history, webbrowserfind, webnavigation, webprogress methods addprogresslistener, goback, goforward, gohome, gotoindex, loaduri, loaduriwithflags, reload, reloadwithflags, removeprogresslistener, stop, swapdocshells examples <!-- shows mozilla homepage inside a groupbox --> <groupbox flex="1"> <caption label="mozilla homepage"/> <browse...
...And 11 more matches
nsIDocShell
obsolete since gecko 1.8 nsisimpleenumerator getdocshellenumerator(in long aitemtype, in long adirection); nsidomstorage getsessionstorageforprincipal(in nsiprincipal principal, in domstring documenturi, in boolean create); nsidomstorage getsessionstorageforuri(in nsiuri uri, in domstring documenturi); void
historypurged(in long numentries); void internalload(in nsiuri auri, in nsiuri areferrer, in nsisupports aowner, in pruint32 aflags, in wstring awindowtarget, in string atypehint, in nsiinputstream apostdatastream, in nsiinputstream aheadersstream, in unsigned long aloadflags, in nsishentry ashentry, in boolean firstparty, out nsidocshell adocshell, out nsirequest arequest); native code only!
...obsolete since gecko 1.9.2
historyid unsigned long long the id of the docshell in the session
history.
... layout
historystate nsilayout
historystate loadedtransindex long keeps track of the previous shtransaction index and the current shtransaction index at the time that the doc shell begins to load.
...And 10 more matches
nsIWebNavigation
inherits from: nsisupports last changed in gecko 1.9 (firefox 3) this interface is implemented by the following components: * @mozilla.org/browser/s
history-internal;1 * @mozilla.org/browser/s
history;1 * @mozilla.org/embedding/browser/nswebbrowser;1 * @mozilla.org/docshell;1 gecko 1.9.2 note in gecko 1.9.2 (firefox 3.6), the @mozilla.org/webshell;1 component no longer exists; you need to use @mozilla.org/docshell;1 instead.
... load_flags_bypass_
history 64 this flag specifies that
history should not be updated.
... load_flags_replace_
history 128 this flag specifies that any existing
history entry should be replaced.
...And 9 more matches
RDF Datasources - Archive of obsolete content
the
history list the
history datasource provides access to the user's
history list which is the list of urls the user has visited recently.
... the resource can be referred to using rdf:
history as the datasource.
... the table below shows the resources (or fields) that you can retrieve from the
history datasource.
...And 8 more matches
tabbrowser - Archive of obsolete content
bled, autocompletepopup, autoscroll, contentcontextmenu, contenttooltip, handlectrlpageupdown, onbookmarkgroup, onnewtab, tabmodalpromptshowing properties browsers, cangoback, cangoforward, contentdocument, contenttitle, contentvieweredit, contentviewerfile, contentwindow, currenturi, docshell, documentcharsetinfo, homepage, markupdocumentviewer, securityui, selectedbrowser, selectedtab, session
history, tabcontainer, tabs, visibletabs, webbrowserfind, webnavigation, webprogress methods addprogresslistener, addtab, addtabsprogresslistener,appendgroup, getbrowseratindex, getbrowserindexfordocument, getbrowserfordocument, getbrowserfortab, geticon, getnotificationbox, gettabforbrowser, gettabmodalpromptbox, goback, gobackgroup, goforward, goforwardgroup, gohome, gotoindex, loadgroup, loadonetab,...
... cangoback type: boolean this read-only property is true if there is a page to go back to in the session
history and the back button should be enabled.
... cangoforward type: boolean this read-only property is true if there is a page to go forward to in the session
history and the forward button should be enabled.
...And 8 more matches
Textbox (XPFE autocomplete) - Archive of obsolete content
attributes accesskey, alwaysopenpopup, autocompletesearch, autocompletesearchparam, autofill, autofillaftermatch, autofill, completedefaultindex, crop, disableautocomplete, disableautocomplete, disabled, disable
history, enable
history, focused, forcecomplete, forcecomplete, highlightnonmatches, ignoreblurwhilesearching, ignoreblurwhilesearching, inputtooltiptext, label, maxlength, maxrows, minresultsforpopup, minresultsforpopup, nomatch, onchange, onerrorcommand, oninput, onsearchcomplete, ontextcommand, ontextentered, ontextrevert, ontextreverted, open, readonly, searchsessions, showcommentcolumn, showcommentco...
...
history requires seamonkey 2.0 the user's url
history is searched.
... form-
history requires seamonkey 2.0 search the values that the user has entered into form fields.
...And 7 more matches
nsIAnnotationService
expire_months 3 something that the user will be interested in seeing in their
history like favicons.
... expire_with_
history 5 for annotations that only live as long as the uri is in
history (for example, has > 0 visits).
...use the form "namespace/value", so your name would be like "bills_extension/page_state" or "
history/thumbnail".
...And 7 more matches
nsIFaviconService
toolkit/components/places/public/nsifaviconservice.idlscriptable stores favicons for pages in bookmarks and
history.
...this function is intended for automatic usage, and will only save favicons for "good" urls, as defined by what gets added to
history.
...this function will not save favicons for non-bookmarked urls when
history is disabled (expiration time is 0 days).
...And 7 more matches
The Places database
places is designed to be a complete replacement for the firefox bookmarks and
history systems using storage.
... the places schema looks like so: core url table moz_places: this is the main table of uris and is managed by the
history service (see also
history service design).
...
history tables moz_
historyvisits: one entry in this table is created each time you visit a page.
...And 6 more matches
Places utilities for JavaScript
placesutils method overview nsiuri createfixeduri(string aspec); string getformattedstring(string key, string params); string getstring(string key); boolean nodeisfolder(nsinav
historyresultnode anode); boolean nodeisbookmark(nsinav
historyresultnode anode); boolean nodeisseparator(nsinav
historyresultnode anode); boolean nodeisvisit(nsinav
historyresultnode anode); boolean nodeisuri(nsinav
historyresultnode anode); boolean nodeisquery(nsinav
historyresultnode anode); boolean nodeisreadonly(nsinav
historyresultnode anode); ...
... boolean nodeishost(nsinav
historyresultnode anode); boolean nodeiscontainer(nsinav
historyresultnode anode); boolean nodeisdynamiccontainer(nsinav
historyresultnode anode); boolean nodeislivemarkcontainer(nsinav
historyresultnode anode); obsolete since gecko 21 boolean nodeislivemarkitem(nsinav
historyresultnode anode); obsolete since gecko 21 boolean isreadonlyfolder(nsinav
historyresultnode anode); int getindexofnode(nsinav
historyresultnode anode); string wrapnode(nsinav
historyresultnode anode, string atype, nsiuri aoverrideuri); array unwrapnodes(string blob, string atype); nsitransaction maketransaction(string data, string type, nsinav
historyresultnode container, int index, boolean copy); nsinavhist...
...annotationsforuri(nsiuri auri); array object getannotationsforitem(int aitemid); void setannotationsforuri(nsiuri auri, object aannos); void setannotationsforuri(int aitemid, object aannos); getviewfornode(nsidomnode anode); void markpageastyped(string aurl); void markpageasfollowedbookmark(string aurl); boolean checkurlsecurity(nsinav
historyresultnode aurinode); string getquerystringforfolder(int afolderid); string getdescriptionfromdocument(nsidomdocument doc); string setpostdataforbookmark(int aboomarkid, string apostdata); string getpostdataforbookmark(int aboomarkid); array string geturlandpostdataforkeyword(string akeyword); string getitemdescription(int aitemid); ns...
...And 6 more matches
Window - Web APIs
window.
history read only returns a reference to the
history object.
... deprecated methods window.back() moves back one in the window
history.
... this method is deprecated; you should instead use window.
history.back().
...And 6 more matches
textbox (Toolkit autocomplete) - Archive of obsolete content
the example below will create an autocomplete textbox that will search the user's
history.
... attributes accesskey, autocompletepopup, autocompletesearch, autocompletesearchparam, completedefaultindex, completeselectedindex,crop, disableautocomplete, disabled, disablekeynavigation, enable
history, focused, forcecomplete, highlightnonmatches, ignoreblurwhilesearching, inputtooltiptext, label, maxlength, maxrows, minresultsforpopup, nomatch, onchange, oninput, onsearchcomplete, ontextentered, ontextreverted, open, readonly,showcommentcolumn, showimagecolumn, size, tabindex, tabscrolling, timeout, type, value properties accessibletype, completedefaultindex, controller, crop, disableautocomplete, disablekeynavigation, disabled, editable, focused, forcecomplete, highlightnonmatches, ignoreblurwhilesearching, inputfield, label, maxlength, maxrows, minresultsforpopup, open, po...
...pup, popupopen, searchcount, searchparam, selectionend, selectionstart, showcommentcolumn, showimagecolumn,size, tabindex, tabscrolling, textlength, textvalue, timeout, type, value methods getsearchat, onsearchcomplete, ontextentered, ontextreverted, select, setselectionrange examples <textbox type="autocomplete" autocompletesearch="
history"/> attributes accesskey type: character this should be set to a character that is used as a shortcut key.
...And 5 more matches
nsIContentViewer
to create an instance, use: var contentviewer = components.classes["@mozilla.org/????????????????????????????"] .createinstance(components.interfaces.nsicontentviewer); method overview void clear
historyentry(); void close(in nsishentry
historyentry); void destroy(); [noscript,notxpcom,nostdcall] nsiviewptr findcontainerview(); void getbounds(in nsintrectref abounds); native code only!
...ng); void setpagemode(in boolean apagemode, in nsiprintsettings aprintsettings); void show(); void stop(); void unload(); obsolete since gecko 1.8 attributes attribute type description container nsisupports domdocument nsidomdocument enablerendering boolean obsolete since gecko 2.0
historyentry nsishentry get the
history entry that this viewer will save itself into when destroyed.
... sticky boolean methods clear
historyentry() clears the current
history entry.
...And 5 more matches
Performance
for example, explain select * from moz_
history; the results are hard to understand, but you should be able to see whether it is using indices.
...for example sqlite> explain query plan select * from moz_
historyvisit v join moz_
history h on v.page_id = h.id where v.visit_date > 1000000000; 0|0|table moz_
historyvisit as v with index moz_
historyvisit_dateindex 1|1|table moz_
history as h using primary key this tells us that it will first look up in moz_
historyvisit using an index, and will then look up in moz_
history using the primary key.
...sqlite> explain query plan select * from moz_
historyvisit where session = 12; 0|0|table moz_
historyvisit in this example, you can see that it is not using an index, so this query would be slow.
...And 5 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.goforward(); }); the functions can be handled using the browser api htmliframeelement.goback() and htmliframeelement.goforward() methods.
...we did this with the following functions: function canmovebwd() { var request = browser.getcangoback(); request.onsuccess = function() { if (request.result) { back.disabled = false; console.log("it's possible to navigate the
history backward."); } else { back.disabled = true; console.log("it's not possible to navigate the
history backward."); } } } function canmovefwd() { var request = browser.getcangoforward(); request.onsuccess = function() { if (request.result) { fwd.disabled = false; console.log("it's possible to navigate the
history forward."); } else { fwd.disabled ...
...And 4 more matches
The JavaScript input interpreter - Firefox Developer Tools
execution
history the interpreter remembers expressions you've typed.
... to move back and forward through your
history: in single-line mode, use the up and down arrows.
... the expression
history is persisted across sessions.
...And 4 more matches
PopStateEvent - Web APIs
a popstate event is dispatched to the window every time the active
history entry changes between two
history entries for the same document.
... if the
history entry being activated was created by a call to
history.pushstate() or was affected by a call to
history.replacestate(), the popstate event's state property contains a copy of the
history entry's state object.
... note: just calling
history.pushstate() or
history.replacestate() won't trigger a popstate event.
...And 4 more matches
MCD, Mission Control Desktop, AKA AutoConfig - Archive of obsolete content
for
history, i've kept mozilla and netscape chapters, as certain points are complementary to the web-based autoconfig file.
...vascript preference file that calls the centralized preference file is located in $install_dir_moz_app/defaults/pref, for example in thunderbird this would be repectively for windows/linux: c:\program files\mozilla thunderbird\defaults\pref /usr/lib/thunderbird/default/pref ( it used to be in /usr/lib/thunderbird-version#/default/pref as in /usr/lib/thunderbird-5/default/pref ) for the record/
history purpose ...
... 2) lock general preferences //ldap address book lockpref("ldap_2.prefs_migrated", true); lockpref("ldap_2.servers.ldapint.auth.savepassword", true); lockpref("ldap_2.servers.ldapint.description", "ldap int"); lockpref("ldap_2.servers.ldapint.filename", "abook-1.mab"); lockpref("ldap_2.servers.ldapint.uri", "ldap://ldap1.int-evry.fr:389/ou=people,dc=int-evry,dc=fr??sub"); lockpref("ldap_2.servers.
history.filename", "
history.mab"); lockpref("ldap_2.servers.
history.replication.lastchangenumber", 0); lockpref("ldap_2.servers.pab.filename", "abook.mab"); lockpref("ldap_2.servers.pab.replication.lastchangenumber", 0); //account lockpref("mail.account.account1.server", "server1"); lockpref("mail.account.account2.identities", "id1"); lockpref("mail.account.account2.server", "server2"); lockpref("mail.a...
...And 3 more matches
Source code directories overview - Archive of obsolete content
it is used to store mail box data, news data and global
history data.
...the [#seamonkey-embedding embedding] code wraps this code with higher level browser functions like forward, back and
history.
...forward, back,
history).
...And 3 more matches
Index - Archive of obsolete content
100 disableglobal
history no summary!
... 101 disable
history no summary!
... 114 enable
history xul attributes, xul reference no summary!
...And 3 more matches
Mozilla DOM Hacking Guide
the second example is the
history object.
... other browsers allow the
history object to be used like an array, e.g.
...
history[1].
...And 3 more matches
Retrieving part of the bookmarks tree
get the query and options objects all querying is done through the
history service.
... first, you need to get an empty query and options objects from the
history service: var
historyservice = components.classes["@mozilla.org/browser/nav-
history-service;1"] .getservice(components.interfaces.nsinav
historyservice); var options =
historyservice.getnewqueryoptions(); var query =
historyservice.getnewquery(); find the folder you want to get known folder ids are retrieved from the bookmarks service.
...configure the query to get a hierarchical bookmarks result, pass the folder id to setfolders in your query object: query.setfolders([toolbarfolder], 1); run the query the executequery and executequeries functions will return an nsinav
historyresult object containing the results of your query: var result =
historyservice.executequery(query, options); get the results when you are querying for exactly one folder grouped by folder with no fancy query parameters such as keywords or date ranges (as in this example), the root of the result will be an nsinav
historycontainerresultnode corresponding to your folder.
...And 3 more matches
XPCOM Interface Reference
ccessibleimageiaccessiblerelationiaccessibletableiaccessibletable2iaccessibletablecelliaccessibletextiaccessiblevalueidispatchijsdebuggeramiinstallcallbackamiinstalltriggeramiwebinstallinfoamiwebinstalllisteneramiwebinstallpromptamiwebinstallerimgicacheimgicontainerimgicontainerobserverimgidecoderimgidecoderobserverimgiencoderimgiloaderimgirequestinidomutilsjsdistackframemoziasyncfaviconsmoziasync
historymozicoloranalyzermozijssubscriptloadermozipersonaldictionarymoziplaceinfomoziplacesautocompletemoziregistrymozirepresentativecolorcallbackmozispellcheckingenginemozistorageaggregatefunctionmozistorageasyncstatementmozistoragebindingparamsmozistoragebindingparamsarraymozistoragecompletioncallbackmozistorageconnectionmozistorageerrormozistoragefunctionmozistoragependingstatementmozistorageprogressha...
...rompt2nsiauthpromptadapterfactorynsiauthpromptcallbacknsiauthpromptprovidernsiauthpromptwrappernsiautocompletecontrollernsiautocompleteinputnsiautocompleteitemnsiautocompletelistenernsiautocompleteobservernsiautocompleteresultnsiautocompletesearchnsibadcertlistener2nsibidikeyboardnsibinaryinputstreamnsibinaryoutputstreamnsiblocklistpromptnsiblocklistservicensiboxobjectnsibrowserboxobjectnsibrowser
historynsibrowsersearchservicensicrlinfonsicrlmanagernsicachensicachedeviceinfonsicacheentrydescriptornsicacheentryinfonsicachelistenernsicachemetadatavisitornsicacheservicensicachesessionnsicachevisitornsicachingchannelnsicancelablensicategorymanagernsichannelnsichanneleventsinknsichannelpolicynsicharsetresolvernsichromeframemessagemanagernsichromeregistrynsiclassinfonsiclipboardnsiclipboardcommandsnsic...
...datasignatureverifiernsidebugnsidebug2nsidevicemotionnsidevicemotiondatansidevicemotionlistenernsidialogcreatornsidialogparamblocknsidictionarynsidirindexnsidirindexlistenernsidirindexparsernsidirectoryenumeratornsidirectoryiteratornsidirectoryservicensidirectoryserviceprovidernsidirectoryserviceprovider2nsidiskcachestreaminternalnsidispatchsupportnsidocshellnsidocumentloadernsidownloadnsidownload
historynsidownloadmanagernsidownloadmanageruinsidownloadobservernsidownloadprogresslistenernsidownloadernsidragdrophandlernsidragservicensidragsessionnsidroppedlinkhandlernsidroppedlinkitemnsidynamiccontainernsieditornsieditorboxobjectnsieditordocshellnsieditorimesupportnsieditorloggingnsieditormailsupportnsieditorobservernsieditorspellchecknsieffectivetldservicensienumeratornsienvironmentnsierrorservice...
...And 3 more matches
WindowEventHandlers.onpopstate - Web APIs
a popstate event is dispatched to the window each time the active
history entry changes between two
history entries for the same document.
... if the activated
history entry was created by a call to
history.pushstate(), or was affected by a call to
history.replacestate(), the popstate event's state property contains a copy of the
history entry's state object.
... note: calling
history.pushstate() or
history.replacestate() won't trigger a popstate event.
...And 3 more matches
Event reference
session
history events event name fired when pagehide a session
history entry is being traversed from.
... pageshow a session
history entry is being traversed to.
... popstate a session
history entry is being navigated to (in certain cases).
...And 3 more matches
Introduction to client-side frameworks - Learn web development
overview: client-side javascript frameworks next we begin our look at frameworks with a general overview of the area, looking at a brief
history of javascript and frameworks, why frameworks exist and what they give us, how to start thinking about choosing a framework to learn, and what alternatives there are to client-side frameworks.
... a brief
history when javascript debuted in 1996, it added occasional interactivity and excitement to a web that was, up until then, composed of static documents.
...your browser remembers your navigation
history and allows you to navigate back and forth, too.
...And 2 more matches
Places Expiration
apart this periodic expiration, there are other steps on idle, on shutdown on clear
history.
...in some cases, like when a clear
history is executed just before shutdown, a larger step is executed instead.
... preferences usually there is no need to tweak or set any preference, since adaptive behavior should satisfy each need, though in case of unexpected issues it's possible to act on some hidden preferences: places.
history.expiration.interval_seconds: minimum number of seconds between expiration steps.
...And 2 more matches
nsINavBookmarksService
toolkit/components/places/nsinavbookmarksservice.idlscriptable the bookmarksservice interface provides methods for managing bookmarked
history items.
...a uri in
history can be contained in one or more such folders.
...ecko 2.0 void removefolder(in long long afolder); obsolete since gecko 2.0 void removefolderchildren(in long long aitemid); void removeitem(in long long aitemid); void removeobserver(in nsinavbookmarkobserver observer); void replaceitem(in print64 folder, in nsiuri item, in nsiuri newitem); obsolete since gecko 1.9 void runinbatchmode(in nsinav
historybatchcallback acallback, in nsisupports auserdata); void setfolderreadonly(in long long afolder, in boolean areadonly); void setfoldertitle(in print64 folder, in astring title); obsolete since gecko 1.9 void setitemdateadded(in long long aitemid, in prtime adateadded); void setitemguid(in long long aitemid, in astring aguid); obsolete since gecko 14.0 ...
...And 2 more matches
nsIUpdateManager
this update is not in the
history list.
... updatecount long the number of updates in the
history list; the updates can be fetched by calling getupdateat().
... methods getupdateat() returns the update at the specified index into the
history list.
...And 2 more matches
Miscellaneous - Archive of obsolete content
2 move around in the
history.
...pe.slice.call(arguments, 1); return fcbundle.formatstringfromname(msg,args,args.length); } else { return fcbundle.getstringfromname(msg); } } /* usage */ alert(getstr("invalid.url", "http://bad/url/", "3")); //for message with parameters alert(getstr("invalid.url")); //for message without parameters getting postdata of a webpage first, you need to get the browser you want, and its
historysession.
... var ci = components.interfaces; var cc = components.classes; //assume you can not get the main window object directly, if you can, just use it var wm = cc["@mozilla.org/appshell/window-mediator;1"].getservice(ci.nsiwindowmediator); var mainwindow = wm.getmostrecentwindow("navigator:browser"); //get session
history from the current selected tab var
history = mainwindow.gbrowser.selectedbrowser.webnavigation.session
history; and then get the page you want, and it's postdata.
... var postdata =
history.getentryatindex(
history.index-1,false).queryinterface(ci.nsishentry).postdata; if you got here all by yourself, your problem must be at reading the postdata, because it's a nsiinputstream object, whose available function always returns 0.
JavaScript Client API - Archive of obsolete content
there is an engine for bookmarks, tabs,
history, preferences, etc.
... creating a custom engine the sync client ships with a number of engines out of the box (
history, bookmarks, etc).
...have a look at one of the following files: services/sync/modules/engines/bookmarks.js services/sync/modules/engines/
history.js setting up a js module the code for your custom sync engine should live in a js module.
... const cu = components.utils; cu.import("resource://services-sync/engines.js"); cu.import("resource://services-sync/record.js"); cu.import("resource://services-sync/util.js"); the record object the record object is a wrapper around a single instance of whatever data it is that you are syncing -- a single bookmark,
history url, password or form data entry.
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 .messageimage .messagetext browsermessage t...
...oolbar[iconsize="small"] #bookmarks-button:active toolbar[iconsize="small"] #copy-button:active toolbar[iconsize="small"] #cut-button:active toolbar[iconsize="small"] #downloads-button:active toolbar[iconsize="small"] #
history-button:active toolbar[iconsize="small"] #home-button:active toolbar[iconsize="small"] #mail-button toolbar[iconsize="small"] #mail-button:active toolbar[iconsize="small"] #mail-button[disabled="true"] toolbar[iconsize="small"] #mail-button[open="true"] toolbar[iconsize="small"] #new-tab-button:active toolbar[iconsize="small"] #new-window-button:active toolbar[iconsize="small"] #paste-button:active toolbar[iconsize="small"] #print-button:active toolbar[iconsize="small"] #reload-button:active toolbar[iconsize="small"] #stop-button:active toolbar[mode="icons"] ...
...orward-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 #search...
...mall"] #forward-button:hover:active .toolbarbutton-menubutton-dropmarker toolbar[iconsize="small"] #forward-button[buttondown="true"] > .toolbarbutton-menubutton-dropmarker toolbar[iconsize="small"] #forward-button[buttonover="true"] > .toolbarbutton-menubutton-dropmarker toolbar[iconsize="small"] #forward-button[disabled="true"] .toolbarbutton-menubutton-dropmarker toolbar[iconsize="small"] #
history-button:hover toolbar[iconsize="small"] #
history-button:hover:active toolbar[iconsize="small"] #home-button:hover toolbar[iconsize="small"] #home-button:hover:active toolbar[iconsize="small"] #home-button[disabled="true"] toolbar[iconsize="small"] #new-tab-button:hover toolbar[iconsize="small"] #new-tab-button:hover:active toolbar[iconsize="small"] #new-window-button:hover toolbar[iconsize...
Browser API
navigation methods the following navigation methods allow navigation through the browsing
history of the <iframe>.
... htmliframeelement.goback() changes the location of the <iframe> for the previous location in its browsing
history.
... htmliframeelement.goforward() changes the location of the <iframe> for the next location in its browsing
history.
... htmliframeelement.purge
history() clears all the resources (cookies, localstorage, cache, etc.) associated with the browser <iframe>.
Rhino Debugger
the console window maintains a
history of the commands you have entered.
... you may move backward and forward through the
history list by pressing the up/down arrow keys on the keyboard.
...the window maintains a
history of the commands you have entered.
... you may move backward or forward through the
history by pressing the up/down arrow keys on the keyboard.
Getting SpiderMonkey source code
the following command line downloads the entire mozilla repository, including the full change
history and a lot of gecko and firefox source code that isn't part of spidermonkey.
... hg clone https://hg.mozilla.org/mozilla-central/ cd js/src to avoid getting the full change
history, click the zip or gz links at https://hg.mozilla.org/index.cgi/mozilla-central/file/tip.
... getting the latest spidermonkey source code from git the following command line downloads the entire mozilla repository, including the full change
history and a lot of gecko and firefox source code that isn't part of spidermonkey.
... git clone https://github.com/mozilla/gecko-dev.git cd gecko-dev/js/src if you want a faster (about 5 times as of january 2015) download, try doing a shallow clone (no version control
history).
Places
places is the bookmarks and
history management system introduced in firefox 3.
... using the places
history service how to access
history information using the places api.
... using the places keywords api how to manage places keywords querying places how to query the bookmarks and
history system with specific parameters.
...
history service design design of the
history service.
mozIAsyncFavicons
this function will only save favicons for "good" uris, as defined by what gets added to
history or is a bookmark.
...icons that fail to load will automatically be added to the failed favicon cache, and this function will not save favicons for non-bookmarked uris when
history is disabled.
...pages using this favicons that are visible in
history or bookmarks views will keep the old icon until they have been refreshed by other means.
...pages using this favicons that are visible in
history or bookmarks views will keep the old icon until they have been refreshed by other means.
mozIVisitInfoCallback
toolkit/components/places/public/moziasync
history.idlscriptable this interface provides callback handling functionality for moziasync
history.updateplaces() 1.0 66 introduced gecko 2.0 inherits from: nsisupports last changed in gecko 9.0 (firefox 9.0 / thunderbird 9.0 / seamonkey 2.6) method overview void handleerror(in nsresult aresultcode, in moziplaceinfo aplaceinfo); void handleresult(in moziplaceinfo aplaceinfo); void oncomplete(in nsresult aresultcode, in moziplaceinfo aplaceinfo);obsolete since gecko 8.0 methods handleerror() called when a moziplaceinfo couldn't be processed.
... handleresult() called for each visit added, title change, or guid change when passed to moziasync
history.updateplaces().
... oncomplete() obsolete since gecko 8.0 (firefox 8.0 / thunderbird 8.0 / seamonkey 2.5) called for each visit added, title change, or guid change when passed to moziasync
history.updateplaces().
...see also mozivisitinfo moziasync
history ...
nsIDynamicContainer
method overview void oncontainermoved(in long long aitemid, in long long anewparent, in long anewindex); void oncontainernodeclosed(in nsinav
historycontainerresultnode acontainer); void oncontainernodeopening(in nsinav
historycontainerresultnode acontainer, in nsinav
historyqueryoptions aoptions); void oncontainerremoving(in long long aitemid); methods oncontainermoved() this method is called when the given container has just been moved, in case the service needs to do any bookkeeping.
...void oncontainernodeclosed( in nsinav
historycontainerresultnode acontainer ); parameters acontainer the container node of the container being closed.
...void oncontainernodeopening( in nsinav
historycontainerresultnode acontainer, in nsinav
historyqueryoptions aoptions ); parameters acontainer the container node for the container being opened.
... see also places nsinav
historycontainerresultnode nsinav
historyqueryoptions nsinavbookmarksservice.createdynamiccontainer() ...
XPCOM Interface Reference by grouping
ty auth nsiauthmodule nsiauthprompt nsiauthpromptprovider nsiauthpromptwrapper nsiasyncverifyredirectcallback content nsicontentpolicy credentials nsilogininfo nsiloginmanager using nsiloginmanager nsiloginmanagerstorage nsiloginmetainfo
history nsiglobal
history nsiglobal
history2 nsiglobal
history3 ssl nsibadcertlistener2 system action nsicancelable application application nsiapplicationupdateservice nsiappshell nsiappshellservice nsiappst...
... xul nsixulappinfo nsixulruntime nsixultemplatebuilder nsixultemplatequeryprocessor nsixultemplateresult bookmark livemark nsilivemarkservice nsinavbookmarkobserver nsinavbookmarksservice nsinav
historyservice browser dom nsiwebbrowser nsiwebbrowserpersist cache nsicache nsicachedeviceinfo nsicacheentrydescriptor nsicacheentryinfo nsicachelistener nsicachemetadatavisitor nsicacheservice nsicachesession nsicachevi...
...ienvironment event nsieventlistenerinfo nsieventlistenerservice nsieventtarget exception nsiexception extention nsiextensionmanager nsiinstalllocation external nsiexternalprotocolservice frame nsicontentframemessagemanager
history nsishentry nsis
history idle nsiidleservice internal command nsicommandline nsicommandlinehandler nsicommandlinerunner component nsicomponentmanager preferences nsicontentpref...
...sage nsidbchangeannouncer nsidbchangelistener nsimessenger nsimsgcompfields nsimsgcustomcolumnhandler nsimsgdatabase nsimsgdbhdr nsimsgdbview nsimsgdbviewcommandupdater nsimsgfolder nsimsgidentity nsimsgmessageservice nsimsgsendlater nsimsgthread nsimsgwindow nsimsgwindowcommands user
history nsibrowser
history nsibrowsersearchservice nsimicrosummary nsimicrosummarygenerator nsimicrosummaryobserver nsimicrosummaryservice nsimicrosummaryset ...
Ajax navigation example - Web APIs
alert("unknown error."); } function ajaxload () { var vmsg, nstatus = this.status; switch (nstatus) { case 200: vmsg = json.parse(this.responsetext); document.title = opageinfo.title = vmsg.page; document.getelementbyid(stargetid).innerhtml = vmsg.content; if (bupdateurl) {
history.pushstate(opageinfo, opageinfo.title, opageinfo.url); bupdateurl = false; } break; default: vmsg = nstatus + ": " + (ohttpstatus[nstatus] || "unknown"); switch (math.floor(nstatus / 100)) { /* case 1: // informational 1xx ...
... oreq = new xmlhttprequest(); bisloading = true; oreq.onload = ajaxload; oreq.onerror = ajaxerror; if (spage) { opageinfo.url = filterurl(spage, null); } oreq.open("get", filterurl(opageinfo.url, "json"), true); oreq.send(); oloadingbox.parentnode || document.body.appendchild(oloadingbox); } function requestpage (surl) { if (
history.pushstate) { bupdateurl = true; getpage(surl); } else { /* ajax navigation is not supported */ location.assign(surl); } } function processlink () { if (this.classname === sajaxclass) { requestpage(this.href); return false; } return true; } function init () { op...
...ageinfo.title = document.title;
history.replacestate(opageinfo, opageinfo.title, opageinfo.url); for (var olink, nidx = 0, nlen = document.links.length; nidx < nlen; document.links[nidx++].onclick = processlink); } const /* customizable constants */ stargetid = "ajax-content", sviewkey = "view_as", sajaxclass = "ajax-nav", /* not customizable constants */ rsearch = /\?.*$/, rhost = /^[^\?]*\?*&*/, rview = new regexp("&" + sviewkey + "\\=[^&]*|&*$", "i"), rendqstmark = /\?$/, oloadingbox = document.createelement("div"), ocover = document.createelement("div"), oloadingimg = new image(), opageinfo = { title: null, url: location.href }, ohttpstatus = /* http://www.iana.org/assignments/http-statu...
...attachevent("onload", init) : (onload = init); // public methods this.open = requestpage; this.stop = abortreq; this.rebuildlinks = init; })(); for more information, please see: working with the
history api.
widget - Archive of obsolete content
data = require("sdk/self").data var clockpanel = require("sdk/panel").panel({ width:215, height:160, contenturl: data.url("clock.html") }); require("sdk/widget").widget({ id: "open-clock-btn", label: "clock", contenturl: data.url("
history.png"), panel: clockpanel }); note that this is, at the moment, the only way you can attach a panel to a widget.
...if you assign the panel to the widget after construction, the panel can still be shown but will not be anchored to the widget: data = require("sdk/self").data var clockpanel = require("sdk/panel").panel({ width:215, height:160, contenturl: data.url("clock.html") }); widget = require("sdk/widget").widget({ id: "open-clock-btn", label: "clock", contenturl: data.url("
history.png") }); widget.panel = clockpanel; // will not be anchored widget.panel.show(); also, if you try to call panel.show() inside your widget's click event listener, the panel will not be anchored: data = require("sdk/self").data var clockpanel = require("sdk/panel").panel({ width:215, height:160, contenturl: data.url("clock.html") }); require("sdk/widget").widget({ id: "open-clock-btn...
...", label: "clock", contenturl: data.url("
history.png"), panel: clockpanel, onclick: function() { // will not be anchored this.panel.show(); } }); see bug 638142.
Chapter 3: Introduction to XUL—How to build a more intuitive UI - Archive of obsolete content
this is the kind of button used for the
history and bookmark buttons that can be used to customize the toolbar.
...if you want to use the location bar
history, set the value for this to
history; if you want it to be the search bar
history, use search-
history; and if you want it to be another form’s input
history, use form-
history; this attribute can take one value or multiple space-delimited values.
... also, in order to actually read in a
history for autocomplete, you will need xpconnect privileges, which we will cover in chapter 4.
Adding sidebars - Archive of obsolete content
you're probably familiar with the bookmarks and
history sidebars.
... trees the bookmarks and
history sidebars in firefox use the « xul reference « element to show their content.
...looking at the bookmarks and
history sidebars should make it clear that trees are quite customizable with css.
Supporting private browsing mode - Archive of obsolete content
this includes cookies,
history information, download information, and so forth.
... in addition, there is a browser:purge-session-
history notification that is sent when the browser purges private data that extensions can watch in order to know when it's time to do the same.
... for example, the fire.fm extension has a preference called "disable station
history and scrobble when firefox is in private mode", and disabling publishing of that information inside the private browsing mode by default.
Arrays - Learn web development
ble code</h2> <p class="a11y-label">press esc to move focus away from the code area (tab inserts a tab character).</p> <textarea id="code" class="playable-code" style="height: 370px; width: 95%"> const list = document.queryselector('.output ul'); const searchinput = document.queryselector('.output input'); const searchbtn = document.queryselector('.output button'); list.innerhtml = ''; let my
history = []; searchbtn.onclick = function() { // we will only allow a term to be entered if the search input isn't empty if (searchinput.value !== '') { // number 1 // empty the list so that we don't display duplicate entries // the display is regenerated every time a search term is entered.
... list.innerhtml = ''; // loop through the array, and display all the search terms in the list for (let i = 0; i < my
history.length; i++) { itemtext = my
history[i]; const listitem = document.createelement('li'); listitem.textcontent = itemtext; list.appendchild(listitem); } // if the array length is 5 or more, remove the oldest search term if (my
history.length >= 5) { // number 2 } // empty the search input and focus it, ready for the next term to be entered searchinput.value = ''; searchinput.focus(); } } </textarea> <div class="playable-buttons"> <input id="reset" type="button" value="reset"> <input id="solution" type="button" value="show solution"> </div> html { font-family: sans-serif; } h2 { font-size: 16px...
...lue = solutionentry; solution.value = 'hide solution'; } else { textarea.value = userentry; solution.value = 'show solution'; } updatecode(); }); const jssolution = 'const list = document.queryselector(\'.output ul\');\nconst searchinput = document.queryselector(\'.output input\');\nconst searchbtn = document.queryselector(\'.output button\');\n\nlist.innerhtml = \'\';\n\nlet my
history= [];\n\nsearchbtn.onclick = function() {\n if(searchinput.value !== \'\') {\n my
history.unshift(searchinput.value);\n\n list.innerhtml = \'\';\n\n for(let i = 0; i < my
history.length; i++) {\n itemtext = my
history[i];\n const listitem = document.createelement(\'li\');\n listitem.textcontent = itemtext;\n list.appendchild(listitem);\n }\n\n if(my
history.length >= 5) {\n my
history.pop();\n }\n\n se...
Introduction to the server side - Learn web development
sites like google maps can use saved or current locations for providing routing information, and search or travel
history to highlight local businesses in search results.
... note: google maps saves your search and visit
history.
... this allows, for example, a site to know that a user has previously logged in and display links to their emails or order
history, or perhaps save the state of a simple game so that the user can go to a site again and carry on where they left it.
Obsolete Build Caveats and Tips
to get this code, do the following: # pull the mozilla source to the folder 20src/ - may take a while # as hundreds of megabytes of
history is downloaded to .hg hg clone https://hg.mozilla.org/releases/mozilla-2.0/ 20src cd 20src mozilla-1.9.2 (firefox 3.6) code for the firefox 3.6 (gecko 1.9.2) release lives in releases/mozilla-1.9.2.
... to get this code, do the following: # pull the mozilla source to the folder 192src/ - may take a while # as hundreds of megabytes of
history is downloaded to .hg hg clone https://hg.mozilla.org/releases/mozilla-1.9.2/ 192src cd 192src mozilla-1.9.1 (firefox 3.5) code for the firefox 3.5 (gecko 1.9.1) release lives in releases/mozilla-1.9.1.
... to get this code, do the following: # pull the mozilla source to the folder 191src/ - may take a while # as hundreds of megabytes of
history is downloaded to .hg hg clone https://hg.mozilla.org/releases/mozilla-1.9.1/ 191src cd 191src note: starting with gecko 5.0, you can actually build firefox without a .mozconfig file.
HTMLIFrameElement.getCanGoBack()
the getcangoback() method of the htmliframeelement interface is used to indicate whether it's possible to go back in the navigation
history of the browser <iframe>.
...}); returns a promise that resolves with a boolean that equals true if the
history can be navigated backward or false if not.
... example function canmovebwd() { browser.getcangoback().then(function(result) { if (result) { back.disabled = false; console.log("it's possible to navigate the
history backward."); } else { back.disabled = true; console.log("it's not possible to navigate the
history backward."); } }); } specification not part of any specification.
HTMLIFrameElement.getCanGoForward()
the getcangoforward() method of the htmliframeelement is used to indicate whether it's possible to go forward in the navigation
history of the browser <iframe>.
...}); 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.getcangoforward().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.
Localizing with Koala
gesets with 158636 changes to 50664 files (+9 heads) updating working directory 40357 files updated, 0 files merged, 0 files removed, 0 files unresolved configure the locale locale id: x-testing (put your locale's code) version: 3.6 location: choose the folder where you want to keep the localized files or leave empty for now check "mercurial" if you wish to use mercurial to keep the revision
history of your files (very recommended) existing localizations: url: if you're editing an existing localization or you already have a repository set up (either on hg.mozilla.org or bitbucket), type the url of the remote repository, e.g.
...once you "hg add" every new file in the repository that you want to track in mercurial, you will need to "hg commit" these new files so as to create a new revision in the repository's
history.
...if you run "hg log" however, you will see you first commit in the repository's revision
history: c:\mozilla\l10n\locale\x-testing\3.6> hg log changeset: 0:7c543e8f3a6a tag: tip user: stas malolepszy <stas@mozilla.com> date: mon nov 23 18:08:25 2009 +0100 summary: added search bar strings congratulations!
places.sqlite Database Troubleshooting
how to (try to) recover from a corrupt places.sqlite sometimes after a firefox/aurora/nightly upgrade,
history disappears, but bookmarks are at their place.
... in some cases, this procedure may allow you to recover the corrupt file along with all of its contents (
history).
... if the database is still broken (missing
history, creating -corrupt file, ...), please file a bug.
Observer Notifications
topic description browser:purge-session-
history sent when the sanitizer runs to purge all
history and other information.
... browser:purge-domain-data sent after domain-specific
history and other information have been purged.
... places this topic indicates when actions related to places (the
history and bookmarks database) occur.
mozIVisitInfo
toolkit/components/places/moziasync
history.idlscriptable this interface provides additional info for a visit.
...one of the nsinavbookmarksservice.constants on nsinav
history.
... see also moziasync
history ...
nsIUpdatePrompt
1.0 66 introduced gecko 1.8 inherits from: nsisupports last changed in gecko 1.8 (firefox 1.5 / thunderbird 1.5 / seamonkey 1.0) method overview void checkforupdates(); void showupdateavailable(in nsiupdate update); void showupdatedownloaded(in nsiupdate update, [optional] in boolean background); void showupdateerror(in nsiupdate update); void showupdate
history(in nsidomwindow parent); void showupdateinstalled(); methods checkforupdates() presents a user interface that checks for and displays the available updates.
... showupdate
history() shows a list of all updates that have been installed to date.
... void showupdate
history( in nsidomwindow parent ); parameters parent an nsidomwindow indicating the parent window to which to anchor the update list window.
The HTML DOM API - Web APIs
access to the browser navigation
history supporting and connective interfaces for other apis such as web components, web storage, web workers, websocket, and server-sent events.
... 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.
... beforeunloadevent hashchangeevent
history location pagetransitionevent popstateevent web components interfaces these interfaces are used by the web components api to create and manage the available custom elements.
Using Navigation Timing - Web APIs
was this a navigation or a move forward or backward through
history?
....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.
... performance.navigation.type indicates what kind of load operation took place: a navigation, a reload, or a shift through the browser's
history.
Multipart labels: Using ARIA for labels with embedded fields inside them - Accessibility
a classic example we all know from our browser settings is the setting “delete
history after x days”.
... “delete
history after” is to the left of the textbox, x is the number, for example 21, and the word “days” follows the textbox, forming a sentence that is easy to understand.
... if you’re using a screen reader, have you noticed that, when you go to this setting in firefox, it tells you “delete
history after 21 days”?, followed by the announcement that you’re in a textbox, and that it contains the number 21.
cfx - Archive of obsolete content
you can specify an existing profile using the --profiledir option, and this gives you access to that profile's
history, bookmarks, and other add-ons.
... this includes, for example, any extra add-ons you installed, or your
history, or any data stored using the simple-storage api.
Sidebar - Archive of obsolete content
// toggle the bookmarks sidebar (close it if it's open or // open it if it's currently closed) sidebarui.toggle("viewbookmarkssidebar"); // show the
history sidebar, whether it's hidden or already showing sidebarui.show("view
historysidebar"); // hide the sidebar, if one is showing sidebarui.hide(); avoid opening the sidebar on startup.
...nt.getelementbyid("sidebar").contentwindow; // verify that our sidebar is open at this moment: if (sidebarwindow.location.href == "chrome://yourextension/content/whatever.xul") { // call "yournotificationfunction" in the sidebar's context: sidebarwindow.yournotificationfunction(anyarguments); } testing which sidebar is open the sidebar content may contain different panels (bookmarks,
history, webpanel, etc.) and sometimes one wants to only act on the sidebar when it contains a specific panel.
Extensions support in SeaMonkey 2 - Archive of obsolete content
1 overlays menu_filepopup menu_filepopup menu_filepopup file menu popup menu_editpopup menu_edit_popup menu_editpopup edit menu popup menu_viewpopup menu_view_popup menu_view_popup view menu popup - gopopup gopopup go menu popup placespopup - -
history menu popup bookmarksmenupopup menu_bookmarkspopup menu_bookmarkspopup bookmarks menu popup menu_toolspopup taskpopup taskpopup tools menu popup - windowpopup windowpopup window menu popup menu_helppopup helppopup helppopup help menu popup urlbar icons to display...
...nuitem label="menuitem"/> </menupopup> </window> instead of <hbox id="urlbar-icons"> <button type="menu"> <menupopup> <menuitem label="menuitem"/> <menuitem label="menuitem"/> <menuitem label="menuitem"/> </menupopup> </button> </hbox> technical note: the code that opens the url
history popup just looks for any menupopup, so it goes wrong if you add your own.
Code snippets - Archive of obsolete content
for each (let client in tabsengine.getallclients()) { for each (let tab in client.tabs) { let url = tab.url
history[0]; // load the tab via the tabbed browser api.
... components.utils.import("resource://services-sync/record.js"); let recordtype = weave.engines.get(collection)._recordobj; let coll = new collection(weave.service.storageurl + collection, recordtype); coll.full = true; coll.recordhandler = function(item) { item.collection = collection; item.decrypt(); console.log(item.cleartext); }; coll.get(); print an individual record let collection = "
history"; let id = "guid_goes_here"; components.utils.import("resource://services-sync/main.js"); components.utils.import("resource://services-sync/record.js"); let recordtype = weave.engines.get(collection)._recordobj; let coll = new collection(weave.service.storageurl + collection, recordtype); coll.full = true; coll.ids = [id]; coll.recordhandler = function(item) { item.collection = collection; ...
replaceGroup - Archive of obsolete content
« xul reference home replacegroup( group ) not in firefox return type: array of session
history objects replaces existing tabs with a new set.
...this method returns an array of the session
history objects for the tabs that were removed.
XBL Inheritance - Archive of obsolete content
<textbox type="autocomplete" searchsessions="
history"/> set the type to autocomplete to add the autocomplete feature to an existing textbox.
...in this case, the value
history is used, which looks up urls in the
history.
XUL accessibility guidelines - Archive of obsolete content
for example, under the privacy section of preferences there are three groupboxes captioned:
history, cookies, and private data.
... <checkbox id="remember
historydays" aria-labelledby="
historydaysprelabel
historybox
historydayspostlabel"> <label id="
historydaysprelabel">remember visited pages for the last</label> <textbox id="
historydays" aria-labelledby="
historydaysprelabel
historybox
historydayspostlabel"/> <label id="
historydayspostlabel" >days.</label> the aria-labelledby attribute comes in handy for controls embedded within controls (usually e...
The Implementation of the Application Object Model - Archive of obsolete content
rdf can suck up data from different places (like your bookmarks and
history or another web site), and it can combine them.
...the rdf graph represented by the xul is then aggregated with the contents of other rdf stores (like bookmarks or
history) to construct a composite data source, which is aggregated data still in an rdf graph form.
What XULRunner Provides - Archive of obsolete content
the following features are either already implemented or planned: gecko features xpcom networking gecko rendering engine dom editing and transaction support (no ui) cryptography xbl (xbl2 planned) xul svg xslt xml extras (xmlhttprequest, domparser, etc.) web services (soap) auto-update support (not yet complete) type ahead find toolbar
history implementation (the places implementation in the 1.9 cycle) accessibility support ipc services for communication between gecko-based apps (not yet complete) storage/sqlite interfaces user interface features the following user interface is supplied by xulrunner, and may be overridden by embedders under certain circumstances: apis and user interface for installing, uninstalling, and upgra...
... what's out xulrunner will not supply: bookmarks or
history ui (must be managed by the application/embedder) xforms (xforms will be available as an extension) ...
External resources for plugin creation - Archive of obsolete content
framework: firebreath project home page project
history description (from the project creators): firebreath is a cross-platform browser plugin framework written in c++.
... building a firefox plugin - part two: discusses the basic lifecycle of a npapi plugin building a firefox plugin - part three: discusses npobjects and how to use them memory management in npapi: discusses how memory is managed in a npapi plugin browser plugins vs extensions (add-ons) -- the difference: discusses the oft-misunderstood difference between a plugin and an extension wikipedia npapi:
history and general information about npapi plugins and extensions: the general difference between them boom swagger boom writing an npapi plugin for mac os x ...
RDF in Mozilla FAQ - Archive of obsolete content
some examples of datasources that exist today are "browser bookmarks", "browser global
history", "imap mail accounts", "nntp news servers", and "rdf/xml files".
...statements about the same rdf resource can then be intermingled: for example, the "last visit date" of a particular website comes from the "browser global
history" datasource, and the "shortcut keyword" that you can type to reach that website comes from the "browser bookmarks" datasource.
Archive of obsolete content
or perhaps you're just curious about the
history of an obsolete feature or api, and how it worked.
...rss has a sordid
history and a multitude of different incompatible rss versions.
Responsive design - Learn web development
prerequisites: html basics (study introduction to html), and an idea of how css works (study css first steps and css building blocks.) objective: to understand the fundamental concepts and
history of responsive design.
... historic website layouts at one point in
history you had two options when designing a website: you could create a liquid site, which would stretch to fill the browser window or a fixed width site, which would be a fixed size in pixels.
The web and web standards - Learn web development
brief
history of the web we'll keep this very brief, as there are many (more) detailed accounts of the web's
history out there, which we'll link to later on (also try searching for "
history of the web" in your favorite search engine and see what you get, if you are interested in more detail.) in the late 1960s, the us military developed a communication network called arpanet.
... see also
history of the world wide web how does the internet work?
Mozilla’s UAAG evaluation report
developers interested in this problem can look at the getalternatetext() method -- see the cvs
history for suggestions.
...(p1) g provides sequential access to links and input form controls cannot navigate to non-links and non-input form controls with event handlers cannot configure mozilla to only allow focus changes on explicit user request 9.4 restore
history.
Eclipse CDT
(you have to create a new working set containing that directory.) search
history in a project is not preserved across restarts.
... duplicate searches in
history - even consecutive ones - are not coalesced.
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.goBack()
the goback() method of the htmliframeelement interface is used to navigate backwards in the browser <iframe>'s
history.
... by calling this method, the browser <iframe> changes its location for the previous location available in its navigation
history, which sends a series of related events: mozbrowserlocationchange, mozbrowserloadstart, and so on.
HTMLIFrameElement.goForward()
the goforward() method of the htmliframeelement is used to navigate forward in the browser <iframe>'s
history.
... by calling this method, the browser <iframe> changes its location to the next location available in its navigation
history, which sends a series of related events: mozbrowserlocationchange, mozbrowserloadstart and so on.
mozbrowserlocationchange
cangoback a boolean that defines whether it's possible to go back in the navigation
history (true) or not (false).
... cangoforward a boolean that defines whether it's possible to go forward in the navigation
history (true) or not (false).
How to implement a custom autocomplete search component
to use autocomplete with a xul textbox, all you need to do is set some attributes: <textbox type="autocomplete" autocompletesearch="
history"/> the type="autocomplete" turns on the autocomplete mechanism and the autocompletesearch="
history" sets the source for the autocomplete.
...the toolkit mechanism has built-in support for several autocomplete sources, including:
history: search the browser's url
history (firefox: 1.0+; seamonkey: 1.1+) form-
history: search the values that the user has entered into form fields.
Bootstrapping a new locale
ferences aboutsupport.dtd quitdialog.properties basemenuoverlay.dtd safemode.dtd browser.dtd safebrowsing browser.properties sanitize.dtd credits.dtd search.properties enginemanager.dtd searchbar.dtd enginemanager.properties setdesktopbackground.dtd feeds shellservice.properties
history sidebar migration tabbrowser.dtd openlocation.dtd tabbrowser.properties openlocation.properties as a localizer, you are responsible for localizing each of the ".dtd" and ".properties" in *all* of the sub-directories found in your ab-cd directory.
...you can see the
history of commits with hg log.
Localizing with Pontoon
translation helpers as you can see, suggestions from
history, translation memory, machine translation and other locales are also available in the out-of-context translation panel.
... we call all of these translation helpers and here's how each of them will help you as you translate strings:
history displays previously suggested translations, including from other users.
Memory Profiler
however, the information exposed in this way is usually a snapshot and the
history of how memory has been used goes missing.
...it shows the overall memory usage
history.
About NSPR
history a good portion of the library's purpose, and perhaps the primary purpose in the gromit environment, was to provide the underpinnings of the java vm, more or less mapping the sys layer that sun defined for the porting of the java vm to various platforms.
... original document information author: larryh@netscape.com last updated date: 2000 (portions of the introduction moved to the
history section in 2012) ...
TPS Tests
bookmarks passwords
history tabs form data prefs test phases the phase blocks are where the action happens!
... a phase is defined by calling the phase function with the name of the phase and a list of actions to perform: phase('phase1', [ [bookmarks.add, bookmarks_initial], [passwords.add, passwords_initial], [
history.add,
history_initial], [sync, sync_wipe_server], ]); each action is an array, the first member of which is a function reference to call, the other members of which are parameters to pass to the function.
Frecency algorithm
frecency is a score given to each unique uri in places, encompassing bookmarks,
history and tags.
... developer notes there are various development notes you can read about places that may offer additional insights: initial algorithm ideas implementation notes
history the initial algorithm design was by mike connor and seth spitzer.
Using the Places favicon service
the favicon service, implemented by the nsifaviconservice interface, stores the favicons for pages in bookmarks and
history.
...expiration is handled by browser/components/places/src/nsnav
historyexpire.cpp as described in places design.
mozIPlaceInfo
toolkit/components/places/public/moziasync
history.idlscriptable this interface provides additional info for a places entry 1.0 66 introduced gecko 2.0 inherits from: nsisupports last changed in gecko 2.0 (firefox 4 / thunderbird 3.3 / seamonkey 2.1) attributes attribute type description frecency long read only: the frecency of the place.
... see also moziasync
history mozivisitinfo ...
mozIVisitStatusCallback
toolkit/components/places/moziasync
history.idlscriptable this interface provides callback handling functionality for moziasync
history.isurivisited 1.0 66 introduced gecko 11.0 inherits from: nsisupports last changed in gecko 11.0 (firefox 11.0 / thunderbird 11.0 / seamonkey 2.8) method overview void isvisited(in nsiuri auri, in boolean avisitedstatus); methods isvisited() called when the moziasync
history.isurivisited() method's check to determine whether a given uri has been visited has completed.
... see also moziasync
history ...
nsIWebBrowser
typically this method will be called to register an object to receive nsiwebprogresslistener or nsis
historylistener notifications in which case the the iid is that of the interface.
... see also nsibasewindow nsicontextmenulistener nsidomwindow nsiembeddingsitewindow nsiinterfacerequestor nsis
historylistener nsitooltiplistener nsiuricontentlistener nsiweakreference nsiwebbrowserchrome nsiwebbrowserchromefocus nsiwebprogresslistener ...
Index
5 activity manager thunderbird 3, thunderbird the activity manager is a simple component that understands how to display a combination of user activity and
history.
...(adding another question helps too!) 91 activity manager examples the activity manager is a simple component that understands how to display a combination of user activity and
history.
Mozilla
use them to display nsinav
historyresult objects to the user.
... see querying places for information about obtaining and using nsinav
historyresult objects, which this page assumes you are familiar with.
Document.open() - Web APIs
a string of "replace") specified that the
history entry for the new document would replace the current
history entry of the document being written to.
... the
history-replacement behavior now always happens.
Key Values - Web APIs
keyboardevent.key value description virtual keycode windows mac linux android "browserback" navigates to the previous content or page in the current web view's
history.
... vk_browser_favorites (0xab) appcommand_browser_favorites gdk_key_favorites (0x1008ff30) gdk_key_mysites (0x1008ff67) qt::favorites (0x01000091) keycode_bookmark (174) "browserforward" navigates to the next content or page in the current web view's
history.
Storage API - Web APIs
site storage—the data stored for a web site which is managed by the storage standard—includes: indexeddb databases cache api data service worker registrations web storage api data managed using window.localstorage
history state information saved using
history.pushstate() application caches notification data other kinds of site-accessible, site-specific data that may be maintained site storage units the site storage system described by the storage standard and interacted with using the storage api consists of a single site storage unit for each origin.
...this includes scenarios such as the user selecting a "clear caches" or "clear recent
history" option.
Window.back() - Web APIs
the obsolete and non-standard method back() on the window interface returns the window to the previous item in the
history.
... note: use the standard
history.back method instead.
Window.forward() - Web APIs
moves the window one document forward in
history.
... note: use the standard window.
history.forward() method instead.
Window.getComputedStyle() - Web APIs
to avoid the “css
history leak” security issue, browsers may lie about the computed styles for a visited link, returning values as if the user never visited the linked url.
... see plugging the css
history leak and privacy-related changes coming to css :visited for examples of how this is implemented.
Window.getDefaultComputedStyle() - Web APIs
in particular, to avoid the so called css
history leak security issue, browsers may expressly "lie" about the used value for a link and always return values as if a user has never visited the linked site, and/or limit the styles that can be applied using the :visited pseudo-selector.
... see http://blog.mozilla.com/security/2010/03/31/plugging-the-css-
history-leak/ and http://hacks.mozilla.org/2010/03/privacy-related-changes-coming-to-css-vistited/ for details of the examples of how this is implemented.
Web APIs
aambient light eventsbbackground tasksbattery api beaconbluetooth apibroadcast channel apiccss counter stylescss font loading api cssomcanvas apichannel messaging apiconsole apicredential management apiddomeencoding apiencrypted media extensionsffetch apifile system api frame timing apifullscreen apiggamepad api geolocation apihhtml drag and drop apihigh resolution time
history apiiimage capture apiindexeddbintersection observer apillong tasks api mmedia capabilities api media capture and streamsmedia session apimedia source extensions mediastream recordingnnavigation timingnetwork information api ppage visibility apipayment request apiperformance apiperformance timeline apipermissions apipointer eventspointer lock apiproximity events push api rresize observer api...
...htmlselectelement htmlshadowelement htmlslotelement htmlsourceelement htmlspanelement htmlstyleelement htmltablecaptionelement htmltablecellelement htmltablecolelement htmltableelement htmltablerowelement htmltablesectionelement htmltemplateelement htmltextareaelement htmltimeelement htmltitleelement htmltrackelement htmlulistelement htmlunknownelement htmlvideoelement hashchangeevent headers
history hkdfparams hmacimportparams hmackeygenparams i idbcursor idbcursorsync idbcursorwithvalue idbdatabase idbdatabaseexception idbdatabasesync idbenvironment idbenvironmentsync idbfactory idbfactorysync idbindex idbindexsync idbkeyrange idblocaleawarekeyrange idbmutablefile idbobjectstore idbobjectstoresync idbopendbrequest idbrequest idbtransaction idbtransactionsync ...
Privacy and the :visited selector - CSS: Cascading Style Sheets
before about 2010, the css :visited selector allowed websites to uncover a user's browsing
history and figure out what sites the user had visited.
... in rare scenarios, if you're using nested link elements and the element being matched is different from the link whose presence in
history is being tested, the element will be rendered as if the link were unvisited, as well.
How to turn off form autocompletion - Web security
it stops the browser from caching form data in the session
history.
... when form data is cached in session
history, the information filled in by the user is shown in the case where the user has submitted the form and clicked the back button to go back to the original form page.
private-browsing - Archive of obsolete content
it returns true only if the object is: a private window, or a tab belonging to a private window, or a worker that's associated with a document hosted in a private window any window, tab, or worker if the browser has been configured to never remember
history (options->privacy->
history) add-ons can use this api to decide whether or not to store user data.
simple-storage - Archive of obsolete content
for example: ss.storage.mylist = [ /* some long array */ ]; ss.on("overquota", function () { while (ss.quotausage > 1) ss.storage.mylist.pop(); }); private browsing if your storage is related to your users' web
history, personal information, or other sensitive data, your add-on should respect private browsing.
Storing annotations - Archive of obsolete content
a real add-on should give the user a chance to choose which data to keep, and prevent the user from adding any more data until the add-on is back under quota.) respecting private browsing since annotations record the user's browsing
history we should avoid recording annotations in private windows.
Developing for Firefox Mobile - Archive of obsolete content
yte-streams supported io/file supported io/text-streams supported lang/functional supported lang/type supported loader/cuddlefish supported loader/sandbox supported net/url supported net/xhr supported places/bookmarks not supported places/favicon not supported places/
history not supported platform/xpcom supported preferences/service supported stylesheet/style supported stylesheet/utils supported system/environment supported system/events supported system/runtime supported system/unload supported system/xul-app supported tabs/utils supported ...
Bookmarks - Archive of obsolete content
win.document.title, // description win.document.characterset, // charset null, // postdata bookmarksservice.getbookmarkstoolbarfolder(), // bookmark folder 0); // index in the folder firefox 3 firefox 3 provides a reworked set of api for working with
history and bookmarks.
Finding window handles - Archive of obsolete content
ndowptrstring)); var gptr = gpointer(); var rez_gwgud = gdk_window_get_user_data(browserwindow_madeintogdkwinptr, gptr.address()); console.info('rez_gwgud:', rez_gwgud, /*rez_gwgud.tostring(),*/ uneval(rez_gwgud)); // return is void so cant do .tostring on it var browserwindow_madeintogtkwindowptr = ctypes.cast(gptr, gtkwindow.ptr); // focusing window this way is better, so it maintains proper
history in case you or some other app want to focus "most recent window" by timestamp // var rez_gst = gdk_x11_get_server_time(browserwindow_madeintogdkwinptr); // console.info('rez_gst:', rez_gst, uneval(rez_gst)); // return is a number of ms since the computer (xserver) was on // var rez_gwpwt = gtk_window_present_with_time(browserwindow_madeintogtkwindowptr, rez_gst); // console.info('rez_gwaf:', rez_...
Introduction - Archive of obsolete content
firefox is one of the most successful open source projects in
history, combining the openness, standards-compliance and sophistication of open source with the focus on user experience and powerful outreach more commonly seen in less open companies.
Index of archived content - Archive of obsolete content
frame/hidden-frame frame/utils fs/path io/byte-streams io/file io/text-streams lang/functional lang/type loader/cuddlefish loader/sandbox net/url net/xhr places/bookmarks places/favicon places/
history platform/xpcom preferences/event-target preferences/service remote/child remote/parent stylesheet/style stylesheet/utils system/child_process system/environment system/events system/runtime system/unload system/xul-ap...
List of Mozilla-Based Applications - Archive of obsolete content
date from august 2008 zimbra desktop email and calendar application uses prism zinc video browser according to faq the standalone version is based on firefox zk web application framework makes use of xul zotero reference manager firefox extension and xulrunner application note: this page was previously hosted on mozpad.org and the
history for that page can be found on that site.
Autodial for Windows NT - Archive of obsolete content
a brief
history of autodial on windows in the consumer versions of windows, (windows 95, windows 98, windows me) autodial for all applications is controlled from the control panel, in the internet options applet, under the tab connections.
Enabling the behavior - updating the status periodically - Archive of obsolete content
<!-- navigator --> <script type="application/javascript" src="chrome://navigator/content/browser.js"/> <script type="application/javascript" src="chrome://navigator/content/navigator.js"/> <script type="application/javascript" src="chrome://navigator/content/navigatordd.js"/> <script type="application/javascript" src="chrome://navigator/content/session
historyui.js"/> <script type="application/javascript" src="chrome://navigator/content/tinderstatus.js"/> <!-- hook for stringbundle overlays --> ...
Making it into a static overlay - Archive of obsolete content
<!-- navigator --> <script type="application/javascript" src="chrome://navigator/content/browser.js"/> <script type="application/javascript" src="chrome://navigator/content/navigator.js"/> <script type="application/javascript" src="chrome://navigator/content/navigatordd.js"/> <script type="application/javascript" src="chrome://navigator/content/session
historyui.js"/> <script type="application/javascript" src="chrome://navigator/content/tinderstatus.js"/> <!-- hook for stringbundle overlays --> ...
In-Depth - Archive of obsolete content
but the back button is made up of two parts (the back portion and the
history portion), so if we move one level up in the tree we'll see toolbarbutton.
Layout System Overview - Archive of obsolete content
block frame reflow state reflow metrics space manager styleset stylecontext see also layout faq document
history 05/20/2002 - marc attinasi: created, wrote highest level introduction to general layout concepts, links to relevant specs and existing documents.
Modularization techniques - Archive of obsolete content
links the component object model specification revision
history feb 25, 1998, created oct 19, 1998, dusted off momentarily oct 10, 1999, added comments about xpidl, language-independentness original document information author(s): will scullin last updated date: september 13, 2004 copyright information: portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a creative commons license | details ...
Configuration - Archive of obsolete content
status turns the status messages on or off for this web app: yes or no location turns the readonly location bar on or off for this web app: yes or no navigation turns the hotkey
history navigation (alt+left, alt+right and alt+home) on or off for this web app: yes or no splashscreen filename of an html page to be displayed while the app is loading.
Supporting per-window private browsing - Archive of obsolete content
components.utils.reporterror(e); return; } } obtaining an nsiloadcontext for privacy-sensitive apis some apis (such as nsitransferable and nsiwebbrowserpersist) take nsiloadcontext arguments that are used to determine whether they should be classed as private or not (for example, whether the uri being persisted by saveuri should be added to the permanent download
history).
A XUL Bestiary - Archive of obsolete content
the window has child nodes like the document itself, a
history object which records the pages a user has seen, frame nodes, and so on, all of which are accessible programmatically.
Attribute (XUL) - Archive of obsolete content
rcs collapse collapsed color cols command commandupdater completedefaultindex container containment contentcontextmenu contenttooltip context contextmenu control crop curpos current currentset customindex customizable cycler datasources decimalplaces default defaultbutton defaultset description dir disableautocomplete disableautoselect disableclose disabled disable
history disablekeynavigation disablesecurity dlgtype dragging editable editortype element empty emptytext deprecated since gecko 2 enablecolumndrag enable
history equalsize eventnode events expr firstdayofweek firstpage first-tab fixed flags flex focused forcecomplete grippyhidden grippytooltiptext group handlectrltab height helpuri hidden hidechrome hidecolumnpicker hide...
canGoBack - Archive of obsolete content
« xul reference cangoback type: boolean this read-only property is true if there is a page to go back to in the session
history and the back button should be enabled.
canGoForward - Archive of obsolete content
« xul reference cangoforward type: boolean this read-only property is true if there is a page to go forward to in the session
history and the forward button should be enabled.
Property - Archive of obsolete content
ce resultspopup scrollboxobject scrollincrement scrollheight scrollwidth searchbutton searchcount searchlabel searchparam searchsessions second secondleadingzero securityui selected selectedbrowser selectedcount selectedindex selecteditem selecteditems selectedpanel selectedtab selectionend selectionstart selstyle seltype sessioncount session
history showcommentcolumn showpopup size smoothscroll spinbuttons src state statusbar statustext stringbundle strings style subject suppressonselect tabcontainer tabindex tabs tabscrolling tabpanels tag textlength textvalue timeout title toolbarname toolbarset tooltip tooltiptext top treeboxobject type uri useraction value valuenumber ...
Trees and Templates - Archive of obsolete content
the following example uses the
history datasource: <tree datasources="rdf:
history" ref="nc:
historybydate" flags="dont-build-content"> as described in the previous section, the tree may use a tree builder for template generation instead of the normal content builder.
calICalendarViewController - Archive of obsolete content
deleteoccurrence: function (aoccurrence) { if (aoccurrence.parentitem != aoccurrence) { var event = aoccurrence.parentitem.clone(); event.recurrenceinfo.removeoccurrenceat(aoccurrence.recurrenceid); event.calendar.modifyitem(event, aoccurrence, null); } else { aoccurrence.calendar.deleteitem(aoccurrence, null); } } };
history calicalendarviewcontroller was introduced as part of the 'backend rewrite' that occurred prior to lightning 0.1 and between sunbird 0.2 and sunbird 0.3.
Mozilla.dev.apps.firefox-2006-09-29 - Archive of obsolete content
firefox 2 on windows vista discussion about the "state of affairs" of firefox 2 on windows vista rc1 - update for rc1 listed in update
history as 'install pending' right-click "copy email address" - bug 353102 a proposed bug fix to the 'copy email address' bug how to use the rss feeds discovery & parsing tool in another open source project?
2006-09-29 - Archive of obsolete content
firefox 2 on windows vista discussion about the "state of affairs" of firefox 2 on windows vista rc1 - update for rc1 listed in update
history as 'install pending' right-click "copy email address" - bug 353102 a proposed bug fix to the 'copy email address' bug how to use the rss feeds discovery & parsing tool in another open source project?
2006-10-06 - Archive of obsolete content
discussion highlights: ziga sancin suggests writing an introductory article for potential developers containing basic project information (
history, list of main developers, project goals, roadmap and available communication channels, etc), tools needed to start developing and building tb, documentation on source structure as well as links to help one get started on the project.
Archived JavaScript Reference - Archive of obsolete content
to make the function a legacy generator, the function body should contain at least one yield expression.microsoft javascript extensionsmicrosoft browsers (internet explorer, and in a few cases, microsoft edge) support a number of special microsoft extensions to the otherwise standard javascript apis.new in javascriptthis chapter contains information about javascript's version
history and implementation status for mozilla/spidermonkey-based javascript applications, such as firefox.number.tointeger()the number.tointeger() method used to evaluate the passed value and convert it to an integer, but its implementation has been removed.object.getnotifier()the object.getnotifer() method was used to create an object that allows to synthetically trigger a change, but has been deprecate...
DownloadLastDir.jsm
when
history is cleared when the user's browsing
history is cleared, the value of the last download directory path is restored to the platform's default download directory path.
Application Translation with Mercurial
for a windows user, it looks like c:\users\myname , depending on your windows version: cd /c/users/myname now list all the files here: ls -a if there is no file called .hgrc , create it with > .hgrc this file stores your general mercurial settings (mercurial is the tool which manages the source code and its
history of changes).
Localization and Plurals
chrome://mozapps/locale/downloads/do...tes,hours,days chrome://mozapps/locale/downloads/do...dstitlepercent chrome://browser/locale/browser.prop...auseddownloads version
history 0.1: initial version with pluralrule check, properties input loading, table generation, sample output display 0.2: use pluralform.numforms() to get the number of forms instead of figuring out locally to better support future rules - requires build from 2007/01/27 or later 0.3: generate a list of what numbers fall into which plural form to minimize the sample output to at most 3 of each form d...
Localizing with Mozilla Translator
a bit of
history on mt mt has been evolving from long ago, when l10n were done always on shipped en-us jars and when mozilla suite had five l10n jars: ab-cd.jar, ab-win.jar, ab-mac.jar, ab-unix.jar, and cd.jar.
QA phase
you can see the
history of commits with hg log.
Firefox Sync
firefox sync synchronizes state and configuration data used by the browser, such as bookmarks,
history, preferences, bookmarks, and so forth among all your devices.
Python binding for NSS
project
history red hat utilizes both nss and python in many of it's projects, however it was not previously possible to call nss directly from python.
Rhino shell
history displays the shell command
history.
Creating JavaScript jstest reftests
performance tests or stress tests tests of spidermonkey's comformance to the ecmascript standard a brief
history: in 2017, spidermonkey started comsuming test262, a comprehensive tests suite for ecmascript implementations.
Mozilla Projects
firefox sync firefox sync synchronizes state and configuration data used by the browser, such as bookmarks,
history, preferences, bookmarks, and so forth among all your devices.
Toolkit API
these services include: profile management chrome registration browsing
history extension and theme management application update service safe mode printing official references structure of an installable bundle: describes the common structure of installable bundles, including extensions, themes, and xulrunner applications extension packaging: specific information about how to package extensions theme packaging: specific information about how to package themes multiple-item extension packaging: specific information about multiple-item extension xpis xul application packaging: specific information about how to package xulr...
Aggregating the In-Memory Datasource
aresult) return ns_error_null_pointer; if (aiid.equals(nscomtypeinfo<nsimyinterface>::getiid()) || aiid.equals(nscomtypeinfo<nsisupports>::getiid())) { *aresult = ns_static_cast(nsiglobal
history*, this); } else if (aiid.equals(nscomtypeinfo<nsirdfdatasource>::getiid())) { return minner->queryinterface(aiid, aresult); } else { *aresult = nsnull; return ns_nointerface; } ns_addref(ns_static_cast(nsisupports*, aresult)); return ns_ok; } the only other thing that you'll need to be aware of is that you'll need to queryinterface() from nsisupports to nsirdfdatasour...
NS_CStringCopy
example /* attribute acstring value; */ ns_imethodimp mycomponent::getvalue(nsacstring& avalue) { return ns_cstringcopy(avalue, mvalue); } ns_imethodimp mycomponent::setvalue(const nsacstring& avalue) { return ns_cstringcopy(mvalue, avalue); }
history this function was frozen in mozilla 1.7.
NS_CStringCutData
example code nscstringcontainer str; ns_cstringcontainerinit(str); ns_cstringsetdata(str, "hello world"); // remove " world" portion of string ns_cstringcutdata(str, 5, pr_uint32_max); const char* data; ns_cstringgetdata(str, &data); printf("%s\n", data); // prints out "hello" ns_cstringcontainerfinish(str);
history this function was frozen for mozilla 1.7.
NS_CStringGetData
pruint32 countchar(const nsacstring& str, char c) { const char* data; pruint32 len = ns_cstringgetdata(str, &data); pruint32 count = 0; for (pruint32 i = 0; i < len; ++i) { if (data[i] == c) ++count; } return count; }
history this function was finalized for mozilla 1.7.
NS_CStringGetMutableData
example // convert any uppercase ascii letters to lowercase void tolowercase(nscstring &str) { char *iter; pruint32 len = ns_cstringgetmutabledata(str, pr_uint32_max, &iter); char *end = iter + len; while (iter != end) { char c = *iter; if (c >= 'a' && c <= 'z') *iter = c + ('a' - 'a'); ++iter; } }
history this function was finalized for mozilla 1.8.
NS_CStringInsertData
example code nscstringcontainer str; ns_cstringcontainerinit(str); ns_cstringsetdata(str, "hello"); ns_cstringinsertdata(str, 5, " world"); const char* data; ns_cstringgetdata(str, &data); printf("%s\n", data); // prints out "hello world" ns_cstringcontainerfinish(str);
history this function was frozen for mozilla 1.7.
NS_CStringSetData
} ns_cstringcontainerfinish(str); }
history this function was frozen for mozilla 1.7.
NS_CStringSetDataRange
= ns_cstringgetdata(str, &sp); ml = ns_cstringgetdata(matchval, &mp); nl = ns_cstringgetdata(newval, &np); for (const char* iter = sp; iter <= sp + sl - ml; ++iter) { if (memcmp(iter, mp, ml) == 0) { pruint32 offset = iter - sp; ns_cstringsetdatarange(str, offset, ml, np, nl); sl = ns_cstringgetdata(str, &sp); iter = sp + offset + nl - 1; } } }
history this function was frozen for mozilla 1.7.
NS_CStringToUTF16
example code nsembedcstring str("hello"); nsembedstring ustr; ns_cstringtoutf16(str, ns_cstring_encoding_ascii, ustr); const prunichar *unicharbuf = ustr.get();
history this function was frozen for mozilla 1.7.
NS_StringAppendData
example code nsstringcontainer str; ns_stringcontainerinit(str); ns_stringsetdata(str, l"hello"); ns_stringappenddata(str, l" world"); const prunichar* data; ns_stringgetdata(str, &data); // data now points to the string: l"hello world" ns_stringcontainerfinish(str);
history this function was frozen for mozilla 1.7.
NS_StringCopy
example code /* attribute acstring value; */ ns_imethodimp mycomponent::getvalue(nsastring& avalue) { return ns_stringcopy(avalue, mvalue); } ns_imethodimp mycomponent::setvalue(const nsastring& avalue) { return ns_stringcopy(mvalue, avalue); }
history this function was frozen for mozilla 1.7.
NS_StringCutData
example code nsstringcontainer str; ns_stringcontainerinit(str); ns_stringsetdata(str, l"hello world"); // remove " world" portion of string ns_stringcutdata(str, 5, pr_uint32_max); const prunichar* data; ns_stringgetdata(str, &data); // data now ponts to the string: l"hello" ns_stringcontainerfinish(str);
history this function was frozen for mozilla 1.7.
NS_StringGetData
example code pruint32 countchar(const nsastring& str, prunichar c) { const prunichar* data; pruint32 len = ns_stringgetdata(str, &data); pruint32 count = 0; for (pruint32 i = 0; i < len; ++i) { if (data[i] == c) ++count; } return count; }
history this function was frozen for mozilla 1.7.
NS_StringInsertData
example code nsstringcontainer str; ns_stringcontainerinit(str); ns_stringsetdata(str, l"hello"); ns_stringinsertdata(str, 5, l" world"); const prunichar* data; ns_stringgetdata(str, &data); // data now points to the string: l"hello world" ns_stringcontainerfinish(str);
history this function was frozen for mozilla 1.7.
NS_StringSetData
} ns_stringcontainerfinish(str); }
history this function was frozen for mozilla 1.7.
NS_StringSetDataRange
&sp); ml = ns_stringgetdata(matchval, &mp); nl = ns_stringgetdata(newval, &np); for (const prunichar* iter = sp; iter <= sp + sl - ml; ++iter) { if (memcmp(iter, mp, ml) == 0) { pruint32 offset = iter - sp; ns_stringsetdatarange(str, offset, ml, np, nl); sl = ns_stringgetdata(str, &sp); iter = sp + offset + nl - 1; } } }
history this function was frozen for mozilla 1.7.
NS_UTF16ToCString
example code // convert utf-16 (or ucs-2) string to utf-8 void copyutf16toutf8(const nsastring& in, nsacstring& out) { ns_utf16tocstring(in, ns_cstring_encoding_utf8, out); }
history this function was frozen for mozilla 1.7.
Using nsIDirectoryService
there are some cases in embedding in which distinct user profiles are not needed; however, prefs and
history and such are needed.
Mozilla technologies
starting with mozilla 1.9, it was phased out in favor of sqlite, a more widely-supported file format.placesplaces is the bookmarks and
history management system introduced in firefox 3.
Activity Manager examples
this content covers features introduced in thunderbird 3 the activity manager is a simple component that understands how to display a combination of user activity and
history.
Plug-in Basics - Plugins
the basic operations of the browser, such as navigation,
history, and opening files, apply to all pages, regardless of the plug-ins in use.
Scripting plugins - Plugins
(a bit of
history: npapi plugins that used to take advantage of being scriptable via liveconnect in 4.x netscape browsers lost this possibility in mozilla (due to the jni making the netscape 4.x jri obsolete).
Browser Console - Firefox Developer Tools
like the web console, the command line interpreter enables you to evaluate javascript expressions in real time:also like the web console's command line interpreter, this command line supports autocomplete,
history, and various keyboard shortcuts and helper commands.
All keyboard shortcuts - Firefox Developer Tools
linux scroll to start of console output (only 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 begin...
Web console keyboard shortcuts - Firefox Developer Tools
linux scroll to start of console output (only 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 begin...
Web Console remoting - Firefox Developer Tools
"from": "conn0.netevent15", "timings": { "blocked": 0, "dns": 0, "connect": 0, "send": 0, "wait": 16, "receive": 0 }, "totaltime": 16 } the fileactivity packet when a file load is observed the following fileactivity packet is sent to the client: { "from": "conn0.console9", "type": "fileactivity", "uri": "file:///home/mihai/public_html/mozilla/test2.css" }
history protocol changes by firefox version: firefox 18: initial version.
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.
AudioNode - Web APIs
brief
history: the first version of the web audio spec only defined the factory methods.
IDBDatabase: close event - Web APIs
this could happen, for example, if the underlying storage is removed or if the user clears the database in the browser's
history preferences.
Location: replace() - Web APIs
the difference from the assign() method is that after using replace() the current page will not be saved in session
history, meaning the user won't be able to use the back button to navigate to it.
Location - Web APIs
the difference from the assign() method and setting the href property is that after using replace() the current page will not be saved in session
history, meaning the user won't be able to use the back button to navigate to it.
Performance API - Web APIs
the navigation property returns a performancenavigation object representing the type of navigation that occurs in the given browsing context, such as the page was navigated to from
history, the page was navigated to by following a link, etc.
Guide to Web APIs - Developer guides
eb apis from a to z aambient light eventsbbackground tasksbattery api beaconbluetooth apibroadcast channel apiccss counter stylescss font loading api cssomcanvas apichannel messaging apiconsole apicredential management apiddomeencoding apiencrypted media extensionsffetch apifile system api frame timing apifullscreen apiggamepad api geolocation apihhtml drag and drop apihigh resolution time
history apiiimage capture apiindexeddbintersection observer apillong tasks api mmedia capabilities api media capture and streamsmedia session apimedia source extensions mediastream recordingnnavigation timingnetwork information api ppage visibility apipayment request apiperformance apiperformance timeline apipermissions apipointer eventspointer lock apiproximity events push api rresize observer api...
<q>: The Inline Quotation element - HTML: Hypertext Markup Language
example <p>according to mozilla's website, <q cite="https://www.mozilla.org/about/
history/details/">firefox 1.0 was released in 2004 and became a big success.</q></p> specifications specification status comment html living standardthe definition of '<q>' in that specification.
Choosing between www and non-www URLs - HTTP
in the previous example, http://www.example.org/whaddup would serve the same content as http://example.org/whaddup, but with an additional <link> element in the head: <link href="http://example.org/whaddup" rel="canonical"> unlike the previous case, browser
history will consider non-www and www urls as independent entries.
Basics of HTTP - HTTP
this article goes through its
history and describes http/0.9, http/1.0, http/1.1, and the modern http/2, as well as novelties introduced over the years.
Using HTTP cookies - HTTP
a third party server can build up a profile of a user's browsing
history and habits based on cookies sent to it by the same browser when accessing multiple sites.
HTTP Index - HTTP
45 http cookies advertising, browser, cookies, cookies article, guide, http,
history, javascript, privacy, protocols, server, storage, web development, data, request, tracking an http cookie (web cookie, browser cookie) is a small piece of data that a server sends to the user's web browser.