我写了一个javascript,它向我的 http ://localhost/fileread.php请求一个文本,并将响应放入一个带有 https 的网站的textarea中: //连接(https://translate.google.com/
)。由于我将 http 网站上的一些内容转移到 https 网站,因为mixed content policy我不允许我这样做。所以我在security.mixed_content.block_active_content
中关闭false
到about: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 是一种有效的解决方案,但我尝试过并且失败了。所以这对我来说不是一个选择。