Не получается загрузить в Mozilla xml-файл в расширении для дальнейшей обработки.
Не из расширения грузится нормально.
Делаю так -

  if (content.document.implementation&&content.document.implementation.createDocument)
   {
    var xmldoc=content.document.implementation.createDocument("","",null);
    xmldoc.async = false;
    xmldoc.load("sear.xml");
    ........
  }

Файл sear.xml находится на диске  (не на сервере).

Подскажите, пожалуйста, что не так

Я спросил какую-то глупость? Или действительно никто не сталкивался?

FBB пишет

Файл sear.xml находится в том же каталоге , что и скрипт (не на сервере).

Возможно, относительные пути работают относительно документа, а не скрипта.

Infocatcher пишет

Возможно, относительные пути работают относительно документа, а не скрипта.

Нет точно относительно скрипта, но я поставил xml и в каталог документа. Результат тот же.

Очень странно  , что некому было сказать о том , что метод load уже не поддерживается Mozilla. Проблема осталась , потому , что с помощью XMLHttpRequest() нельзя загрузить файл с локального диска , только с сервера.

FBB пишет

с помощью XMLHttpRequest() нельзя загрузить файл с локального диска

С чего бы это?

Выделить код

Код:

Components.utils.import("resource://gre/modules/FileUtils.jsm");
var uri = Services.io.newFileURI(new FileUtils.File("C:\\TMP\\1.xml"));
let xhr = new XMLHttpRequest();
xhr.open("GET", uri.spec, false);
xhr.send(null);
Services.console.logStringMessage(xhr.responseXML);
Services.console.logStringMessage(xhr.responseText);

Консольный вывод:

[object XMLDocument]

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <item name="A"/>
    <item name="B"/>
    <item name="C"/>
</root>

hydrolizer пишет

С чего бы это?

Спасибо за науку !