Why am I suddenly getting a “Blocked loading mixed active content” issue in Firefox?

后端 未结 14 1347
我寻月下人不归
我寻月下人不归 2020-11-22 06:46

This morning, upon upgrading my Firefox browser to the latest version (from 22 to 23), some of the key aspects of my back office (website) stopped working.

Looking a

相关标签:
14条回答
  • 2020-11-22 06:54

    In absence of a white-list feature you have to make the "all" or "nothing" Choice. You can disable mixed content blocking completely.


    The Nothing Choice

    You will need to permanently disable mixed content blocking for the current active profile.

    In the "Awesome Bar," type "about:config". If this is your first time you will get the "This might void your warranty!" message.

    Yes you will be careful. Yes you promise!

    Find security.mixed_content.block_active_content. Set its value to false.


    The All Choice

    iDevelApp's answer is awesome.

    0 讨论(0)
  • 2020-11-22 06:54

    I found if you have issues with including or mixing your page with something like http://www.example.com, you can fix that by putting //www.example.com instead

    0 讨论(0)
  • 2020-11-22 06:58

    If your app server is weblogic, then make sure WLProxySSL ON entry exists(and also make sure it should not be commented) in the weblogic.conf file in webserver's conf directory. then restart web server, it will work.

    0 讨论(0)
  • 2020-11-22 06:59

    I found this blog post which cleared up a few things. To quote the most relevant bit:

    Mixed Active Content is now blocked by default in Firefox 23!

    What is Mixed Content?
    When a user visits a page served over HTTP, their connection is open for eavesdropping and man-in-the-middle (MITM) attacks. When a user visits a page served over HTTPS, their connection with the web server is authenticated and encrypted with SSL and hence safeguarded from eavesdroppers and MITM attacks.

    However, if an HTTPS page includes HTTP content, the HTTP portion can be read or modified by attackers, even though the main page is served over HTTPS. When an HTTPS page has HTTP content, we call that content “mixed”. The webpage that the user is visiting is only partially encrypted, since some of the content is retrieved unencrypted over HTTP. The Mixed Content Blocker blocks certain HTTP requests on HTTPS pages.

    The resolution, in my case, was to simply ensure the jquery includes were as follows (note the removal of the protocol):

    <link rel="stylesheet" href="//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>
    

    Note that the temporary 'fix' is to click on the 'shield' icon in the top-left corner of the address bar and select 'Disable Protection on This Page', although this is not recommended for obvious reasons.

    UPDATE: This link from the Firefox (Mozilla) support pages is also useful in explaining what constitutes mixed content and, as given in the above paragraph, does actually provide details of how to display the page regardless:

    Most websites will continue to work normally without any action on your part.

    If you need to allow the mixed content to be displayed, you can do that easily:

    Click the shield icon Mixed Content Shield in the address bar and choose Disable Protection on This Page from the dropdown menu.

    The icon in the address bar will change to an orange warning triangle Warning Identity Icon to remind you that insecure content is being displayed.

    To revert the previous action (re-block mixed content), just reload the page.

    0 讨论(0)
  • 2020-11-22 07:00

    @Blender Comment is the best approach. Never hard code the protocol anywhere in the code as it will be difficult to change if you move from http to https. Since you need to manually edit and update all the files.

    This is always better as it automatically detect the protocol.

    src="//code.jquery.com
    
    0 讨论(0)
  • 2020-11-22 07:00

    I have facing same problem when my site goes from http to https. We have added rule for all request to redirect http to https.

    You needs to add the redirection rule for inter site request, but you have to remove the redirection rule for external js/css.

    0 讨论(0)
提交回复
热议问题