Opera Mini est un navigateur Web mobile développé par Opera . Il a été principalement conçu pour la plateforme Java ME , en tant que jumeau d'entrée de gamme d' Opera Mobile , mais en 2022, seule la version Android était encore en cours de développement. Il avait auparavant été développé pour iOS , Windows 10 Mobile , Windows Phone 8.1 , BlackBerry , Symbian et Bada .
Opera Mini demande des pages Web via le serveur proxy de compression d'Opera Software . Le serveur de compression traite et compresse les pages Web demandées avant de les envoyer au téléphone mobile. Le taux de compression est de 90 % et la vitesse de transfert est ainsi augmentée de deux à trois fois. Le prétraitement augmente la compatibilité avec les pages Web non conçues pour les téléphones mobiles. Cependant, les sites interactifs qui dépendent du traitement JavaScript par l'appareil ne fonctionnent pas correctement.
En juillet 2012, Opera Software a rapporté qu'Opera Mini comptait 168,8 millions d'utilisateurs en mars 2012. En février 2013, Opera a rapporté 300 millions d'utilisateurs actifs uniques d'Opera Mini et 150 milliards de pages vues au cours de ce mois. Cela représente une augmentation de 25 millions d'utilisateurs par rapport à septembre 2012.
Histoire
Origine
Opera Mini est dérivé du navigateur Web Opera pour ordinateurs personnels , qui est disponible au public depuis 1996. Opera Mini était à l'origine destiné à être utilisé sur les téléphones mobiles non capables d'exécuter un navigateur Web conventionnel. Il a été introduit le 10 août 2005, en tant que projet pilote en coopération avec la chaîne de télévision norvégienne TV 2 , et uniquement disponible pour les clients de TV 2. La version bêta a été mise à disposition en Suède, au Danemark, en Norvège et en Finlande le 20 octobre 2005. Après le lancement de la version finale en Allemagne le 10 novembre 2005, et discrètement diffusé dans tous les pays via le site Web Opera Mini en décembre, le navigateur a été officiellement lancé dans le monde entier le 24 janvier 2006. Le 3 mai 2006, Opera Mini 2.0 est sorti. Il incluait de nouvelles fonctionnalités telles que la possibilité de télécharger des fichiers, de nouveaux skins personnalisés , davantage d'options de moteur de recherche sur la barre de recherche intégrée, une option de numérotation rapide , de nouveaux moteurs de recherche et une navigation améliorée. Le 1er novembre 2006, Opera Mini 3 bêta a introduit la navigation sécurisée, les flux RSS , le téléchargement de photos et le pliage de contenu. Le pliage de contenu fonctionne en pliant de longues listes telles que des barres de navigation en une seule ligne qui peut être étendue selon les besoins. Une deuxième version bêta a été publiée le 22 novembre, et le 28 novembre, la version finale d'Opera Mini 3 a été publiée.
Opera Mini 4
Le 7 novembre 2007, Opera Mini 4 est sorti. Selon Johan Schön, responsable technique du développement d'Opera Mini, l'intégralité du code a été réécrit. Opera Mini 4 inclut la possibilité d'afficher des pages Web de manière similaire à un navigateur de bureau en introduisant les fonctions Aperçu et Zoom, ainsi qu'un paramètre d'affichage en paysage. En mode Aperçu, l'utilisateur peut faire défiler une version dézoomée de certaines pages Web. pointeur intégré , l'utilisateur peut zoomer sur une partie de la page pour offrir une vue plus claire ; cela est similaire à la fonctionnalité des navigateurs Web Opera basés sur Nintendo. Cette version inclut également la possibilité de se synchroniser avec Opera sur un ordinateur personnel. Avant Opera Mini 4, le navigateur était proposé en deux éditions : Opera Mini Advanced pour les téléphones MIDP 2 à haute mémoire et Opera Mini Basic pour les téléphones MIDP 1 à faible mémoire. Opera Mini 4 a remplacé Opera Mini Advanced. À l'origine, Google était le moteur de recherche par défaut sur Opera Mini. Le 8 janvier 2007, Opera Software et Yahoo! ont annoncé un partenariat pour faire de Yahoo! la recherche par défaut à la place. Le 27 février 2008, Opera Software a annoncé que Google serait désormais le moteur de recherche par défaut pour Opera Mini et Opera Mobile . Une version pour le système d'exploitation Android a été annoncée le 10 avril 2008. Plutôt que de porter le code sur Android, un wrapper a été créé pour traduire les appels d'API Java ME en appels d'API Android.
Versions ultérieures
Le 16 août 2009, Opera Software a publié Opera Mini 5.0 beta, qui comprenait la navigation par onglets, un gestionnaire de mots de passe, une prise en charge améliorée de l'écran tactile et une nouvelle interface, avec un Speed Dial visuel similaire à celui introduit par Opera Software dans son navigateur de bureau. L'utilisation par le navigateur de la compression et de la technologie basée sur un proxy crypté pour réduire le trafic et accélérer l'affichage des pages a pour effet secondaire de lui permettre de contourner plusieurs approches de la censure sur Internet . Depuis le 20 novembre 2009, des utilisateurs chinois ont signalé que lorsqu'ils utilisent Opera Mini, ils sont redirigés vers une page d'erreur les incitant à télécharger la version chinoise d'Opera Mini . Cela est presque certainement dû au fait que le gouvernement chinois craint que les utilisateurs n'utilisent Opera Mini pour contourner le Grand Pare-feu de Chine. Opera a accepté d'acheminer tout son trafic via des serveurs gouvernementaux. En 2009-2010 : un communiqué de presse annonçant que l'entreprise indonésienne Smart Telecom avait choisi Opera Mini pour ses appareils indiquait qu'Opera Mini était le navigateur mobile le plus populaire au monde et que la Russie et l'Indonésie en étaient les plus grands utilisateurs. Une version iPhone a été approuvée pour distribution par l' App Store d'Apple le 13 avril 2010.
Le 3 septembre 2014, Opera a commencé à accepter les inscriptions pour la version bêta d'Opera Mini pour Windows Phone . Le navigateur est sorti pour Windows Phone le 9 septembre 2014, en tant que version bêta publique, la première version d'Opera pour la plateforme mobile de Microsoft depuis l'arrêt de Windows Mobile.
Fonctionnalité
Opera Mini utilise un serveur pour traduire HTML , CSS et JavaScript dans un format plus compact. Il peut également réduire les images pour les adapter à l'écran du téléphone. Cette étape rend Opera Mini plus rapide.
La plupart des versions d'Opera Mini utilisent uniquement la méthode de compression basée sur le serveur, avec une compression maximale mais quelques problèmes avec les applications Web interactives . Opera Mini peut fonctionner dans trois modes de compression : « mini » (ou « extrême » sur les versions Android), « turbo » (ou « élevé » sur les versions Android) et non compressé. Les modes turbo et mini réduisent la quantité de données transférées, augmentant ainsi également la vitesse sur les connexions plus lentes.
La fonctionnalité du mode Mini est quelque peu différente de celle d'un navigateur Web conventionnel, avec la quantité de données à transférer beaucoup plus réduite, mais avec une certaine perte de fonctionnalité. Contrairement aux navigateurs Web simples , Opera Mini récupère tout le contenu via un serveur proxy , le restitue à l'aide du moteur de mise en page Presto , et reformate les pages Web dans un format plus adapté aux petits écrans. Une page est compressée , puis livrée au téléphone dans un langage de balisage interprété appelé Opera Binary Markup Language (OBML) pris en charge par Opera Mini. Selon Opera Software, la compression des données rend les transferts environ deux à trois fois plus rapides et utilise moins de données, et le prétraitement améliore l'affichage des pages Web non conçues pour les petits écrans. Le mode turbo a été ajouté plus tard et est similaire au mode Mini mais contourne la compression pour la fonctionnalité interactive, au détriment d'une compression de données moins extrême. Les modes turbo et non compressé utilisent le "WebView" sur Android et le moteur de mise en page WebKit sur iOS.
Les versions Java ME et Windows Phone n'ont accès qu'au mode de compression mini. D'autres versions peuvent basculer entre différents modes, gagnant en fonctionnalités au prix d'une compression plus faible ou nulle. Opera Software affirme qu'Opera Mini a réduit la quantité de données transmises jusqu'à 90 % en mode mini (extrême) ; en mode turbo (élevé), il a réduit la quantité jusqu'à 60 %, de manière similaire au mode Données réduites de Google Chrome .

Lorsqu'un utilisateur demande une page Web à l'aide d'Opera Mini, la demande est envoyée, via la connectivité utilisée par l'appareil pour accéder à Internet (généralement le haut débit mobile ou le Wi-Fi ), à un serveur proxy géré par la société Opera Software , qui récupère, traite et compresse la page complète, et renvoie la page traitée plus petite à l'appareil du client.
Par défaut, Opera Mini ouvre une connexion aux serveurs proxy, qu'il garde ouverte et réutilise selon les besoins. Cela améliore la vitesse de transfert et permet aux serveurs de synchroniser rapidement les modifications apportées aux signets stockés sur le serveur Opera Mini.
Lorsque la société Opera Software a lancé Opera Mini en 2006, elle disposait de plus de 100 serveurs proxy basés sur Linux pour gérer le trafic Opera Mini.
Prise en charge standard
Depuis le 16 mars 2015, le mode de compression extrême d'Opera Mini utilise une version améliorée du moteur de mise en page Presto inclus dans Opera 12. [ Par conséquent, Opera Mini prend en charge la plupart des normes Web prises en charge dans Opera 12. Le développement de Presto s'est poursuivi pour Opera Mini et une prise en charge supplémentaire a été ajoutée pour les types d'entrée HTML5 , le modèle CSS Flexbox , les unités CSS rem et ECMAScript 5. [ Cependant, contrairement à l'édition de bureau d'Opera, les cadres sont aplatis en raison des limitations du client et les bordures en pointillés ou en tirets sont affichées sous forme de bordures pleines en raison de problèmes de bande passante et de mémoire. Comme Opera Mini reformate les pages Web, il ne passe pas le test de conformité aux normes Acid2 . Opera Mini prend en charge le texte bidirectionnel et peut afficher correctement les scripts de droite à gauche tels que l'arabe et l'hébreu en plus des langues écrites de gauche à droite. Cependant, il n'affichera pas le texte de droite à gauche si la taille de la police est définie sur petite ou très petite . indiens et chinois ne sont pris en charge que si une police appropriée est installée sur l'appareil comme police système par défaut.
Rendu sur petit écran
Pour les appareils dotés d'écrans de 128 pixels de large ou moins, le mode de rendu par défaut est le rendu sur petit écran (SSR). Dans ce mode, la page est reformatée en une seule colonne verticale de sorte qu'il suffit de la faire défiler verticalement. Les longues listes et les barres de navigation sont automatiquement réduites (masquant la majeure partie de la liste ou de la barre) par une fonctionnalité connue sous le nom de « repli du contenu ». Un signe plus (+) s'affiche à côté du contenu réduit ; lorsqu'on clique dessus, il bascule le repli du contenu. Les développeurs Web peuvent activer le SSR sur l'édition de bureau d'Opera pour voir comment leurs sites Web seront affichés sur les éditions mobiles d'Opera. En mode SSR, les images sont réduites à 70 % maximum de la taille de l'écran dans les deux sens.
Rendu de script complexe
Opera Mini peut envoyer du contenu sous forme d'image bitmap si la police requise n'est pas disponible sur l'appareil, ce qui est utile pour les scripts indiens . L'hindi , le bengali et quelques autres jeux de caractères non latins sont pris en charge.
Prise en charge de JavaScript
Lors de la navigation sur le Web en mode Opera Mini, JavaScript est traité par le serveur proxy et est simplement rendu sur l'appareil. Cela limite l'interactivité . Les scripts ne peuvent pas être exécutés en arrière-plan sur l'appareil. Si un script est mis en pause (sur le serveur), le navigateur doit communiquer avec le serveur pour le réactiver. JavaScript ne s'exécutera que pendant quelques secondes sur le serveur Mini avant de s'arrêter, en raison de contraintes de ressources. Sur Opera Mini, avant que la page ne soit envoyée à l'appareil mobile, ses onLoadévénements sont déclenchés et tous les scripts ont un maximum de deux secondes pour s'exécuter. Les fonctions setIntervalet setTimeoutsont désactivées, donc les scripts conçus pour attendre un certain temps avant de s'exécuter ne s'exécuteront pas. Une fois les scripts terminés ou le délai d'attente atteint, tous les scripts sont arrêtés et la page est compressée et envoyée à l'appareil mobile. Une fois sur l'appareil, seule une poignée d'événements sont autorisés à déclencher des scripts :
onUnload: Se déclenche lorsque l'utilisateur quitte une pageonSubmit:S'active lorsqu'un formulaire est soumisonChange: Se déclenche lorsque la valeur d'un contrôle d'entrée est modifiéeonClick: Se déclenche lorsqu'un élément est cliqué
Lorsqu'un de ces événements est déclenché, il envoie une requête au serveur proxy pour traiter l'événement. Le serveur proxy exécute ensuite le JavaScript et renvoie la page révisée à l'appareil mobile. Les fenêtres contextuelles , si elles ne sont pas bloquées par les restrictions JavaScript, remplacent la page Web en cours d'affichage. Opera a publié des directives de création de contenu Web pour aider les auteurs.
Opera Mini peut fonctionner en modes Turbo et Non compressé, en plus du mode Mini. En mode Turbo, la quantité de données transférées est toujours considérablement réduite par la compression, mais, contrairement au mode Mini, JavaScript n'est pas intercepté par le serveur et fonctionne correctement. Opera Mini peut être configuré pour choisir automatiquement le mode de compression.
Confidentialité et sécurité
Opera Mini crypte la connexion entre l'appareil mobile et le serveur proxy Opera pour des raisons de sécurité. La clé de cryptage est obtenue au premier démarrage en demandant des clés aléatoires un certain nombre de fois. Opera Mini prend en charge la version la plus avancée du protocole TLS ( Transport Layer Security ) et prend également en charge les chiffrements sécurisés modernes tels que AES-GCM et ECC . Cependant, le mode Extreme d'Opera Mini n'offre pas une véritable sécurité de bout en bout lors de la visite de sites Web cryptés HTTPS uniquement à des fins de sauvegarde des données. Avec le « mode Extreme/Mini », lors de la visite d'une page Web cryptée, les serveurs d'Opera Mini décryptent d'abord la page, la compressent pour la sauvegarde des données, puis la recryptent eux-mêmes et la transmettent enfin au téléphone de destination. Lors de la navigation sur un site sécurisé avec le « mode High/Turbo » ou le « mode Uncompressed », la connexion n'est pas interceptée par le serveur Opera Mini de sorte que les modes High et Uncompressed ne brisent pas l'intégrité de bout en bout.
Caractéristiques
Opera Mini utilise une technologie d'accélération cloud et de compression des données . Les serveurs Opera Mini agissent comme un proxy qui compresse et restitue les données des pages Web avant de les envoyer aux utilisateurs. Ce processus permet de charger le contenu Web plus rapidement.
L'affichage peut être basculé entre le mode portrait et le mode paysage par des touches, ou basculera automatiquement sur les téléphones avec des capteurs d'orientation. L'orientation par défaut peut être modifiée. La qualité de l'image peut être réglée sur « Faible », « Moyenne » ou « Élevée ». Les temps de chargement des pages avec des images sont affectés par le paramètre de qualité d'image choisi. Opera Mini ne prend en charge qu'une seule police, qui peut être réglée sur « Petite », « Moyenne » ou « Grande ». Si une page Web utilise Courier ou une police générique à espacement fixe , la police est toujours utilisée, mais les caractères sont espacés de sorte que chaque caractère occupe la même quantité d'espace.
Outils de navigation
La barre d'adresse d'Opera Mini est capable d'utiliser plusieurs moteurs de recherche préconfigurés. L'utilisateur peut ajouter d'autres moteurs de recherche. Les moteurs de recherche par défaut sont Google et Wikipedia .
Opera Mini prend en charge un bloqueur de publicités . Lorsqu'il est activé, les serveurs Opera Mini tentent de filtrer les publicités avant de restituer la page et de l'envoyer au téléphone client.
Opera Mini dispose d'un agrégateur de nouvelles alimenté par l'IA , qui propose des informations personnalisées, un mode nuit et une navigation privée . Il peut enregistrer des signets , télécharger des fichiers et des pages Web pour une lecture hors ligne. Il prend en charge le streaming et mémorise l'historique de navigation de l'utilisateur.
Synchronisation de l'opéra
Si vous êtes connecté à un compte Opera, les signets enregistrés, les numéros abrégés et les onglets ouverts peuvent être sauvegardés et synchronisés entre différents téléphones ou avec le navigateur Opera sur les ordinateurs, à l'aide du service « Opera Sync », et peuvent être consultés via l'interface Web lors de la synchronisation Opera.
Adoption par le marché
La part globale de la famille Opera sur le marché des navigateurs Web mobiles était d'environ 5,01 % en juin 2018.
Centres de données

Opera Mini s'appuie sur des centres de données qui traitent la page Web avant de la renvoyer au téléphone sous forme binaire compressée. Opera Software exploite des centres de données aux États-Unis, en Norvège, en Chine, en Corée, en Pologne et en Islande.
Opérateurs de réseau
Plusieurs sociétés de réseaux mobiles préinstallent Opera Mini sur leurs téléphones mobiles, notamment Telenor , AT&T , Vodafone , T-Mobile , KDDI , Omnitel , Pannon GSM , Telefónica Móviles de España et TMN .
Appareils
Les appareils suivants étaient fournis préinstallés avec Opera Mini en août 2007. Certains appareils répertoriés n'incluaient Opera Mini que lorsqu'ils étaient achetés auprès de certains opérateurs de réseau.
- Motorola V980, E2, L7, i1
- Nokia Nokia série Asha , 2610 , 2700 classique , 2730 classique , 3110 classique , 3120 classique , 3500 classique , 3600 , 3600 slide , 3710 fold, 3720 classique , 5000, 5070 , 5130 , 5230 , 5310 , 5500 Sport , 5610 , 6080 , 6085 , 6103 , 6131 , 6233 , 6288 , 6300 , 6303 classique , 6600 slide , 7373, 8800 Arte , Nokia C2-01 , Nokia C3 , E65 , N71 , N73 , N95 et autres téléphones S40 et S60 .
- Les téléphones Microsoft et HMD Nokia avec un navigateur préinstallé et exécutant s30+ fonctionnent tous sur le navigateur Opera Mini, ainsi que 3310 (2017) qui exécutent Smart Feature OS pour la version 3G.
- Sony Ericsson K310i, K530i, K550 , W200i , W205 , W760i , W910i , Z530i, Z550i, Z780i
- Samsung X160, E570, E420, F480, X510, X650, E900, E250, U700, ZV60, D900i
- LG K880, KU250, KE970 et KU311
- SAGEM My411x et P9521
- BenQ-Siemens EL71 et EF81
- Combat contre le BenQ E71
- Orange Rio ( ZTE -G X991)
Bien que non officiellement pris en charge sur ChromeOS , Vlad Filippov a publié un guide qui explique comment exécuter Opera Mini dans le navigateur Chromium.