четверг, 5 марта 2009 г.

Локальное тестирование AJAX запросов

Иногда бывает очень удобно отлаживать javascript сценарии без заливки на сервер, а просто путем запуска из локально html файла. Но таким образом не получается протестировать скрипты делающие асинхронные запросы. Связано это с тем, что firefox не дает выполнять запрос, если домен в запросе не соответствует домену с которого этот запрос выполняется - делается это из соображений безопасности.
uncaught exception: Access to restricted URI denied (NS_ERROR_DOM_BAD_URI)
Но если вы отдаете себе отчет в том что делаете, то никто не мешает отключить эту проверку. Для этого нужно открыть about:config и установить signed.applets.codebase_principal_support в true. Также перед выполнением запроса в javascript'е, необходимо выполнить следующий код:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");

Самое главное, по окончанию тестирования не забыть удалить эту строку из скрипта и установить signed.applets.codebase_principal_support в false!!

Комментариев нет:

Отправить комментарий