2013-07-14 3 views
0

Mon extension chrome affiche des images de pages externes (juste leurs favicons au cas où cela est important). Le problème est que parfois, après avoir stocké le lien vers ces favicons, le site en question devient listé comme malware. Cela provoque mon message contextuel d'extension pour afficher un avertissement de programme malveillant lorsque vous essayez d'afficher l'image.Détecter si une image se trouve sur une URL de logiciel malveillant avant de l'afficher?

Ma question est la suivante: y a-t-il un moyen pour moi d'empêcher que cela se produise? Peut-être qu'il existe un moyen pour moi de tester une url est sûr avant d'essayer d'afficher l'image?

+1

Il n'y a aucun moyen de tester si une URL est sûre. Je suggère de stocker une copie locale de ces images dans la zone de stockage de votre extension. Un avantage supplémentaire est que les images sont affichées plus rapidement, même sur les connexions réseau minables. –

+0

Cela peut être l'option que je dois faire, mais cela n'aide pas pour toutes les URL de favicon que j'ai déjà stockées, cela signifie également beaucoup plus de stockage de données (je synchronise ces données sur un serveur distant), qui J'aurais aimé éviter. Il est également possible de vérifier si une URL est sûre en utilisant https://developers.google.com/safe-browsing/ mais le surcoût de faire cela pour chaque favicon semble excessif. – Connorhd

+0

['chrome.storage'] (https://developer.chrome.com/extensions/storage.html) offre une API pratique pour stocker des données, localement ou synchronisées. À propos des favicons existants: Vous pouvez inclure un correctif de compatibilité dans votre extension pour convertir le format de stockage existant au nouveau format. –

Répondre

0

Vous pouvez remplacer vos URL d'image par une URL de vous-même. Et laissez votre serveur vérifier si l'URL est un site malveillant.

je dirais que cela impliquerait deux étapes:

  • Modifier les liens favicon à un lien de votre serveur
    • déterminer sur le serveur si une URL est un site malveillant. (Donc, vous devez savoir ce que le chrome liste noire utilise.)
    • si elle est un site malveillant montrent une favicon de votre propre
    • si ce n'est pas, redirection vers le site actuel
+0

Je veux afficher un assez grand nombre de favicons à la fois, l'overhead (traitement sur mon serveur et la latence ajoutée) d'envoyer toutes les demandes à travers mon serveur est quelque chose que je voulais éviter. – Connorhd

Questions connexes