samedi 26 mai 2007

Windows 2000 : Boostez les performances de IE6 !

IE7 logo

Voici une astuce que j’ai trouvée dans les commentaires du blog d’IE7 et qui permet d’améliorer les performances d’ IE6. L’idée est toute simple : remplacer la dll de Javascript d’IE6 par celle d’IE7 qui est plus performante.

Alors attention tout de même, pas d’emballage ; cette manip. ne transformera pas votre veau d’Internet Explorer en Ferrari Opera. Mais vous pouvez espérer voir une différence sur certains sites web 2.0 qui utilisent intensivement Javascript… enfin, très honnêtement, il est fort probable que vous ne déceliez aucune différence, mais comme dirait l’autre « on est geek ou on ne l’ai pas !» et le fait de savoir que mes javascript mettrons trois micros secondes de moins à s’exécuter que sur un IE6 normal est pour moi une délectation sans égale donc je plonge…

Remplacer une dll ça n’a l’aire de rien, mais suivant l’endroit ou elle se situe, cela peut tourner rapidement au cauchemar !!! Et, une foie n’est pas coutume, Jscript.dll se trouve au pire endroit imaginable pour modifier une dll : C:\winnt\system32.

En effet cet endroit renferme les principaux fichiers constituant le cœur même de Windows. Tout les fichiers qui s’y trouvent sont donc protéges contre toute modification par un mécanisme nommé WFP (windows File protection) qui connaît exactement la taille et la signature de notre fameux jscript.dll

Heureusement quelques geeks de premier ordre ont décortiqués le problème et notamment le talentueux Jeremy Collacke qui, non content d’avoir minutieusement décrit toutes les façons de contourner WFP c’est également fendu d’un utilitaire capable de déverrouiller tout les répertoires protéges « fingers in the nose » si j’ose dire.

Le soft s’appel WfpAdmin est ce trouve ici

La jscript.dll  d'IE7 ce trouve

 

Ensuite tout est extrêmement simple :

- lancez WfpAdmin

- Dans la fenêtre apparaissent l’intégralité des répertoires protéges par Windows. Cochez « C:\Winnt\System32 » et appuillez sur "Deprotect Checked". Le Systeme est alors déprotégé jusqu’au prochain reboot

bitsum screen

- Remplacez Jscript.dll par la version que vous venez de télécharger dans le répertoire "C:\Winnt\System32"

- Rebootez

- Surfez….