ToutSurTout.biz
[Vie privée] Éviter de subir le CDN de Google


A propos de l'omniscience de Google , en particulier via son CDN que la plupart des sites utilisent pour jQuery (et autres libs js), Rom a eu une idée géniale: Chaque fois qu'une page utilise le CDN de Google, il redirige vers un site à lui, en local.
Double bénéfice: Il n'est plus traqué par Google (en tous cas pas par les requêtes vers le CDN), les sites continuent de fonctionner, et il améliore un peu la vitesse de chargement des pages (puisque les javascripts sont chargés depuis un serveur web local).
Comment ?  Tout simplement en exploitant l'extension Firefox "HTTPS Everywhere".  Cette extension intercepte les URL HTTP et les ré-écrit en HTTPS.  Mais on peut développer ses propres règles. Voici donc celles de Rom:

<ruleset name="googleapis.com via Personal host or CoralCDN (custom)">
  <target host="*" />
  <!-- For libs path see https://developers.google.com/speed/libraries/devguide -->

  <!--PERSONAL HOST-->
  <!--Handle versions -->
  <!--<rule from="^https?://ajax\.googleapis\.com/ajax/libs/([^/:@]*)" to="http://MY_HOST/mygoogleapiscdn/$1"/>-->

  <!--Or don't care about versions -->
  <rule from="^https?://ajax\.googleapis\.com/ajax/libs/.*?/.*?/([^/:@]*).js" to="http://MY_HOST/mygoogleapiscdn/$1.js"/>

  <!--CoralCDN -->
  <!--<rule from="^https?://([^/:@]*)\.googleapis\.com\/([^/:@]*)" to="http://$1.googleapis.com.nyud.net/$2"/>-->
  <!-- Handle fonts files-->
  <!--<rule from="^http://themes\.googleusercontent\.com/([^/:@]*)" to="http://themes.googleusercontent.com.nyud.net/$1"/>-->
</ruleset>

C'est génial  :-)

Le seul inconvénient est qu'il faut maintenir une copie locale des librairies javascript, et penser à les mettre à jour (J'imagine qu'on pourrait même faire un script pour ça :-)

Je pense que ce genre de chose doit également être faisable avec GreaseMonke