OLD | NEW |
(Empty) | |
| 1 <!-- BEGIN AUTHORED CONTENT --> |
| 2 <p id="classSummary"> |
| 3 Use the <code>chrome.history</code> module to interact with the |
| 4 browser's record of visited pages. You can add, remove, and query |
| 5 for URLs in the browser's history. |
| 6 To override the history page with your own version, see |
| 7 <a href="override.html">Override Pages</a>. |
| 8 </p> |
| 9 <h2 id="manifest">Manifest</h2> |
| 10 <p>You must declare the "history" permission |
| 11 in the <a href="manifest.html">extension manifest</a> |
| 12 to use the history API. |
| 13 For example:</p> |
| 14 <pre>{ |
| 15 "name": "My extension", |
| 16 ... |
| 17 <b>"permissions": [ |
| 18 "history" |
| 19 ]</b>, |
| 20 ... |
| 21 }</pre> |
| 22 <h2 id="transition_types">Transition types</h2> |
| 23 <p> |
| 24 The history API uses a <em>transition type</em> to describe |
| 25 how the browser navigated to a particular URL |
| 26 on a particular visit. |
| 27 For example, if a user visits a page |
| 28 by clicking a link on another page, |
| 29 the transition type is "link". |
| 30 </p> |
| 31 <p> |
| 32 The following table describes each transition type. |
| 33 </p> |
| 34 <table> |
| 35 <tr> |
| 36 <th> Transition type </th> <th> Description </th> |
| 37 </tr> |
| 38 <tr id="tt_link"> |
| 39 <td>"link"</td> |
| 40 <td> |
| 41 The user got to this page by clicking a link on another page. |
| 42 </td> |
| 43 </tr> |
| 44 <tr id="tt_typed"> |
| 45 <td>"typed"</td> |
| 46 <td> |
| 47 The user got this page by typing the URL in the address bar. |
| 48 Also used for other explicit navigation actions. |
| 49 See also <a href="#tt_generated">generated</a>, |
| 50 which is used for cases where the user selected a choice |
| 51 that didn't look at all like a URL. |
| 52 </td> |
| 53 </tr> |
| 54 <tr id="tt_auto_bookmark"> |
| 55 <td>"auto_bookmark"</td> |
| 56 <td> |
| 57 The user got to this page through a suggestion in the UI — |
| 58 for example, through a menu item. |
| 59 </td> |
| 60 </tr> |
| 61 <tr id="tt_auto_subframe"> |
| 62 <td>"auto_subframe"</td> |
| 63 <td> |
| 64 Subframe navigation. |
| 65 This is any content that is automatically |
| 66 loaded in a non-top-level frame. |
| 67 For example, if a page consists of |
| 68 several frames containing ads, |
| 69 those ad URLs have this transition type. |
| 70 The user may not even realize the content in these pages |
| 71 is a separate frame, and so may not care about the URL |
| 72 (see also <a href="#tt_manual_subframe">manual_subframe</a>). |
| 73 </td> |
| 74 </tr> |
| 75 <tr id="tt_manual_subframe"> |
| 76 <td>"manual_subframe"</td> |
| 77 <td> |
| 78 For subframe navigations that are explicitly requested by the user |
| 79 and generate new navigation entries in the back/forward list. |
| 80 An explicitly requested frame is probably more important than |
| 81 an automatically loaded frame |
| 82 because the user probably cares about the fact that |
| 83 the requested frame was loaded. |
| 84 </td> |
| 85 </tr> |
| 86 <tr id="tt_generated"> |
| 87 <td>"generated"</td> |
| 88 <td> |
| 89 The user got to this page by typing in the address bar |
| 90 and selecting an entry that did not look like a URL. |
| 91 For example, a match might have the URL of a Google search result page, |
| 92 but it might appear to the user as "Search Google for ...". |
| 93 These are not quite the same as <a href="#tt_typed">typed</a> navigations |
| 94 because the user didn't type or see the destination URL. |
| 95 See also <a href="#tt_keyword">keyword</a>. |
| 96 </td> |
| 97 </tr> |
| 98 <tr id="tt_start_page"> |
| 99 <td>"start_page"</td> |
| 100 <td> |
| 101 The page was specified in the command line or is the start page. |
| 102 </td> |
| 103 </tr> |
| 104 <tr id="tt_form_submit"> |
| 105 <td>"form_submit"</td> |
| 106 <td> |
| 107 The user filled out values in a form and submitted it. |
| 108 Note that in some situations — |
| 109 such as when a form uses script to submit contents — |
| 110 submitting a form does not result in this transition type. |
| 111 </td> |
| 112 </tr> |
| 113 <tr id="tt_reload"> |
| 114 <td>"reload"</td> |
| 115 <td> |
| 116 The user reloaded the page, |
| 117 either by clicking the reload button |
| 118 or by pressing Enter in the address bar. |
| 119 Session restore and Reopen closed tab use this transition type, too. |
| 120 </td> |
| 121 </tr> |
| 122 <tr id="tt_keyword"> |
| 123 <td>"keyword"</td> |
| 124 <td> |
| 125 The URL was generated from a replaceable keyword |
| 126 other than the default search provider. |
| 127 See also |
| 128 <a href="#tt_keyword_generated">keyword_generated</a>. |
| 129 </td> |
| 130 </tr> |
| 131 <tr id="tt_keyword_generated"> |
| 132 <td>"keyword_generated"</td> |
| 133 <td> |
| 134 Corresponds to a visit generated for a keyword. |
| 135 See also <a href="#tt_keyword">keyword</a>. |
| 136 </td> |
| 137 </tr> |
| 138 </table> |
| 139 <h2 id="examples">Examples</h2> |
| 140 <p> |
| 141 For examples of using this API, see the |
| 142 <a href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extension
s/docs/examples/api/history/">history sample directory</a> and the |
| 143 <a href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/test/data/extens
ions/api_test/history/">history API test directory</a>. |
| 144 For other examples and for help in viewing the source code, see |
| 145 <a href="samples.html">Samples</a>. |
| 146 </p> |
| 147 <!-- END AUTHORED CONTENT --> |
OLD | NEW |