2012-04-23 4 views

ответ

4

Поскольку модули JavaScript код не имеют нормальный контекст браузера, я иногда обойти эту проблему, передавая window, document, или какой-либо объект может относиться к тому, что мне нужно (например, передать объект window или FormData при вызове метода, встроенного в ваш модуль).

Однако, я вижу, эта проблема уже поднятый кем-то и нет путь вокруг него: https://bugzilla.mozilla.org/show_bug.cgi?id=672690#c4

var formData = Components.classes["@mozilla.org/files/formdata;1"] 
         .createInstance(Components.interfaces.nsIDOMFormData); 

Я считаю, что всегда можно найти такой класс/интерфейс эквиваленты контекста браузера элементов, если вам необходимо захватить конкретные window или document.