Каковы ограничения межсайтового скриптинга для локальных (file: ///) страниц? - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть приложение HTML / Javascript, которое использует jQuery для связи с веб-сервером (который я не контролирую). Я запускаю его из локального файла (file:///app.html), и это хорошо работает в Safari. Однако в Firefox происходит сбой, я вижу, что все мои XHR-запросы превращаются в OPTION-запросы, которые не нравятся серверу. По-видимому, он работает в противоречии с правилами межсайтового скриптинга.

Какова спецификация, касающаяся XHR на локальных страницах, как его обрабатывают различные браузеры и каков предпочтительный способ разработки приложений типа «гибридного приложения» только на стороне клиента?

1 Ответ

0 голосов
/ 14 ноября 2011

Имеет смысл, что это не работает. Идея заключается в том, что вы не можете легко встраивать функции сайтов, которые вы не контролируете, в сайты, которые вы контролируете. Теперь использование локального файлового сайта очень ограничено, но вы все равно можете использовать это как хак для встраивания чужого сайта в локальную интрасеть.

Так что я думаю, что ошибка в Safari. См. Также: jQuery Ajax-запрос от локальной файловой системы (файл Windows: ///)

...