383 votes

Pourquoi suis-je soudain une question « Blocked chargement mixte contenu actif » dans Firefox ?

Ce matin, à mettre à jour mon navigateur Firefox vers la dernière version (22 à 23), certains des aspects essentiels de mon back-office (site Web) a cessé de fonctionner.

En regardant le journal de Firebug, les erreurs suivantes ont été rapportées :

Parmi les autres erreurs causées par la dernière des deux ci-dessus ne sont pas chargement.

Ce qui signifie le plus haut et comment résoudre ce ?

448voto

Appulus Points 4425

J'ai trouvé ce blog qui éclaircit un peu les choses. Pour citer les plus pertinents bits:

Mélangé le Contenu Actif est maintenant bloqué par défaut dans Firefox 23!

Ce qui est Contenu Mixte?
Lorsqu'un utilisateur visite une page sur HTTP, leur connexion est ouverte pour l'écoute et la man-in-the-middle (MITM) les attaques. Lorsqu'un utilisateur visite une page servi par le protocole HTTPS, leur connexion avec le serveur web est authentifiés et chiffrés par SSL et donc protégés contre les espions et les attaques de type MITM.

Toutefois, si une page HTTPS comprend le contenu HTTP, HTTP portion peut être lu ou modifié par les attaquants, même si la page est servi par le protocole HTTPS. Lorsque une page HTTPS a l'adresse HTTP du contenu, nous demandons que le contenu "mixtes". La page web que l'utilisateur visite n'est que partiellement crypté, depuis une partie du contenu est récupéré en clair sur HTTP. Le Contenu Mixte Blocker bloque certaines requêtes HTTP sur les pages HTTPS.

La résolution, dans mon cas, est de veiller à ce que le jquery comprend étaient comme suit (la note du retrait du protocole):

<link rel="stylesheet" href="http://stackoverflow.com//code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css" type="text/css">
<script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"></script>

Notez que la temporaire de "réparer" est de cliquer sur le "bouclier" de l'icône dans le coin en haut à gauche de la barre d'adresse et sélectionnez "Désactiver la Protection sur Cette Page", même si cela n'est pas recommandé pour des raisons évidentes.

Mise à JOUR: Ce lien à partir de Firefox (Mozilla) pages de support est également utile dans l'explication de ce qui constitue un contenu mixte et, comme indiqué dans le paragraphe ci-dessus, le fait de fournir des détails sur la façon d'afficher la page, peu importe:

La plupart des sites web continuera à fonctionner normalement, sans aucune action de votre part.

Si vous avez besoin pour permettre le mélange du contenu à afficher, vous pouvez le faire facilement:

Cliquez sur l'icône en forme de bouclier de Contenu Mixte Bouclier dans la barre d'adresse et cliquez sur Désactiver la Protection sur Cette Page à partir du menu déroulant.

L'icône dans la barre d'adresse va changer pour orange d'avertissement de triangle d'Avertissement de l'Identité Icône pour vous rappeler que l'insécurité le contenu est affiché.

Pour revenir à l'action précédente (re-bloc de contenu mixte), il suffit de recharger la page.

148voto

Cela signifie que vous appelez http depuis https. Vous pouvez utiliser src="//url.to/script.js" dans votre tag de script et il sera automatiquement détecté.

59voto

DRaehal Points 443

En l'absence d'un blanc-fonction de la liste que vous avez à faire le "tout" ou "rien". Vous pouvez désactiver mixte blocage de contenu complètement.


Le Choix Rien

Vous aurez besoin de désactiver définitivement mixte blocage de contenu pour le profil actuellement actif.

Dans la "Awesome Bar", tapez "about:config". Si c'est votre première fois, vous obtiendrez la "Cela pourrait annuler votre garantie!" message.

Oui, vous serez prudent. Oui, vous le promets!

Trouver la sécurité.mixed_content.block_active_content. Affectez-lui la valeur false.


Le Choix

iDevelApp's réponse est génial.

5voto

Edmund Points 2792

J'ai eu ce même problème parce que j'ai acheté un modèle CSS et il a saisi un javascript et un fichier javascript externe à travers http://whatever.js.com/javascript.js . Je suis allé à cette page dans mon navigateur et l'ai changé en https://whatever... utilisant SSL et cela a fonctionné, donc dans mon balise javascript HTML je viens de changer l'URL pour utiliser https au lieu de http et cela a fonctionné.

-9voto

Prasad Reddy Points 21

Si votre serveur d'applications est weblogic, assurez-vous que l'entrée WLProxySSL ON existe (et assurez-vous également qu'elle ne doit pas être commentée) dans le fichier weblogic.conf du répertoire conf du serveur web. puis redémarrez le serveur Web, cela fonctionnera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X