Index: extensions/docs/extension_and_app_types.md |
diff --git a/extensions/docs/extension_and_app_types.md b/extensions/docs/extension_and_app_types.md |
index d9ce6603c466e20ae10760e0699a6405739bd77c..626a8f1efa23f305cdd44c3562e063ea2592fcf2 100644 |
--- a/extensions/docs/extension_and_app_types.md |
+++ b/extensions/docs/extension_and_app_types.md |
@@ -1,7 +1,11 @@ |
# Extension and App Types |
Generally, browser extensions cut across websites and web apps, while apps |
-provide more isolated functionality. |
+provide more isolated functionality. Read on for specifics. |
+ |
+**This is a technical discussion of extension types for Chromium developers.** |
+Extension developers should refer to http://developer.chrome.com/ for |
+documentation, usage guidelines and examples. |
[TOC] |
@@ -46,12 +50,12 @@ initialize a UI in response to Chrome's `chrome.app.runtime.onLaunched` event. |
Some apps don't show a window but work in the background instead. Platform apps |
can connect to more device types than browser extensions have access to. |
-Platform apps are deprecated on non-Chrome OS platforms. |
- |
A platform app can be identified by the presence of an `app.background` key |
in the manifest, which provides the script that runs when the app is |
launched. |
+*Platform apps are deprecated on non-Chrome OS platforms.* |
+ |
### Packaged app (legacy) |
[Legacy (v1) packaged apps](https://developer.chrome.com/extensions/apps) |
@@ -63,6 +67,8 @@ A packaged app can be identified by the presence of an |
`app.launch.local_url` key in `manifest.json`, which identifies the resource |
in the .crx that's loaded when the app is launched. |
+*Packaged apps are deprecated everywhere.* |
+ |
### Hosted app |
A [hosted app](https://developer.chrome.com/webstore/hosted_apps) is mostly |
@@ -72,10 +78,17 @@ allowing the associated URL to bypass the normal Chrome permission prompts for |
HTML5 features. Other than metadata in the manifest and an icon, none of a |
hosted app's resources come from the extension system. |
+A hosted app can declare a BackgroundContents, which outlives the browser and |
+can be scripted from all tabs running the hosted app. Specifying |
+`allow_js_access: false` is preferred, to allow multiple instances of the hosted |
+app to run in different processes. |
+ |
A hosted app can be identified by the presence of an `app.launch.web_url` key in |
`manifest.json`, which provides http/https URL that is loaded when the app is |
launched. |
+*Hosted apps are deprecated on non-Chrome OS platforms.* |
+ |
### Bookmark app |
A bookmark app is a simplified hosted app that Chrome creates on demand. When |