Как я могу читать локальные файлы из JavaScript с помощью Firefox - PullRequest
0 голосов
/ 17 января 2012

У меня есть некоторый автономный код JavaScript, который я написал для использования с MaxMSP (визуальный язык для MIDI и DSP), который мне нужно отлаживать.

Я загрузил WebStorm, чтобы опробовать его.Когда я пытаюсь выполнить код, который читает локальный файл, я получаю следующую ошибку:

Исключение ... "Ошибка безопасности" код: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)"

Я знаю, что люди видели это раньше, и я попробовал все найденные мной предложения, чтобы обойти защиту и включить локальное чтение файлов из Firefox, но я все еще не могу заставить это работать.

Мне интересноесли что-то изменилось в последних версиях Firefox, что делает все старые предложения бесполезными.

Буду признателен за любые предложения.

Спасибо, Дэвид

1 Ответ

0 голосов
/ 18 января 2012

ОК --- Я понял это! Большая проблема для меня - это отсутствие знаний о библиотеках JavaScript.

XMLHttpRequest работает, но ему нужна дополнительная строка

xmlhttp.send ();

Я не знал об этом. Таким образом, код, который на самом деле работает для чтения данных из локального файла (при условии, что кто-то следовал инструкциям, размещенным в других местах, чтобы отключить защиту, так же прост, как

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", filename, false); // Synchronous
xmlhttp.send();
var text = xmlhttp.responseText;

Надеюсь, это сэкономит время другим - для меня это была настоящая PITA, чтобы понять это.

...