Вопрос

Когда я пытаюсь использовать это в Chrome для доступа к простому API, которое я написал, он бросает эту ошибку:

XMLHttpRequest cannot load http://67.19.91.186/~needsed/api/get/ZEZrBZYIynQ. Origin http://bestofyoutube.com is not allowed by Access-Control-Allow-Origin.

Из чтения я делал, похоже, это проблема с XSS. Это действительно невозможно получить доступ к API в Chrome?

Это было полезно?

Решение

Правильно. Согласно проблема, Они планируют это сделать, хотя.

Среднее время вы можете вместо этого использовать расширение.

Другие советы

Расширение Tamplmonkey обеспечивает полностью функционирующую API Greasemonkey, включая кросс-домен GM_XMLHTTREQUEST.

https://chrome.google.com/extensions/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo.

Усилитель обработчика скрипта Black Canvas делает то же самое, с улучшенным графическим интерфейсом:

https://chrome.google.com/extensions/detail/pipnnjknlabchljabhmnpdfpdobpnkk.

Решение самого собственного было для симуляции запросов GM XHR через прокси JSONP:

http://hwi.ath.cx/javascript/xhr_via_json/

Как и требуют прокси, он также открывает дыру безопасности, поскольку функция обратного вызова должна быть встроена в Unsafewindow. Но, по крайней мере, это не требует пользователя установить любые дополнительные расширения!

Будем надеяться, что они обойдутся, чтобы поддержать его на 2011 год. :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top