En plus de véritables extensions / add-ons, on pourrait également utiliser des scripts Greasemonkey . Cela nécessite normalement un module complémentaire ou une prise en charge de navigateur intégrée † . Mais pour les sites non HTTPS sur Mac, on peut utiliser GlimmerBlocker pour ajouter un tel script à tous les navigateurs en une seule fois:
GlimmerBlocker est implémenté en tant que proxy http , donc la stabilité de Safari [ou de tout navigateur, Arjan] n'est pas compromise car il n'utilise aucun piratage. Il est même compatible avec tous les autres navigateurs et autres applications natives de Mac OS X qui utilisent http, par exemple NetNewsWire.
Vous pourrez toujours mettre à jour Safari [ou n'importe quel navigateur] sans casser GlimmerBlocker (ou attendre une nouvelle version); et vous pourrez mettre à niveau GlimmerBlocker sans mettre à niveau Safari [ou tout navigateur]. Cela facilite grandement l'utilisation des versions bêta [..].
En plus de simplement bloquer les références à .swf
, on pourrait également utiliser son option Transformer pour réécrire le HTML. Mais la solution la plus simple est la fonction GlimmerBlocker pour ajouter n'importe quel JavaScript à n'importe quelle page:
- Ajouter une nouvelle règle (éventuellement, ajoutez d'abord un nouveau filtre pour stocker la règle)
- Définissez "Type de règle" sur "URL de liste blanche, en modifiant éventuellement le contenu"
- Dans le volet "javascript", ajoutez la source, par exemple, du script AdBlock Greasemonkey par Alexey Ruzanov.
Je n'ai pas utilisé le véritable module complémentaire d'Alexey Ruzanov , mais dans son script Greasemonkey, appuyer sur Option-F bascule la liste blanche du site Web actuel. Pour activer temporairement certains Flash spécifiques, cliquez sur l'icône Flash qui s'affiche pour le contenu bloqué. Faites un clic droit (ou Ctrl-clic) sur cette icône pour plus d'options, y compris la copie de l'URL Flash. Malheureusement, le fait qu'un site soit ou non sur liste blanche est mémorisé à l'aide de DOM Storage ou de cookies, et les deux sont spécifiques au navigateur. Ainsi, l'activation de Flash dans un navigateur ne l'active pas dans un autre.
Et bien sûr, en bonus, on obtient le blocage des publicités de GlimmerBlocker, pour les sites HTTP ordinaires.
Attention cependant:
FlashBlock utilise le stockage local HTML et peut donc laisser une trace sur votre disque dur local pour chaque site que vous visitez, qu'il utilise Flash ou même en mode de navigation privée.
Cela ne peut pas être utilisé pour filtrer les pages HTTPS sécurisées. Le proxy ne peut pas jeter un œil au contenu, et encore moins le modifier. De plus, GlimmerBlocker ne peut pas non plus bloquer l'adresse IP: la valeur de "Host" est vraiment la valeur de l'en- tête Host , qu'elle ne peut pas voir dans le trafic HTTPS. Cela mis à part, le blocage de l'adresse IP est plus facile à faire dans un fichier d'hôtes .
Même lors de l'affichage d'une page HTTP standard, les références aux ressources HTTPS ne peuvent pas non plus être bloquées. Comme pour empêcher les sites Web HTTP de dire à Google et Facebook ce que vous consultez, le blocage a <iframe src="https://plusone.google.com/...">
vraiment besoin de vous pour modifier le code HTML de la page que vous consultez. Les modules complémentaires du navigateur y fonctionnent beaucoup mieux et sont probablement également mis à jour lorsque les domaines changent. Pourtant, pour ceux qui insistent pour le faire dans GlimmerBlocker: on pourrait réécrire des domaines spécifiques sur un mannequin. Dans le volet "Transformer", définissez "Uniquement pour le type de contenu" sur "N'importe quel type de texte" et ajoutez:
// Rewrite "plusone.google.com" to "plusone.google.com.blocked", and so on:
replace(/(plusone\.google\.com)/g, "$1.blocked");
replace(/(apis\.google\.com)(\/js\/plusone)/g, "$1.blocked$2");
replace(/(facebook\.com)/g, "$1.blocked");
replace(/(facebook\.net)/g, "$1.blocked");
replace(/(fbcdn\.net)/g, "$1.blocked");
Cela échouera toujours si certains JavaScript écrivent les noms de domaine d'une manière qui n'est pas facilement reconnaissable par un simple remplacement de texte.
† Comme pour Firefox, il faut le module complémentaire d'origine , mais Opera et Chrome ont une prise en charge intégrée. Voir Wikipedia pour plus de détails sur le navigateur.