GM_XMLHTTPREQUEST в Chrome?
-
25-09-2019 - |
Вопрос
Когда я пытаюсь использовать это в 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 год. :)