OLD | NEW |
1 <div id="pageData-name" class="pageData">Formats: Manifest Files</div> | 1 <div id="pageData-name" class="pageData">Formats: Manifest Files</div> |
2 <div id="pageData-showTOC" class="pageData">true</div> | 2 <div id="pageData-showTOC" class="pageData">true</div> |
3 | 3 |
4 <p> | 4 <p> |
5 Every extension, installable web app, and theme has a | 5 Every extension, installable web app, and theme has a |
6 <a href="http://www.json.org">JSON</a>-formatted manifest file, | 6 <a href="http://www.json.org">JSON</a>-formatted manifest file, |
7 named <code>manifest.json</code>, | 7 named <code>manifest.json</code>, |
8 that provides important information. | 8 that provides important information. |
9 </p> | 9 </p> |
10 | 10 |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
291 </pre> | 291 </pre> |
292 | 292 |
293 <p> | 293 <p> |
294 The following table lists the permissions an extension | 294 The following table lists the permissions an extension |
295 or packaged app can use. | 295 or packaged app can use. |
296 </p> | 296 </p> |
297 | 297 |
298 <p class="note"> | 298 <p class="note"> |
299 <strong>Note:</strong> | 299 <strong>Note:</strong> |
300 Hosted apps can use the | 300 Hosted apps can use the |
301 "background", "geolocation", "notifications", and "unlimitedStorage" permissions
, | 301 "background", "clipboardRead", "clipboardWrite", "geolocation", "notifications", |
302 but not any other permissions listed in this table. | 302 and "unlimitedStorage" permissions, but not any other permissions listed in this |
| 303 table. |
303 </p> | 304 </p> |
304 | 305 |
305 <table> | 306 <table> |
306 <tr> | 307 <tr> |
307 <th> Permission </th> <th> Description </th> | 308 <th> Permission </th> <th> Description </th> |
308 </tr> | 309 </tr> |
309 <tr> | 310 <tr> |
310 <td> <em>match pattern</em> </td> | 311 <td> <em>match pattern</em> </td> |
311 <td> Specifies a <em>host permission</em>. | 312 <td> Specifies a <em>host permission</em>. |
312 Required if the extension wants to interact | 313 Required if the extension wants to interact |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
360 <td> Required if the extension uses the | 361 <td> Required if the extension uses the |
361 "chrome://favicon/<em>url</em>" mechanism | 362 "chrome://favicon/<em>url</em>" mechanism |
362 to display the favicon of a page. | 363 to display the favicon of a page. |
363 For example, to display the favicon of http://www.google.com/, | 364 For example, to display the favicon of http://www.google.com/, |
364 you declare the "chrome://favicon/" permission | 365 you declare the "chrome://favicon/" permission |
365 and use HTML code like this: | 366 and use HTML code like this: |
366 <pre><img src="chrome://favicon/http://www.google.com/"></pre> | 367 <pre><img src="chrome://favicon/http://www.google.com/"></pre> |
367 </td> | 368 </td> |
368 </tr> | 369 </tr> |
369 <tr> | 370 <tr> |
| 371 <td> "clipboardRead" </td> |
| 372 <td> Required if the extension uses |
| 373 <code>document.execCommand('paste')</code>. </td> |
| 374 </tr> |
| 375 <tr> |
| 376 <td> "clipboardWrite" </td> |
| 377 <td> Indicates an app or extension uses |
| 378 <code>document.execCommand('copy')</code> or |
| 379 <code>document.execCommand('cut')</code>. This permission is <b>required |
| 380 for hosted apps</b>; it's recommended for extensions and packaged apps. |
| 381 </td> |
| 382 </tr> |
| 383 <tr> |
370 <td> "contextMenus" </td> | 384 <td> "contextMenus" </td> |
371 <td> Required if the extension uses the | 385 <td> Required if the extension uses the |
372 <a href="contextMenus.html">chrome.contextMenus</a> module. </td> | 386 <a href="contextMenus.html">chrome.contextMenus</a> module. </td> |
373 </tr> | 387 </tr> |
374 <tr> | 388 <tr> |
375 <td> "cookies" </td> | 389 <td> "cookies" </td> |
376 <td> Required if the extension uses the | 390 <td> Required if the extension uses the |
377 <a href="cookies.html">chrome.cookies</a> module. </td> | 391 <a href="cookies.html">chrome.cookies</a> module. </td> |
378 </tr> | 392 </tr> |
379 <tr> | 393 <tr> |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
484 A missing integer is equal to zero. | 498 A missing integer is equal to zero. |
485 For example, 1.1.9.9999 is newer than 1.1. | 499 For example, 1.1.9.9999 is newer than 1.1. |
486 </p> | 500 </p> |
487 | 501 |
488 <p> | 502 <p> |
489 For more information, see | 503 For more information, see |
490 <a href="autoupdate.html">Autoupdating</a>. | 504 <a href="autoupdate.html">Autoupdating</a>. |
491 </p> | 505 </p> |
492 | 506 |
493 <!-- [PENDING: Possibly: point to the store/dashboard and make a big deal of the
fact that autoupdating is free if you use them.] --> | 507 <!-- [PENDING: Possibly: point to the store/dashboard and make a big deal of the
fact that autoupdating is free if you use them.] --> |
OLD | NEW |