Partager via


Nouveautés d'Internet Explorer 8

Nouveautés de Windows Internet Explorer 8

Cette rubrique présente les fonctionnalités de plate-forme d'Internet Explorer 8. Cliquez ici pour télécharger Internet Explorer 8 pour Microsoft Windows XP, Windows Vista avec le Service Pack 1, (SP1) Windows Server 2003 ou Windows Server 2008. La version actuelle de Windows 7 inclut Internet Explorer 8.

Remarque :  Internet Explorer 8 est installé en tant que mise à jour système. Pour désinstaller Internet Explorer, cliquez sur Afficher les mises à jour installées dans le volet Tâches du Panneau de configuration Ajout/Suppression de programmes, puis double-cliquez sur Windows Internet Explorer 8 dans la liste de mises à jour.

Cette rubrique contient les sections suivantes :

  • Téléchargements 64 bits
  • Accélérateurs
  • Accessibilité et ARIA
  • Améliorations ActiveX
  • Améliorations AJAX
  • Conformité CSS
  • Outils de développement
  • Mode de compatibilité des documents
  • Stockage DOM
  • Améliorations HTML et DHTML
  • Prototypes DOM muables
  • Améliorations du mode protégé
  • Fonctionnalités RSS
  • Suggestions de recherche
  • Sécurité et confidentialité
  • API de sélecteurs
  • Composants Web Slice
  • Améliorations du zoom
  • Voir aussi

Téléchargements 64 bits

Internet Explorer prend désormais en charge le téléchargement de fichiers dont la taille dépasse 4 gigaoctets (Go). Les utilisateurs d'Internet Explorer 8 peuvent profiter de ces fonctionnalités par défaut. Les extensions tierce partie doivent implémenter IBindStatusCallbackEx et renvoyer BINDF2_READ_DATA_GREATER_THAN_4GB à partir de leur méthode de rappel GetBindInfoEx. La progression du téléchargement est signalée via OnProgress à l'aide de l'indicateur BINDSTATUS_64BIT_PROGRESS. Ces méthodes de rappel sont prises en charge par IMoniker::BindToObject et IMoniker::BindToStorage.

Accélérateurs

Internet devenant de plus en plus interactif, Internet Explorer 8 simplifie l'interaction avec le contenu dans une page Web. Les accélérateurs sont des types d'extensions de navigateur qui agissent sur le contenu des pages Web en envoyant les informations à un service choisi par l'utilisateur. Les services exécutent ensuite des actions sur le contenu (telles que « courrier électronique » ou « signet ») ou fournissent des informations supplémentaires (« traduction » ou « mappage »). Les utilisateurs peuvent installer des accélérateurs et y accéder à partir du menu contextuel du navigateur, ce qui améliore leur expérience de navigation.

Pour plus d'informations, voir Guide du développeur des accélérateurs OpenService (page éventuellement en anglais).

Accessibilité et ARIA

En réponse à l'augmentation de la complexité de l'interface utilisateur sur le Web, le groupe Web Accessibility Initiative  Lien World Wide Web a défini un plan pour les applications Internet enrichies accessibles (ARIA, Accessible Rich Internet Applications) qui présente aux auteurs de sites Web des façons de définir l'accessibilité des éléments d'interface personnalisés. Les applications Internet enrichies accessibles réalisent cela en définissant un jeu d'attributs HTML associés aux contrôles d'interface utilisateur communs. Par conséquent, les utilisateurs peuvent accéder aux sites Web avec un modèle d'interaction enrichi. En exposant les applications Internet enrichies accessibles via l'API Microsoft Active Accessibility dans Internet Explorer 8, les technologies d'aide qui utilisent déjà Microsoft Active Accessibility peuvent également facilement prendre en charge ces applications.

  • L'attribut alt n'est plus affiché en tant qu'info-bulle d'image lorsque le navigateur s'exécute en mode IE8. À la place, la cible de l'attribut longDesc est utilisée comme info-bulle si elle est présente ; sinon, c'est l'attribut title qui s'affiche. L'attribut alt est encore utilisé comme nom Microsoft Active Accessibility et l'attribut title est utilisé comme nom de remplacement uniquement si alt n'est pas présent.
  • La syntaxe des attributs ARIA est la même en mode IE8 et IE7. Les premières versions d'Internet Explorer 8 nécessitaient une syntaxe de propriétés héritée lors de la définition d'attributs ARIA dans l'affichage de compatibilité. Pour la compatibilité inter-navigateurs, utilisez toujours la syntaxe d'attributs WAI-ARIA pour accéder aux propriétés ARIA et les modifier, par exemple object.setAttribute("aria-valuenow", newValue).

Pour plus d'informations :

Améliorations d'ActiveX

Internet Explorer 8 offre un contrôle accru de votre installation Microsoft ActiveX ainsi qu'une fonctionnalité de débogage.

  • ActiveX par site — Presque la moitié de tous les contrôles ActiveX destinés à fonctionner sur un seul site n'utilisent aucune sorte de technologie de verrouillage de site. Autrement dit, de nombreux contrôles ne sont pas sécurisés par défaut et peuvent être mal utilisés par des sites Web malveillants. Pour empêcher cela dans Internet Explorer 8, les utilisateurs peuvent décider d'autoriser ou non l'exécution des contrôles ActiveX sur une base site par site. Pour plus d'informations, voir Contrôles ActiveX par site (page éventuellement en anglais).
  • Installation non-administrateur — Les utilisateurs standard (ne disposant pas de droits d'administrateur) peuvent installer des contrôles ActiveX sur leur profil utilisateur sans invite de contrôle de compte d'utilisateur ou participation quelconque d'un administrateur. Si un utilisateur installe un contrôle ActiveX malveillant, seul le profil utilisateur est affecté. Le système lui-même n'est pas compromis. Pour plus d'informations, voir Contrôles ActiveX non-administrateur (page éventuellement en anglais).
  • Enregistrement ActiveX — Internet Explorer 8 peut signaler les échecs d'installation et d'instanciation les plus courants, tels que les restrictions de sécurité qui empêchent un contrôle ActiveX d'être correctement instancié. L'enregistrement ActiveX est exécuté de la même façon qu'un autre enregistrement de compatibilité d'Internet Explorer, à l'aide d' Internet Explorer Application Compatibility Toolkit (page éventuellement en anglais). Pour plus d'informations, voir Utilisation de l'outil de test de compatibilité Internet Explorer (page éventuellement en anglais).

Améliorations AJAX

AJAX (Asynchronous JavaScript and XML) modifie le mode de création des applications Web. Internet Explorer 8 apporte de nouvelles fonctionnalités à l'objet XMLHttpRequest qui active les applications AJAX.

  • Navigation AJAX — Les requêtes clientes qui ne déclenchent pas de navigation traditionnelle dans les pages Web peuvent maintenant mettre à jour la propriété hash, qui permet au bouton Précédent de fonctionner de façon appropriée.
  • Événements de connexion — Lorsque la fiabilité des données est une priorité, les applications AJAX peuvent choisir d'enregistrer les données en local si elles sont déconnectées d'un réseau. Consultez onoffline, ononline.
  • Connexions par serveur —  Internet Explorer 8 augmente le nombre de connexions par hôte par défaut diminuant ainsi les délais de chargement de page Web et augmentant le parallélisme dans les scénarios AJAX.
  • Messagerie entre documents — Les documents de différents domaines peuvent échanger des données de façon sécurisée à l'aide de postMessage. Les documents qui reçoivent des messages écoutent l'événement onmessage.
  • Requêtes entre domaines (XDR, Cross-domain Request) — Pour permettre aux développeurs de combiner de façon plus sécurisée des services de différents sites Web, l'objet XDomainRequest restreint et sécurise la communication entre les modules non fiables dans une page Web. Le navigateur protège l'utilisateur des menaces potentielles, tout en permettant une puissante interaction entre sites.
  • Requêtes de délai d'attente — Internet Explorer 8 ajoute la possibilité de définir une propriété timeout pour les requêtes du serveur.
  • Expurger le code HTML — Supprimez facilement des propriétés de type événement et des scripts à partir de fragments HTML avec window.toStaticHTML.
  • Prise en charge JSON natif — Les objets JSON (JavaScript Object Notation) (utilisés largement dans les scénarios AJAX) peuvent maintenant être sérialisés et analysés directement dans Microsoft JScript. Utilisez JSON.stringify pour transformer des données d'objet en chaîne et JSON.parse pour réactiver le texte JSON mis en forme. Vous pouvez également affiner les résultats de votre objet en implémentant une méthode toJSON. Ces nouvelles méthodes sont beaucoup plus rapides que le script et plus sécurisées que l'utilisation de eval.

Pour plus d'informations :

Conformité CSS

  • Disposition des tables — Pendant de nombreuses années, les tableaux étaient le mécanisme de disposition préféré sur Internet. Avec Internet Explorer 8, il est maintenant possible d'appliquer une mise en forme de style de tableau aux éléments ne faisant pas partie du tableau à l'aide de l'attribut display. Dans la pratique, les tableaux CSS sont plus permissifs que le balisage HTML. Les tableaux créés avec les règles CSS imbriquent des éléments pour devenir valides, tandis que les tableaux créés avec HTML ferment des conteneurs pour éviter une imbrication imprévue.
  • URI des données — Ce mécanisme permet à l'auteur d'une page Web d'incorporer de petites entités directement dans un URI (Uniform Resource Identifier) au lieu d'utiliser l'URI pour identifier un emplacement à partir duquel récupérer l'entité. C'est surtout intéressant pour les petites images (comme les puces) utilisées dans les CSS ou la disposition. Consultez Protocole de données (page éventuellement en anglais) pour obtenir un exemple.
  • Contenu généré — Les auteurs de pages Web peuvent restituer un contenu qui ne provient pas de l'arborescence de documents :
    • :before et :after  — Conjointement avec la nouvelle règle content, les auteurs peuvent décrire un contenu dynamique à afficher avant et après la plupart des éléments.
    • counter-reset et counter-increment  — Permettent d'insérer automatiquement des numéros dans votre document.
    • quotes  — Permet d'insérer facilement des caractères de guillemet dépendant de la langue ou des guillemets anglais.
  • outline  — Permet la mise en surbrillance des éléments sans modification de leur taille. « outline » est une propriété raccourcie de outline-color, outline-style et outline-width.
  • Impression — Les propriétés suivantes ont été ajoutées :
    • page-break-inside  — Permet d'éviter des sauts de page à l'intérieur de la zone d'un élément ; si nécessaire, Internet Explorer déplacera l'élément vers la page imprimée suivante.
    • widows et orphans  — Permet de contrôler le nombre de lignes qui s'affichent en bas et en haut de chaque page imprimée.
  • Pseudo-classes supplémentaires — Les pseudo-classes suivantes sont prises en charge par Internet Explorer 8 :
    • :lang(C)  — Les sélecteurs peuvent correspondre à un élément basé sur l'attribut lang d'un élément ou d'un de ses ancêtres. La langue par défaut de la page Web est définie pour l'élément html.
    • :focus  — S'applique lorsqu'un élément a le focus d'entrée.
  • Attributs spécifiques au navigateur —  Les propriétés de feuilles de style en cascade (CSS, Cascading Style Sheets) qui s'appliquent uniquement à Internet Explorer sont nommées en incluant le préfixe ms-, tel que -ms-writing-mode.

Pour plus d'informations :

Pour les tests CSS utilisés par Internet Explorer, voir Centre de test de Windows Internet Explorer (page éventuellement en anglais).

Outils de développement

Les Outils de développement intégrés d'Internet Explorer 8 offrent une représentation interne des pages Web pour faciliter la recherche et la résolution des problèmes relatifs à HTML, aux CSS et aux scripts. Certaines fonctionnalités peuvent être familières aux utilisateurs de la barre d'outils Développeur publiée comme module complémentaire des versions précédentes du navigateur.

  • Outil CSS — Affiche différentes règles définies par des feuilles de style chargées par votre page Web.
  • Débogage de script — Le débogueur léger intégré vous permet de définir des points d'arrêt et de parcourir le script côté client sans quitter Internet Explorer.
  • Profileur de script — Détermine visuellement à quel endroit votre script prend le plus de temps.
  • Changement de mode de version — Permet d'accéder à différents modes navigateur pour tester du contenu à des fins de conformité avec les normes.

Pour plus d'informations :

Mode de compatibilité des documents

Avec une prise en charge CSS 2.1 complète et HTML 5 importante ainsi que des correctifs d'interopérabilité pour Document Object Model (DOM), Internet Explorer 8 a volontairement investi dans un nouveau moteur de disposition. Le niveau le plus élevé de prise en charge des normes est activé par défaut pour les sites qui spécifient un ! DOCTYPE strict. Les auteurs de sites Web peuvent sélectionner la compatibilité la plus élevée avec Internet Explorer 7 à l'aide de la balise meta suivante :

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

Le bouton Émuler IE7 de la version bêta d'Internet Explorer 8 a été remplacé par le bouton Affichage de compatibilité Cc288472.compat_view_icon.gif en regard de la barre d'adresses. Cliquez sur le bouton pour changer rapidement de mode de compatibilité de navigateur ; vous n'avez pas besoin de redémarrer le navigateur.

Pour plus d'informations :

Pour la configuration du mode de compatibilité sur un serveur, voir :

Stockage DOM

La capacité de stocker et de récupérer des volumes importants de données directement sur le disque dur d'un utilisateur est importante pour les applications basées sur un navigateur qui souhaitent aller au-delà des interactions client-serveur. Le stockage local est également pratique en cas de déconnexion d'Internet, et une synchronisation des modifications locales est effectuée lorsqu'une connexion Internet active est rétablie. Les événements de connectivité en ligne et hors connexion scriptables se déclenchent à la modification de l'état de la connexion.

Pour plus d'informations, voir Introduction au stockage DOM (page éventuellement en anglais).

Améliorations HTML et DHTML

La nouvelle implémentation de HTML 4.01 a gagné en interopérabilité. Les améliorations sont, par exemple, les suivantes :

  • Le remplacement de l'image de la balise object est interopérable avec les autres navigateurs. Par exemple, une balise object sans dimensions a maintenant la même taille que l'image, au lieu de 0 x 0 pixel.
  • L'élément button envoie son attribut value au lieu de son innerHTML, ce qui signifie que vous pouvez utiliser l'élément button pour les scénarios FORM entre navigateurs.
  • La méthode getElementById respecte maintenant la casse et n'effectue plus de recherches incorrectes à l'aide de l'attribut NAME.
  • La méthode setAttribute respecte maintenant la casse ; vous n'avez pas besoin d'utiliser la « casse mixte » (par exemple, « motCasseMixte ») pour spécifier des attributs. Il identifie également correctement les attributs HTML tels que CLASS et FOR.

Pour plus d'informations :

Prototypes DOM muables

JScript permet maintenant de remplacer des méthodes d'objet existantes et de créer des nouvelles méthodes qui s'appliquent immédiatement à toutes les instances d'objets. Cette étroite liaison permet aux scripts de manipuler des objets DOM de façon native, comme s'il s'agissait réellement d'objets JScript. En fournissant des prototypes DOM natifs pour les éléments, des références circulaires, telles que celles parfois créées entre une infrastructure COM (Component Object Model) Internet Explorer et le moteur de script, peuvent être gérées directement par le moteur JScript pour réduire des fuites de mémoire difficiles à détecter.

Pour plus d'informations :

Améliorations du mode protégé

Dans Windows Vista, le mode protégé limite l'écriture de fichiers aux emplacements à intégrité faible, dont les cookies. Dans Internet Explorer 8, les applications à intégrité moyenne peuvent accéder aux cookies à intégrité faible sans interaction de l'utilisateur, à l'aide de : IEGetProtectedModeCookie et IESetProtectedModeCookie. Comme toujours, les applications qui utilisent des cookies téléchargés depuis Internet doivent supposer que ces cookies contiennent des données malveillantes.

Avec Internet Explorer 8, vous pouvez contrôler le navigateur après son lancement à partir d'un processus d'intégrité moyenne, même s'il s'ouvre en mode protégé. Après avoir invoqué Navigate2, l'événement NewProcess renvoie une référence au nouvel objet WebBrowser qui vient de s'ouvrir.

Fonctionnalités RSS

  • Flux authentifiés — La Plateforme Windows RSS peut maintenant exécuter l'authentification sans intervention de l'utilisateur. Le nom d'utilisateur et le mot de passe peuvent être définis dans la boîte de dialogue Propriétés du flux.
  • ID efficace — Un algorithme de hachage est utilisé pour produire un ID unique pour les éléments du flux. Vous pouvez utiliser cette valeur pour synchroniser les états de lecture (Lu/Non lu) d'un élément entre des ordinateurs ou pour comparer des éléments de la Liste de flux commune avec ceux stockés par d'autres programmes.

Pour plus d'informations, voir Nouvelles fonctionnalités RSS pour Internet Explorer 8 (page éventuellement en anglais).

Suggestions de recherche

Internet Explorer 8 améliore considérablement l'expérience de recherche d'Internet Explorer 7 avec les fonctionnalités suivantes :

  • Suggestions de recherche — Aide les utilisateurs à rechercher le terme correct aussi rapidement que possible. JSON et le format XML OpenSearch étendu sont tous deux pris en charge.
  • Suggestions visuelles — Permet d'intégrer une recherche d'image et d'autres contenus descriptifs.
  • Amélioration de l'expérience utilisateur — À l'aide de la zone de liste déroulante de recherche rapide et du menu contextuel Accélérateur, vous pouvez facilement sélectionner des moteurs de recherche installés et passer de l'un à l'autre. De même, à l'aide de la Recherche dans l'historique, vous pouvez rechercher automatiquement des pages Web récemment visitées sans quitter la zone de recherche.

Pour apprendre à intégrer votre moteur de recherche à Internet Explorer 8, voir Extensibilité des fournisseurs de recherche dans Internet Explorer (page éventuellement en anglais).

Sécurité et confidentialité

Les fonctionnalités suivantes sécurisent la navigation sur le Web :

  • Défense contre le « clickjacking », ou détournement de clic : Certains pirates informatiques essaient de piéger les utilisateurs lorsqu'ils cliquent sur des boutons de fonctions sûres ou inoffensives en leur faisant exécuter à la place des tâches inappropriées. Ces pirates incorporent du code malveillant ou « maquillent » l'interface utilisateur à l'aide de cadres transparents qui recouvrent des éléments d'interface spécifiques avec du texte et des images trompeurs. Pour empêcher le détournement de clic, les propriétaires de sites Web peuvent envoyer un en-tête de réponse HTTP nommé X-Frame-Options avec les pages HTML afin de restreindre la disposition des cadres dans la page.

    X-Frame-Options: Deny
    Si la valeur X-Frame-Options contient le jeton Deny, Internet Explorer 8 empêche le rendu de la page s'il est contenu dans un cadre. Si la valeur contient le jeton SameOrigin, Internet Explorer ne restituera pas la page si le contexte de navigation de niveau supérieur diffère de l'origine de la page qui contient la directive. Les pages bloquées sont remplacées par la page d'erreur « Ce contenu ne peut pas être affiché dans un cadre ».

  • Filtre anti-script de site à site (XSS) : Cette nouvelle fonctionnalité d'Internet Explorer 8 rend les vulnérabilités « script de site à site (XSS, Cross-Site Scripting) reflété de type I » plus difficiles à exploiter. Le script peut être reflété lorsqu'une partie de la requête HTTP est utilisée pour générer la réponse du serveur, en permettant au script malveillant de la requête de s'exécuter avec le même niveau d'accès que le reste de la page. Le filtre XSS surveille toutes les requêtes et réponses passant par le navigateur. Lorsque le filtre détecte un script dans une requête de site à site, il identifie et désactive le script s'il est relu dans la réponse du serveur. Dans ce cas, le message « Internet Explorer a modifié cette page pour empêcher le script de site à site. » s'affiche. Les développeurs Web qui souhaitent désactiver le filtre pour leur contenu peuvent définir l'en-tête HTTP suivant.

    X-XSS-Protection: 0

  • Supprimer l'historique de navigation : Lorsqu'un utilisateur parcourt le Web, Internet Explorer stocke des préférences de l'utilisateur, des données tapées et des informations sur les pages visitées. Il est possible que certaines extensions puissent faire de même. Auparavant, un module complémentaire ne pouvait pas savoir si un utilisateur avait effacé le dossier Fichiers Internet temporaires ou supprimé des cookies et l'historique. Maintenant, en implémentant l'interface IDeleteBrowsingHistory, les extensions peuvent être notifiées lorsque l'utilisateur efface le cache du navigateur, ce qui leur permet de supprimer en même temps leurs propres données stockées.

  • Filtrage InPrivate : Il est possible pour les sites Web de suivre des utilisateurs sans l'aide de cookies. Internet Explorer 8 peut garantir que les habitudes d'un utilisateur ne sont pas divulguées en bloquant le contenu tiers et en empêchant la communication avec un contenu tiers (images et script d'un autre site Web incorporés dans la page Web affichée). Le filtrage InPrivate conserve un enregistrement des éléments tiers pendant la navigation d'un utilisateur, et (en cas d'activation par l'utilisateur) peut bloquer automatiquement les sites Web ayant fourni un contenu tiers à plus de 10-30 sites internes. Les développeurs de modules complémentaires et de barres d'outils peuvent détecter si l'utilisateur a activé le filtrage InPrivate en appelant IEInPrivateFilteringEnabled ou à l'aide du script comme suit :

    var enabled = window.external.InPrivateFilteringEnabled(); 

Pour plus d'informations :

API de sélecteurs

Utilisez la puissance des sélecteurs CSS pour localiser rapidement les éléments DOM. L'API présente deux méthodes, querySelector et querySelectorAll, qui choisissent un sélecteur (ou un groupe de sélecteurs) et renvoient les éléments DOM correspondants. Avec ces méthodes, il est plus facile d'associer un jeu de nœuds d'élément basés sur des critères spécifiques. L'API de sélecteurs est nettement plus rapide que les mises en œuvre non natives.

Pour plus d'informations, voir Sélection d'objets avec JavaScript (page éventuellement en anglais).

Composants Web Slice

Les composants Web Slice permettent aux utilisateurs de s'abonner à un contenu spécialement marqué d'une page Web. Lorsque le contenu change, l'utilisateur reçoit une notification dans le volet des Favoris qui permet de prévisualiser le contenu sans navigation supplémentaire.

Pour plus d'informations :

Améliorations du zoom

Internet Explorer 8 fournit un zoom de meilleure qualité, plus prévisible et persistant qu'Internet Explorer 7. En plus des états de zoom plus persistants, Internet Explorer 8 élimine les barres de défilement horizontales pour la majorité des scénarios standard. Les nouvelles fenêtres, boîtes de dialogue et fenêtres publicitaires héritent automatiquement du niveau de zoom de leur parent.

Voir aussi