通过HTTPS

时间:2016-11-07 10:42:09

标签: jquery ajax https mixed-content firefox-developer-edition

我写了一个javascript,它向我的 http ://localhost/fileread.php请求一个文本,并将响应放入一个带有 https 的网站的textarea中: //连接(https://translate.google.com/)。由于我将 http 网站上的一些内容转移到 https 网站,因为mixed content policy我不允许我这样做。所以我在security.mixed_content.block_active_content中关闭falseabout:config的位。现在普通的firefox只会发出警告,并允许我将内容复制到该textarea中。

但是出于安全原因,我想在我的firefox developer edition中使用此脚本。我也这样做,并允许在about:config中混合内容。但是从我的localhost获取内容的ajax请求失败。以下是代码段:



function getFileContent(name){
    $.ajax({
        type: "post",
        url: "http://localhost/fileread.php",
        crossDomain: false,
        data: {"file":name},
        beforeSend: function(){},
        success: function(responseData, textStatus, jqXHR) {
             document.getElementById('textarea').innerHTML = responseData;
             //document.getElementById("gt-submit").click();
             DownloadFile(name);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log("Ajax request failed");
            console.log(errorThrown);
        }
    });
}




它适用于普通的firefox但在开发人员版本中失败,并且errorThrown = undefined。我不知道这是jQuery还是混合内容的问题。如何在开发人员版中使用它?

P.S。 :该脚本在普通版和开发版中均可胜过 http 网站(http://www.bing.com/translator)。此外,在这种情况下,将Web服务器设置为使用 https 是一种有效的解决方案,但我尝试过并且失败了。所以这对我来说不是一个选择。

0 个答案:

没有答案