Extension ou application sur Chromebook ?

Avatar de l'auteur Par
Lecture : 6 minutes
Extensions / PWA / Web Apps
Extensions / PWA / Web Apps

Je suis sûr que plus d’une fois vous vous êtes demandé si vous étiez à cliquer sur une extension, une application ou même une PWA. Que celui à qui cela n’est jamais arrivé, se lève ! Alors même si cela peut semblé déroutant au premier abord, voici de quoi vous aider, pour vous y retrouver. Voici le topo complet, sans filtre, pour comprendre ce qui se passe réellement quand vous cliquez sur une icône.

A savoir :

Une analyse approfondie de la cohabitation entre le moteur Blink de Chrome, la machine virtuelle Android et les extensions, expliquant pourquoi les PWA sont le choix optimal pour la performance.

L’extension Chrome : Le « Hook » du navigateur

On commence par le plus léger. Une extension, c’est un peu comme un passager clandestin mais qui a son billet. Techniquement, ce n’est pas un logiciel autonome, c’est un paquet de scripts (JS, HTML, CSS) qui vient se greffer sur le processus de Chrome.

Le cœur du truc, c’est le manifest.json. C’est le contrat entre l’extension et le système. Avec le passage au Manifest V3, Google a serré la vis : les « Background Pages » qui tournaient tout le temps sont remplacées par des Service Workers. En gros, l’extension s’endort dès qu’elle ne fait rien pour économiser votre batterie. C’est génial pour bloquer des pubs ou modifier le DOM d’une page, mais n’oubliez pas : si Chrome plante, l’extension coule avec le navire.

PWA : Le web sous stéroïdes

Pour moi, c’est le chef-d’œuvre de ChromeOS. La PWA (Progressive Web App), c’est l’art de faire croire à l’utilisateur qu’il a une application installée alors qu’il surfe juste sur un site survitaminé. C’est bien simple, je n’ai pas d’application d’installé que ce soit sur mes Chromebook ou les Chromebox. Uniquement des PWA. En plus, la communication entre le Chromebook et le site web est sécurisé et il y a la possibilité de l’employer en mode hors-ligne.

Si vous hésitez encore entre un simple raccourci et une PWA (Progressive Web App), voici ce qui se passe sous le capot. Ce n’est pas juste une icône sur votre bureau, c’est une technologie de pointe qui verrouille votre sécurité.

Extensions Google Chrome
Extensions Google Chrome

Un contrôleur très pointilleux

Le secret de la sauce, c’est le Service Worker. Imaginez un petit contrôleur qui travaille en coulisses 24h/24. Il agit comme un proxy réseau local : il se place entre votre Chromebook et Internet. Il intercepte les requêtes : « Tiens, t’as pas de Wi-Fi ? Pas de souci, je te sers la version que j’ai mise en cache« . Ce contrôleur est très exigeant. Il refuse de travailler si la connexion n’est pas en HTTPS. C’est votre garantie que personne ne peut « écouter » ou modifier vos données entre votre Chromebook et le site web.

Contrairement aux applications Android ou Linux qui doivent parfois passer par des couches de traduction (virtualisation) pour tourner sur un Chromebook, la PWA parle la langue maternelle de votre appareil. Elle puise dans la puissance brute de votre processeur et de votre puce graphique sans intermédiaire. Résultat : pas de latence, une fluidité parfaite et une consommation de batterie réduite.

Un contenu de qualité, sans publicité.

Vous aimez notre travail ? Soutenez notre indépendance en devenant membre sur Patreon.

Soutenir MyChromebook.fr

Une fois installée, la PWA ne se comporte plus comme un site web, mais comme une application native sans occuper la place d’une application. Elle possède sa propre fenêtre, sans les barres d’outils encombrantes du navigateur. Elle vous alerte en temps réel, même si la fenêtre est fermée. Bien qu’elle soit intégrée au lanceur d’applications, elle reste dans une « bulle » de sécurité. Elle ne peut pas accéder à vos fichiers privés sans que vous ne cliquiez explicitement sur « Autoriser ».

Applications Android : La virtualisation (ARCVM)

C’est là que les ingénieurs de Google ont dû faire des nœuds avec leur cerveau. Avant, on utilisait ARC++, mais maintenant, la norme c’est ARCVM. Pourquoi ? Pour la sécurité.

Au lieu de partager le même noyau Linux que ChromeOS (ce qui était risqué), Android tourne désormais dans sa propre Machine Virtuelle (VM). C’est une bulle étanche. Quand vous lancez une application Android, vous lancez en réalité un mini OS dans l’OS.

  • L’isolation : Si une appli Android devient folle, elle ne peut pas contaminer le reste du Chromebook.
  • Le coût : Cette sécurité se paie cash en RAM. C’est pour ça que les Chromebook avec 4 Go de RAM tirent la langue dès qu’on ouvre trois applis Android. Et c’est pourquoi, de nombreux utilisateurs n’ont pas compris pendant des années pourquoi ils ne pouvaient pas installer des applications Android.
  • La communication : Pour que l’image de votre jeu sorte de la VM et arrive sur votre écran, elle passe par un protocole nommé Wayland via des pilotes VirtIO. C’est de la haute voltige technique.

Web Apps Classiques vs « Raccourcis »

Il ne faut pas mélanger les serviettes et les torchons. Un simple « raccourci » créé via le menu de Chrome, c’est juste un lien vers une URL qui s’ouvre dans une fenêtre sans bordures de sécurité. C’est du « Cloud-only ». Et un raccourci ne sécurise pas la communication via le protocole Https. Vous lui collez un lien non sécurisé, cela ne le dérange pas.

Bien sûr, il y a des raccourcis qui sont sécurisés et qui sont installé d’office sur votre Chromebook. Je pense à Gmail, Google Drive et les autres outils de Google en Web Apps. S’y ajoute toutes les liaisons que vous pouvez avoir avec ces outils via l’application Fichiers. Les seules applications seront donc celles que vous installé, qu’elles tournent avec Android ou avec le conteneur Linux.

Comparatif des runtimes

CaractéristiqueExtensionPWAAndroid (ARCVM)
LangageJS / HTML / CSSJS / HTML / CSSJava / Kotlin / C++
ExécutionProcessus ChromeMoteur BlinkMachine Virtuelle isolée
SécuritéSandbox NavigateurSandbox NavigateurIsolation VM (Kernel propre)
Impact CPU/RAMTrès faibleFaible à MoyenÉlevé

FAQ (Foire Aux Questions)

C’est quoi ARCVM ?

C’est la technologie de machine virtuelle qui permet de faire tourner Android sur ChromeOS de manière sécurisée mais gourmande en ressources.

Puis-je utiliser une PWA sans internet ?

Oui, si les développeurs ont correctement configuré le Service Worker pour mettre les ressources essentielles en cache.

NOUVEL ÉPISODE

CKB SHOW : Le Podcast

Rejoignez-nous chaque semaine pour décortiquer l'actualité Google, les dernières sorties Chromebook et les innovations en matière d'IA.

Miniature du podcast CKB SHOW
Avatar de l'auteur

À propos de Nicolas

Nicolas DROLO : Passionné de Chromebooks depuis 2012, je suis formateur et facilitateur numérique. Je travaille également en tant qu'animateur et créateur de podcasts avec le CKB SHOW et plus récemment avec Renacast. #Chromebook #Formateur #OutilsGoogle #IA #ChromeOS

Une réponse à “Extension ou application sur Chromebook ?”

Laisser un commentaire

À lire aussi