Клиентский JavaScript 1.3 Руководство


Включение разрушения



Включение разрушения

Чтобы включить разрушение данных, конечный пользователь устанавливает переменную окружения NS_ENABLE_TAINT таким образом:

  • В Unix используется команда setenv в csh.

  • В Windows используется set в файле autoexec.bat или установки пользователя NT.

  • В Macintosh редактируется источник типа "Envi" номер 128 в приложении Netscape путём удаления двух ASCII-слэшей "//" перед текстом NS_ENABLE_TAINT в конце источника.

NS_ENABLE_TAINT может иметь любое значение; "1" подойдёт.

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

Чтобы определить, включено разрушение или нет, используйте метод taintEnabled. Следующий код выполняет function1, если разрушение данных/tainting включено; иначе выполняется function2.

if (navigator.taintEnabled()) {
function1()
}
else function2()

См. taintEnabled в книге

Клиентский JavaScript. Справочник.



Содержание раздела