Помогите с AJAX-ом плиз.

12
gerkon
На сайте с 21.10.2005
Offline
40
#11

malls, Вам же написали - не будет скрипт работать. Аякс запрос, запущенный с сайта test1.ru ни в жизнь не запросит test2.ru из-за настроек безопасности.

C уважением, Андрей. Пользуюсь этим хостингом уже 4 года! (http://www.replay.ru/index.php?part_id=3600) Ведущий манул Pixshock.net (http://www.pixshock.net)
Brand from Amber
На сайте с 18.08.2007
Offline
291
#12

Повторяюсь - безопасность! XMLHttpRequest может получать информацию ТОЛЬКО С ТОГО ДОМЕНА который сгенерировал данный скрипт. Попробуйте теперь зайти ослом на мою ссылочку и увидите ошибку - "Отказано в доступе". Вы подумайте какая это дыра была бы )

Лучший способ понять что-то самому - объяснить это другому.
malls
На сайте с 08.08.2005
Offline
255
#13
Brand from Amber:
Повторяюсь - безопасность! XMLHttpRequest может получать информацию ТОЛЬКО С ТОГО ДОМЕНА который сгенерировал данный скрипт. Попробуйте теперь зайти ослом на мою ссылочку и увидите ошибку - "Отказано в доступе". Вы подумайте какая это дыра была бы )

А все таки она вертится!


Обход политики единства происхождения: Greasemonkey
Greasemonkey - это расширение Firefox, позволяющее пользователям изменять стили и содержимое Web-страниц динамически, "на лету". Пользователи Greasemonkey могут связать файлы пользовательского сценария с набором URL. Эти сценарии выполняются при загрузке страницы из набора URL. Greasemonkey предоставляет API для пользовательских сценариев с дополнительными правами (по сравнению с правами сценариев, выполняющихся в "песочнице" (sandbox) браузера).

Одним из этих API является GM_XMLHttpRequest, который, в свою очередь, является, в сущности, объектом XMLHttpRequest без политики единства происхождения. Пользовательский сценарий может переопределить встроенный в браузер объект XMLHttpRequest объектом GM_XMLHttpRequest для получения прав XMLHttpRequest на выполнение межсайтового доступа.

Использование GM_XMLHttpRequest ограничено только средствами соглашения с пользователем. То есть, Greasemonkey требует лишь подтверждения пользователя при назначении нового пользовательского сценария конкретному набору URL. Однако не трудно представить, что некоторые пользователи могут быть обмануты, выполнив подтверждение, не осознавая его последствий.
Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#14

malls, попробуйте обойти такой нюанс с безопасностью дополнительным действием (безотносительно Greasemonkey, дабы убедиться в работоспособности):

в файле php на сервере1 вызывать посредством curl или fopen удаленный файл с сервера2 (echo "Hello world";) Криво, зато станет понятно.

Kolyaj
На сайте с 28.03.2006
Offline
69
#15

malls, ну это все можно и без GM сделать, настроив Firefox, но это будет все у вас, а не у ваших пользователей. В этом и заключается политика безопасности, что себе-то вы делайте, что хотите.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий