27 votes

Comment éviter d'être redirigé vers l'App Store/Google Store par des scripts publicitaires douteux ?

Il y a beaucoup de sites qui font ça maintenant, et c'est vraiment ennuyeux :

  • Je visite un site de contenu sur mon appareil Android.
  • 10-15 secondes après le début du chargement, le site se bloque pendant quelques secondes.
  • Le Google Play Store se charge avec une application poubelle (généralement une application FTP horrible ou une application de batterie inutile) présélectionnée.

Il semblerait qu'un script publicitaire douteux (c'est-à-dire un script Javascript exécuté dans la page Web) soit capable de rediriger mon appareil pour ouvrir un lien vers une application de la boutique sans que je la sélectionne directement.

Je considère comme une faille de sécurité critique le fait qu'Android laisse cela se produire, alors que les Iphones font exactement la même chose (mais attendent beaucoup plus longtemps pour ouvrir le magasin d'applications).

Il ne s'agit pas d'un clic accidentel de ma part - le site se charge, puis la redirection vers la boutique en ligne se déclenche, à chaque fois.

Existe-t-il un moyen d'empêcher cela ? Y a-t-il une option que je peux définir dans la boutique ou le navigateur pour mettre fin à ce comportement incroyablement ennuyeux ?

Je suis sur une Nexus 7, mais j'ai vu cela sur beaucoup d'autres appareils Android.

0 votes

Pour être clair, il s'agit d'une fonctionnalité du navigateur qui fait appel à un "crochet" du système (Android).

0 votes

@user66001 Il s'agit d'un problème vieux de 5 ans, je suis presque sûr qu'il est dû au fait que JS est autorisé à exécuter des protocoles non HTTP (sans interaction avec l'utilisateur) qui sont bloqués depuis longtemps par un meilleur CORS. C'était une énorme douleur en 2014, je ne pense pas l'avoir vu depuis des années.

14voto

Andy Brudtkuhl Points 1714

Vous ne pouvez pas empêcher les sites Web de vous rediriger vers d'autres sites : c'est ainsi que fonctionne le Web. Ce que vous pouvez faire, c'est empêcher les liens vers des applications sur Google Play de s'ouvrir dans l'application Play Store.

Android 6 (Marshmallow) :
De la paramètres de l'appareil principal Allez sur Apps alors on trouve Google Play Store dans la liste, cliquez sur Ouvert par défaut entonces Ouvrir les liens soutenus entonces Ne pas ouvrir dans cette application .

Ancien Android :
De la paramètres de l'appareil principal Allez sur Apps alors on trouve Play Store dans la liste, puis cliquez sur Effacer les valeurs par défaut .
La prochaine fois qu'un site web vous redirigera vers un lien Google Play, vous obtiendrez une sélectionneur vous demandant si vous voulez l'ouvrir dans le navigateur (il vous proposera un choix de navigateurs si vous en avez plusieurs d'installés) ou avec la fonction Play Store app. Sélectionnez le navigateur web et cliquez sur Toujours . Désormais, les liens vers Google Play ne s'ouvriront jamais dans l'application Play Store.

Notez que cette n'est pas un problème de sécurité, quel que soit le comportement choisi. Les liens Web ne peuvent ouvrir des applications sur l'appareil que si (1) l'application indique spécifiquement qu'elle peut comprendre/traiter ce type de lien ; et (2) l'application indique spécifiquement qu'il est sûr d'y accéder de cette manière depuis le Web. Pour ce faire, l'application utilise un filtre d'intention marqué par le consultable sur catégorie.

4 votes

Un lien sur lequel je clique pour ouvrir l'application ne me pose pas de problème - c'est un comportement utile. Ce qui me pose problème, c'est qu'il ouvre le lien vers l'application alors que je ne l'ai pas sélectionné. Il s'agit d'un problème de sécurité, car les pages web ne devraient pas être en mesure d'effectuer une redirection inter-origine sans l'intervention de l'utilisateur (c'est pourquoi les sites de logiciels malveillants tentent de détourner les clics pour obtenir un effet similaire). Je pense que c'est la raison pour laquelle votre solution fonctionne - Chrome (correctement) n'autorise pas les requêtes web inter-origines alors qu'Android (incorrectement) autorise les requêtes inter-applications.

0 votes

J'essaierais l'approche de Dan avec une dernière étape légèrement différente : Au lieu de sélectionner le navigateur par défaut, il suffit d'appuyer sur le bouton "retour" lorsque la fenêtre contextuelle apparaît. Cela devrait interrompre l'action. L'effet secondaire est que vous aurez toujours cette fenêtre contextuelle et que vous devrez sélectionner manuellement l'application cible à chaque fois. La seule autre solution est d'éviter ces sites, et éventuellement de laisser un commentaire correspondant au webmaster/service/quel que soit le contact donné.

0 votes

@Keith Il est tout à fait normal qu'un site soit redirigé vers un autre domaine. La même chose se produit lorsque vous utilisez une URL raccourcie ou que vous cliquez sur un résultat de recherche Google. Il ne s'agirait d'un problème de sécurité que si l'application vous permettait d'effectuer une action (comme l'installation de l'application) à partir du lien sans autre intervention.

4voto

mickc1306 Points 51

J'en déduis, puisque vous ne l'avez jamais mentionné, que vous n'êtes pas enraciné et que vous utilisez le navigateur standard (chrome).

Les solutions auxquelles je pense sont les suivantes : désactiver javascript, installer un autre navigateur, par exemple Firefox, qui possède un addon adblock ou Root votre appareil et utiliser quelque chose comme adaway.

0 votes

Cela devient suffisamment ennuyeux pour que je l'envisage, mais je ne veux pas vraiment avoir à rooter la tablette.

0 votes

Sans rootage, vous êtes limité aux options de blocage des publicités. J'essaierais d'utiliser un autre navigateur. Malheureusement, comme Google est une entreprise qui dépend de la publicité, elle a supprimé toutes les applications de blocage des publicités du Play Store. J'espère que vous trouverez une solution.

0 votes

@mickc1306 c'est très vrai, plus de 90% de leurs revenus proviennent de la publicité, ce n'est PAS dans leur intérêt de vous permettre de bloquer les publicités. La raison même pour laquelle je me suis enraciné était AdAway pour être honnête. Je ne sais pas si c'est le cas, mais je ne sais pas non plus si c'est le cas, mais je ne sais pas si c'est le cas. Maintenant, je me contente de Rooter à partir de la boîte, à peu près. Une fois qu'on s'est habitué à supprimer les bloatware et les pubs, il est difficile de revenir en arrière !

0voto

Mel Padden Points 653

Tu n'as pas besoin de Root pour arrêter ça tout de suite.

adblockplus.org

n'est pas sur le Play Store. Il est 100% gratuit et fonctionne parfaitement. Dispose de plusieurs options. Possibilité de bloquer toutes les publicités ou seulement celles comme ces redirections ennuyeuses xploits dont nous parlons ici.

Et c'est un problème de sécurité du navigateur, pas un problème d'Android.

0 votes

Bon lien pour les appareils non rootés. +1

2 votes

Il s'agit d'un problème lié au système d'exploitation Android. -1

0 votes

En tant que développeur Android, qui publie des applications soutenues par des publicités, je ne soutiendrai jamais aucun type d'application AdBlock sur Android. Elles volent les revenus des développeurs, c'est pourquoi elles ne sont pas autorisées sur le Play Store.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X