| Index: chrome/common/extensions/docs/templates/articles/hosting_changes.html
|
| diff --git a/chrome/common/extensions/docs/templates/articles/hosting_changes.html b/chrome/common/extensions/docs/templates/articles/hosting_changes.html
|
| index 1c1872f4d916225ddbc88eeb6282efc40a81043f..45e0844cc053769b5fb4cd2bd6f5ede4f1201f31 100644
|
| --- a/chrome/common/extensions/docs/templates/articles/hosting_changes.html
|
| +++ b/chrome/common/extensions/docs/templates/articles/hosting_changes.html
|
| @@ -7,19 +7,19 @@ we’re enforcing the following changes starting in Chrome 33 Beta and stable ch
|
| <ul>
|
| <li>Users can only install extensions hosted in the Chrome Web store, except for installs via
|
| <a href="https://support.google.com/chrome/a/answer/188453">enterprise policy</a>
|
| -or <a href="http://developer.chrome.com/extensions/getstarted.html#unpacked">developer mode</a>.</li>
|
| +or <a href="http://developer.chrome.com/extensions/getstarted#unpacked">developer mode</a>.</li>
|
| <li>Extensions that were previously installed, but not hosted on the Chrome Web Store will be
|
| <a href="https://support.google.com/chrome/answer/2811969">hard-disabled</a>
|
| (i.e the user cannot enable these extensions again), except for installs via
|
| <a href="https://support.google.com/chrome/a/answer/188453">enterprise policy</a>
|
| -or <a href="http://developer.chrome.com/extensions/getstarted.html#unpacked">developer mode</a>.</li>
|
| +or <a href="http://developer.chrome.com/extensions/getstarted#unpacked">developer mode</a>.</li>
|
| </ul>
|
|
|
| -<h2>What’s the rationale for this measure?</h2>
|
| +<h2 id="rationale">What’s the rationale for this measure?</h2>
|
|
|
| <p>See <a href="http://blog.chromium.org/2013/11/protecting-windows-users-from-malicious.html">Protecting Windows users from malicious extensions</a>.</p>
|
|
|
| -<h2>For extensions that are currently hosted outside the Chrome Web Store, what should be done and by when?</h2>
|
| +<h2 id="externally_hosted">For extensions that are currently hosted outside the Chrome Web Store, what should be done and by when?</h2>
|
|
|
| <p>If your extensions are currently hosted outside the Chrome Web Store,
|
| you should migrate them to the Chrome Web Store as soon as possible.
|
| @@ -33,53 +33,53 @@ you can make use of the existing
|
| <a href="https://developers.google.com/chrome/web-store/docs/inline_installation">inline installs</a> feature.
|
| If you’re migrating your extensions to the Chrome Web Store, start testing with Chrome 33 right away.</p>
|
|
|
| -<h2>What will happen if I migrate the extension to the Chrome Web Store sometime in the future? Will I lose all my users?</h2>
|
| +<h2 id="migration">What will happen if I migrate the extension to the Chrome Web Store sometime in the future? Will I lose all my users?</h2>
|
|
|
| <p>Users will have their off-store extensions hard-disabled once the enforcement rolls out in Chrome 33 stable/beta for Windows.
|
| However, if the extension is migrated to the Chrome Web Store after the rollout,
|
| users would be able to manually to enable the migrated extension from extensions settings page (chrome://extensions)
|
| or from the Chrome Web Store listing.</p>
|
|
|
| -<h2>What if I want to restrict access to certain users or prevent my extension from being listed on the Chrome Web Store?</h2>
|
| +<h2 id="access_restriction">What if I want to restrict access to certain users or prevent my extension from being listed on the Chrome Web Store?</h2>
|
|
|
| <p>You can restrict access to your extension by limiting its visibility to Trusted Tester or
|
| by unlisting the extension from the Chrome Web Store.</p>
|
|
|
| -<h2>Which operating systems and Chrome channels are affected by this change?</h2>
|
| +<h2 id="effective_changes">Which operating systems and Chrome channels are affected by this change?</h2>
|
|
|
| <p>The changes are effective only for Windows stable and beta channels starting with Chrome 33.</p>
|
|
|
| -<h2>Will this affect my ability to develop my extensions on Windows?</h2>
|
| +<h2 id="unpacked">Will this affect my ability to develop my extensions on Windows?</h2>
|
|
|
| <p>No. You can still load unpacked extensions in
|
| -<a href="http://developer.chrome.com/extensions/getstarted.html#unpacked">developer mode</a>
|
| +<a href="http://developer.chrome.com/extensions/getstarted#unpacked">developer mode</a>
|
| on Windows.
|
| Also, you can continue to develop extensions on Chrome Dev channel/Canary,
|
| where these changes are not effective.</p>
|
|
|
| -<h2>How can I distribute my extension if I cannot upload it to the Chrome Web Store for policy reasons?</h2>
|
| +<h2 id="policies">How can I distribute my extension if I cannot upload it to the Chrome Web Store for policy reasons?</h2>
|
|
|
| <p>These changes are effective only on Windows stable and beta channel.
|
| Users who want to get extensions that are not hosted on the Chrome Web Store can do so on
|
| <a href="http://www.chromium.org/getting-involved/dev-channel">Chrome dev/canary channels in Windows</a>
|
| or on all Chrome channels in other operating systems.</p>
|
|
|
| -<h2>Why couldn't this problem be solved by having a setting/option to load extensions that are not hosted in the Chrome Web Store?</h2>
|
| +<h2 id="sandboxing">Why couldn't this problem be solved by having a setting/option to load extensions that are not hosted in the Chrome Web Store?</h2>
|
|
|
| <p>Unlike modern mobile operating systems,
|
| Windows does not sandbox applications.
|
| Hence we wouldn’t be able to differentiate between a user opting in
|
| to this setting versus a malicious native app overriding the user’s setting.</p>
|
|
|
| -<h2>What are the supported deployment options for extensions after this change?</h2>
|
| +<h2 id="deployment">What are the supported deployment options for extensions after this change?</h2>
|
|
|
| <p>Apart from users installing extensions from the Chrome Web Store,
|
| the following deployment options will be supported:</p>
|
|
|
| <ul><li>For OSX and Linux, extensions can be installed via a
|
| -<a href="http://developer.chrome.com/extensions/external_extensions.html#preferences">preferences JSON file</a>.</li>
|
| +<a href="http://developer.chrome.com/extensions/external_extensions#preferences">preferences JSON file</a>.</li>
|
| <li>For Windows, extensions can be installed via the
|
| -<a href="http://developer.chrome.com/extensions/external_extensions.html#registry">Windows registry</a>.
|
| +<a href="http://developer.chrome.com/extensions/external_extensions#registry">Windows registry</a>.
|
| In the Windows registry,
|
| ensure that the update_url registry key points to the following URL:
|
| <a href="https://clients2.google.com/service/update2/crx">https://clients2.google.com/service/update2/crx</a>.
|
| @@ -93,7 +93,7 @@ to install extensions, irrespective of where the extensions are hosted.
|
| Note that the user's machine has to join a domain for GPO policy pushes to be effective.</li>
|
| </ul>
|
|
|
| -<h2>Are there any other considerations to be aware of for extensions that depend on a native application binary?</h2>
|
| +<h2 id="other_considerations">Are there any other considerations to be aware of for extensions that depend on a native application binary?</h2>
|
|
|
| <p>Previously when off-store extensions were supported,
|
| it was possible to have the third party application binaries and the sideloaded extension be updated in lockstep.
|
| @@ -101,17 +101,17 @@ However, extensions hosted on the Chrome Web Store are updated via the Chrome up
|
| which developers do not control.
|
| Extension developers should be careful about updating extensions that have a dependency on the native application binary
|
| (for example, extensions using
|
| -<a href="https://developer.chrome.com/extensions/messaging.html#native-messaging">native messaging</a>
|
| +<a href="https://developer.chrome.com/extensions/messaging#native-messaging">native messaging</a>
|
| or legacy extensions using
|
| -<a href="http://developer.chrome.com/extensions/npapi.html">NPAPI</a>).</p>
|
| +<a href="http://developer.chrome.com/extensions/npapi">NPAPI</a>).</p>
|
|
|
| -<h2>What will users see when their off-store extension is disabled as a result of this rollout?</h2>
|
| +<h2 id="disabled_extension">What will users see when their off-store extension is disabled as a result of this rollout?</h2>
|
|
|
| <p>They will get a notification that says:
|
| “Suspicious Extensions Disabled” with a link to the following
|
| <a href="https://support.google.com/chrome/answer/2811969">support article</a>.</p>
|
|
|
| -<h2>Why do I see a bubble about “Disable developer mode extensions” when loading an unpacked extension in Windows stable/beta channels?</h2>
|
| +<h2 id="diable_developer_mode">Why do I see a bubble about “Disable developer mode extensions” when loading an unpacked extension in Windows stable/beta channels?</h2>
|
|
|
| <p>We do not want the developer mode to be used as an attack vector for spreading malicious extensions.
|
| Hence we’re informing users about developer mode extensions on Windows stable/beta channels and
|
|
|