2016-11-03 5 views
0

Я использую XMLHttpRequest из лет назад на firefox до v39 для чтения локального текстового файла, но firefox отключает XHR во всех новых версиях firefox от 40 до сих пор я хочу обновить мой исходный код JavaScript, чтобы получить его работу с новой версией Firefoxоткрытый текстовый файл с imacros на firefox с помощью javascript

Вот мой старый код:

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"); 

Любая помощь будет оценена

ответ

0

Нет необходимости усложнять ISSU е. Просто попробуйте так:

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); 
+0

ваш sourcode очень простой, но светлячок удалены XHR на всех и заменить Fitcher апи вы можете обновить скрипт с новым API – John

+0

я не думаю, что так о XHR. Успешно протестирован на Firefox 47 и «iMacros для Firefox» 8.9.7. Если вы имеете в виду [Fetch API] (https://developer.mozilla.org/ru/docs/Web/API/Fetch_API), в этом случае он не будет полезен. – Shugar

Смежные вопросы