使用javascript在firefox上使用imacros打开文本文件

时间:2016-11-03 16:14:47

标签: javascript firefox imacros

我使用XMLHttpRequest从多年前在firefox上使用v39来读取本地文本文件,但firefox禁用了所有新版本firefox中的XHR从40到现在我想更新我的javascript源代码以使其正常工作使用新版本的firefox

这是我的旧代码:

    function readTextFile(file)
    {const XMLHttpRequest = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
        var rawFile = new XMLHttpRequest();
        rawFile.open("GET", file, true);
        rawFile.onreadystatechange = function ()
        {
            if(rawFile.readyState === 4)
            {
                if(rawFile.status === 200 || rawFile.status == 0)
                {         allText = rawFile.responseText;
                      }
            }
        }
        rawFile.send(null);
        rawFile = null;
        }
readTextFile("file:///D:/textfile.txt");

欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

无需使问题复杂化。试试这样:

const xhr = new Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1")();
xhr.open("GET", "file:///D:/textfile.txt", false);
xhr.send(null);
var text = xhr.response;
// alert(text);