Modifications apportées à l'hébergement dans Chrome 33

Pour faire suite à notre article de blog sur la protection des utilisateurs de Windows contre les extensions malveillantes, nous appliquons les modifications suivantes à partir de la version bêta et de la version stable de Chrome 33 pour Windows :

Quelle est la raison d'être de cette mesure ?

Consultez Protecting Windows users from malicious extensions (Protéger les utilisateurs de Windows contre les extensions malveillantes).

Que faut-il faire pour les extensions actuellement hébergées en dehors du Chrome Web Store, et d'ici quand ?

Si vos extensions sont actuellement hébergées en dehors du Chrome Web Store, vous devez les migrer vers le Chrome Web Store dès que possible. Les modifications ci-dessus sont déjà effectives dans la version bêta de Chrome 33 pour Windows et seront effectives dans la version stable de Chrome 33 pour Windows (vers la fin du mois de février 2014). Une fois que vous aurez migré vos extensions vers le Chrome Web Store, vos utilisateurs ne seront pas affectés et pourront continuer à les utiliser comme si de rien n'était. Si vous migrez vos extensions vers le Chrome Web Store, commencez à les tester immédiatement avec Chrome 33.

Que se passera-t-il si je migre l'extension vers le Chrome Web Store à l'avenir ? Vais-je perdre tous mes utilisateurs ?

Les extensions hors du Chrome Web Store seront désactivées de manière définitive pour les utilisateurs une fois que la mesure d'application sera déployée dans Chrome 33 stable/bêta pour Windows. Toutefois, si l'extension est migrée vers le Chrome Web Store après le déploiement, les utilisateurs pourront l'activer manuellement depuis la page des paramètres des extensions (chrome://extensions) ou depuis la fiche du Chrome Web Store.

Que faire si je souhaite limiter l'accès à certains utilisateurs ou empêcher mon extension d'apparaître dans le Chrome Web Store ?

Vous pouvez restreindre l'accès à votre extension en limitant sa visibilité aux testeurs de confiance ou en la retirant du Chrome Web Store.

Quels systèmes d'exploitation et canaux Chrome sont concernés par ce changement ?

Les modifications ne sont effectives que pour les versions stable et bêta de Windows à partir de Chrome 33.

Cela m'empêchera-t-il de développer mes extensions sur Windows ?

Non. Vous pouvez toujours charger des extensions non empaquetées en mode développeur sous Windows. Vous pouvez également continuer à développer des extensions sur la version en développement de Chrome/Canary, où ces modifications ne sont pas effectives.

Comment puis-je distribuer mon extension si je ne peux pas l'importer sur le Chrome Web Store pour des raisons de non-respect des règles ?

Ces modifications ne sont effectives que sur les versions stable et bêta de Windows. Les utilisateurs qui souhaitent obtenir des extensions non hébergées sur le Chrome Web Store peuvent le faire sur les canaux de développement/Canary de Chrome sous Windows ou sur tous les canaux Chrome des autres systèmes d'exploitation.

Pourquoi ce problème n'a-t-il pas pu être résolu en proposant un paramètre/une option permettant de charger des extensions qui ne sont pas hébergées sur le Chrome Web Store ?

Contrairement aux systèmes d'exploitation mobiles modernes, Windows n'isole pas les applications dans un bac à sable. Nous ne pourrions donc pas faire la différence entre un utilisateur qui active ce paramètre et une application native malveillante qui remplace le paramètre de l'utilisateur.

Quelles sont les options de déploiement compatibles pour les extensions après ce changement ?

En plus de l'installation d'extensions par les utilisateurs depuis le Chrome Web Store, les options de déploiement suivantes seront prises en charge :

  • Pour OSX et Linux, les extensions peuvent être installées via un fichier JSON de préférences.
  • Sous Windows, les extensions peuvent être installées via le registre Windows. Dans le registre Windows, assurez-vous que la clé de registre update_url pointe vers l'URL suivante : https://clients2.google.com/service/update2/crx. Les installations .crx locales via la clé de registre de chemin d'accès sont obsolètes. Notez que cette option de déploiement ne fonctionne que pour les extensions hébergées sur le Chrome Web Store et que update_url ne peut pas pointer vers un autre hôte que https://clients2.google.com/service/update2/crx.
  • Pour les entreprises, nous continuerons à prendre en charge la stratégie de groupe pour installer des extensions, quel que soit l'endroit où elles sont hébergées. Notez que la machine de l'utilisateur doit rejoindre un domaine pour que les envois de règles d'objets de stratégie de groupe soient effectifs.

Y a-t-il d'autres points à prendre en compte pour les extensions qui dépendent d'un binaire d'application native ?

Auparavant, lorsque les extensions hors du Store étaient acceptées, il était possible de mettre à jour les binaires d'applications tierces et l'extension téléchargée indépendamment en même temps. Toutefois, les extensions hébergées sur le Chrome Web Store sont mises à jour via le mécanisme de mise à jour de Chrome, que les développeurs ne contrôlent pas. Les développeurs d'extensions doivent faire attention lorsqu'ils mettent à jour des extensions qui dépendent du binaire de l'application native (par exemple, les extensions utilisant la messagerie native ou les anciennes extensions utilisant NPAPI).

Que verront les utilisateurs lorsque leur extension hors du Store sera désactivée à la suite de ce déploiement ?

Ils recevront une notification indiquant "Extensions suspectes désactivées" avec un lien vers l'article d'aide suivant.

Pourquoi une bulle "Désactiver les extensions du mode développeur" s'affiche-t-elle lorsque je charge une extension non empaquetée dans les versions stable et bêta de Windows ?

Nous ne voulons pas que le mode développeur soit utilisé comme vecteur d'attaque pour diffuser des extensions malveillantes. C'est pourquoi nous informons les utilisateurs de la présence d'extensions en mode développeur sur les versions stable et bêta de Windows, et leur donnons la possibilité de les désactiver.