GM_xmlhttpRequest в хром? - PullRequest
       17

GM_xmlhttpRequest в хром?

4 голосов
/ 17 ноября 2010

Когда я пытаюсь использовать это в 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?

Ответы [ 2 ]

2 голосов
/ 15 декабря 2010

Расширение TamperMonkey предоставляет полностью работающий API Greasemonkey, включая междоменный GM_xmlhttpRequest.

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

Расширение Black Canvas Script Handler делает то же самое с улучшенным графическим интерфейсом:

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

Моим решением было моделирование запросов GM XHR через прокси JSONP:

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

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

Будем надеяться, что они получат поддержку в 2011 году.:)

2 голосов
/ 17 ноября 2010

Это верно.Однако, согласно проблеме , они планируют это сделать.

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

...