Ad juxtaposer jQuery

En tant qu'utilisateur concerné par la vie privée, j'essaie de faire en sorte que Google, Facebook et autres personnes ne soient pas informés de la page que je visite via un bug Web, comme Google Analytics et le bouton "J'aime" Facebook. Ainsi, je les bloque en utilisant une combinaison de Ghostery et AdBlock Plus sur Firefox.

Cependant, jQuery est un autre script qui est souvent téléchargé à partir du CDN de Google, et je ne peux pas le bloquer aveuglément car il est nécessaire par d'autres scripts (bénéfiques). Alors, question:

Existe-t-il un moyen de bloquer le téléchargement de jQuery à partir de CDN de Google sans perdre complètement sa fonctionnalité? L'idéal serait le remplacer par une copie hébergée localement (bien, plusieurs, selon la version nécessaire), ou une hébergée sur un serveur de mon choix. Existe-t-il un outil de confidentialité offrant cette fonctionnalité sans beaucoup de réglage?

Ce que vous demandez est techniquement possible avec Ghostery pour Firefox dans son état actuel, mais ce n'est pas pour les légers

Ghostery pour Firefox offre 2 fonctionnalités que vous essayez ensemble dans votre question:

  1. Liste de suivi définie par l'utilisateur – cette fonctionnalité vous permettra de créer votre propre liste de correspondance, dans l'exemple ci-dessus, disons que jquery est desservie par ajax.googleapis.com et vous permettra de bloquer en fonction de cette règle

  2. Support de substitution de script – cette fonctionnalité vous permettra de remplacer le contenu d'un traceur bloqué par un contenu mémorisé localement.

JQuery est généralement la fonctionnalité de base pour la plupart des sites, la plupart que je crée sont basés uniquement sur jQuery. Cependant, sur les sites Web de plus grandes organisations, ils ont généralement tendance à utiliser JavaScript pour l'animation, c'est une dépendance basée sur les sites que vous visitez.

Ce que vous voulez faire, cela pourrait probablement se faire via Google Chrome, sur une extension personnalisée qui annule toutes les balises <script> qui ont le mot 'jquery' dans leurs sources et les remplacer par votre propre bibliothèque hébergée sur un serveur ou À travers le jquery officiel CDN. J'ai fait une recherche dans la boutique en ligne de Chrome, et je n'ai rien trouvé à faire, mais vous pouvez demander à un développeur de créer une extension qui fait cela!

Bien que les sources jQuery de Google soient généralement ouvertes à tous, à moins que le type que vous faites référence soit sur un domaine gstatic.com.

Il existe un paramètre Firefox qui désactive l'envoi de l'en-tête de référence HTTP à chaque demande. Cela signifierait que le téléchargement de jQuery à partir de CDN ressemble à Google, comme vous venez de taper l'adresse et appuyez sur Entrée; Il n'y a aucune référence à l'endroit où il a été lié.

Dans about: config va à network.http.sendRefererHeader . Les valeurs valides sont 0 (ne pas envoyer avec des requêtes), 1 (envoyer uniquement sur les liens cliqués), 2 (envoyer sur tout). Le réglage sur 1 prendrait en charge votre problème sans compromettre certaines fonctionnalités qui dépendent du référencement HTTP.

C'est simple avec un serveur proxy HTTP.

Dites simplement au serveur proxy de réécrire les URL des fichiers de script que vous ne souhaitez pas télécharger dans les URL de vos copies privées. Avec adzapper et squid, par exemple, il s'agit d'une règle REWRITE simple dans le fichier de motif. Avec privoxy, pour un autre exemple, il s'agit d'une redirection dans le fichier user.actions .

Il y a, au minimum, quatre avantages de cette approche en faisant ce genre de choses avec des extensions:

  • Vous ne parcourez pas le tapis roulant perpétuel de mise à niveau que Google et la Fondation Mozilla mettent des plug-ins et des extensions.
  • Un serveur HTTP proxy est neutre sur le navigateur. Vous n'avez pas le souci de trouver encore plus d'extensions et de plug-ins lorsque vous avez besoin de cette fonctionnalité sur Opera, ou Safari, ou Internet Explorer, ou …
  • Un serveur proxy est centralisable et un serveur peut servir un réseau local complet. Vous n'avez pas le souci d'installer et de configurer les extensions et les plug-ins encore une fois lorsque vous changez de machine (ou même, parfois, des comptes d'utilisateurs).
  • Vous obtenez la possibilité d'imposer des restrictions draconiennes pour limiter les logiciels de faire des choses sur HTTP que vous ne connaissez pas. Si vous configurez chaque client HTTP légitime que vous connaissez, sur chaque machine, pour utiliser le proxy HTTP, vous pouvez configurer des restrictions sur vos routeurs de bordure pour empêcher tout trafic HTTP de chaque machine en dehors de celui qui exécute le serveur proxy.

Bien sûr, une fois que vous avez quelque chose comme privoxy en cours d'exécution, vous pouvez faire toutes sortes de choses avec les transactions HTTP – pas seulement les demandes de redirection vers vos serveurs HTTP de contenu privé.