| OLD | NEW |
| 1 <h1>Web APIs</h1> | 1 <h1>Web APIs</h1> |
| 2 | 2 |
| 3 <p> | 3 <p> |
| 4 In addition to the | 4 In addition to the |
| 5 <a href="api_index">chrome.* APIs</a>, | 5 <a href="api_index">chrome.* APIs</a>, |
| 6 extensions can use all the APIs | 6 extensions can use all the APIs |
| 7 that the browser provides | 7 that the browser provides |
| 8 to web pages and apps. | 8 to web pages and apps. |
| 9 If the browser doesn't support an API you want to use, | 9 If the browser doesn't support an API you want to use, |
| 10 you can bundle additional API libraries into your extension. | 10 you can bundle additional API libraries into your extension. |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 <li> application cache | 39 <li> application cache |
| 40 (<a href="http://www.html5rocks.com/tutorials/appcache/beginner/">tutorial</
a>) </li> | 40 (<a href="http://www.html5rocks.com/tutorials/appcache/beginner/">tutorial</
a>) </li> |
| 41 <li> canvas | 41 <li> canvas |
| 42 (<a href="http://www.html5rocks.com/en/tutorials/#canvas">articles</a>) </li
> | 42 (<a href="http://www.html5rocks.com/en/tutorials/#canvas">articles</a>) </li
> |
| 43 {{?is_apps}} | 43 {{?is_apps}} |
| 44 <li> fullscreen | 44 <li> fullscreen |
| 45 (<a href="http://updates.html5rocks.com/2011/10/Let-Your-Content-Do-the-Talk
ing-Fullscreen-API">article</a>) | 45 (<a href="http://updates.html5rocks.com/2011/10/Let-Your-Content-Do-the-Talk
ing-Fullscreen-API">article</a>) |
| 46 <ul> | 46 <ul> |
| 47 <li>In Chrome Apps, fullscreen is entered without | 47 <li>In Chrome Apps, fullscreen is entered without |
| 48 prompting the user or providing exit instructions. | 48 prompting the user or providing exit instructions. |
| 49 Also, there is no default exit behavior. In normal webpages, | 49 HTML5 fullscreen requires the <code>app.window.fullscreen</code> |
| 50 the browser intercepts the ESC key to exit fullscreen. | 50 permission in the manifest. |
| 51 This behavior is not present in Chrome Apps.</li> | 51 In normal webpages, the browser intercepts the ESC key to exit |
| 52 pointer lock ensuring a consistent escape method for users. |
| 53 That is also the behavior in Chrome Apps unless the |
| 54 <code>app.window.fullscreen.overrideEsc</code> |
| 55 permission is used to enable the app to call |
| 56 <code>preventDefault</code> on keydown and keyup events.</li> |
| 52 </ul> | 57 </ul> |
| 53 </li> | 58 </li> |
| 54 {{/is_apps}} | 59 {{/is_apps}} |
| 55 <li> geolocation | 60 <li> geolocation |
| 56 (<a href="http://www.html5rocks.com/tutorials/geolocation/trip_meter/">tutor
ial</a>) </li> | 61 (<a href="http://www.html5rocks.com/tutorials/geolocation/trip_meter/">tutor
ial</a>) </li> |
| 57 <li> local storage | 62 <li> local storage |
| 58 (<a href="http://www.html5rocks.com/en/tutorials/offline/storage/">tutorial<
/a>) </li> | 63 (<a href="http://www.html5rocks.com/en/tutorials/offline/storage/">tutorial<
/a>) </li> |
| 59 <li> notifications | 64 <li> notifications |
| 60 (<a href="http://www.html5rocks.com/tutorials/notifications/quick/">tutorial
</a>) </li> | 65 (<a href="http://www.html5rocks.com/tutorials/notifications/quick/">tutorial
</a>) </li> |
| 61 {{?is_apps}} | 66 {{?is_apps}} |
| 62 <li> pointer lock | 67 <li> pointer lock |
| 63 (<a href="http://www.html5rocks.com/en/tutorials/pointerlock/intro/">tutoria
l</a>) | 68 (<a href="http://www.html5rocks.com/en/tutorials/pointerlock/intro/">tutoria
l</a>) |
| 64 <ul> | 69 <ul> |
| 65 <li>In Chrome Apps, pointer lock is entered without | 70 <li>In Chrome Apps, pointer lock is entered without |
| 66 requiring a user gesture, | 71 requiring a user gesture, |
| 67 prompting the user, or providing exit instructions. | 72 prompting the user, or providing exit instructions. |
| 73 Pointer lock requires the <code>pointerlock</code> |
| 74 permission in the manifest. |
| 68 Also, there is no default exit behavior. In normal webpages, | 75 Also, there is no default exit behavior. In normal webpages, |
| 69 the browser intercepts the ESC key to exit pointer lock. | 76 the browser intercepts the ESC key to exit pointer lock. |
| 70 This behavior is not present in Chrome Apps.</li> | 77 This behavior is not present in Chrome Apps.</li> |
| 71 </ul> | 78 </ul> |
| 72 </li> | 79 </li> |
| 73 {{/is_apps}} | 80 {{/is_apps}} |
| 74 <li> video | 81 <li> video |
| 75 (<a href="http://www.html5rocks.com/en/tutorials/video/basics/">tutorial</a>
) </li> | 82 (<a href="http://www.html5rocks.com/en/tutorials/video/basics/">tutorial</a>
) </li> |
| 76 <li> web database | 83 <li> web database |
| 77 (<a href="http://www.html5rocks.com/tutorials/webdatabase/todo/">tutorial</a
>) </li> | 84 (<a href="http://www.html5rocks.com/tutorials/webdatabase/todo/">tutorial</a
>) </li> |
| (...skipping 25 matching lines...) Expand all Loading... |
| 103 <dt><strong> V8 APIs</strong>, such as<strong> JSON </strong></dt> | 110 <dt><strong> V8 APIs</strong>, such as<strong> JSON </strong></dt> |
| 104 <dd> Because JSON is in V8, you don't need to include a JSON library to use JSON
functions. </dd> | 111 <dd> Because JSON is in V8, you don't need to include a JSON library to use JSON
functions. </dd> |
| 105 <dt><strong>APIs in bundled libraries</strong></dt> | 112 <dt><strong>APIs in bundled libraries</strong></dt> |
| 106 <dd> If you want to use a library that the browser doesn't provide | 113 <dd> If you want to use a library that the browser doesn't provide |
| 107 (for example, jQuery), | 114 (for example, jQuery), |
| 108 you can bundle that library's JavaScript files with your extension. | 115 you can bundle that library's JavaScript files with your extension. |
| 109 Bundled libraries work in extensions | 116 Bundled libraries work in extensions |
| 110 just as they do in other web pages. | 117 just as they do in other web pages. |
| 111 </dd> | 118 </dd> |
| 112 </dl> | 119 </dl> |
| OLD | NEW |