Включение разрушения
Чтобы включить
разрушение данных, конечный пользователь устанавливает переменную окружения
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, если
разрушение данных включено; иначе выполняется
function2.
if (navigator.taintEnabled()) {
function1()
}
else function2()