Можно ли получить доступ к внешним XMLHttpRequests в расширении Chrome? - PullRequest
0 голосов
/ 25 февраля 2011

По сути, я создаю расширение Chrome, которое должно прочитать запрос, отправленный веб-сайтом на один из их внутренних серверов, и возвращает объект JSON, который я хотел бы, чтобы мое расширение могло прочитать.

Я хотел использовать кое-что, что нашел (вероятно, здесь, я сделал так много исследований, я вроде забываю).Это позволило бы мне видеть любые вызовы XMLHttpRequest.open, однако в расширении он использует локальный XMLHttpRequest.


XMLHttpRequest.prototype.realOpen = XMLHttpRequest.prototype.open;

var myOpen = function(method, url, async, user, password) {
    this.onreadystatechange = function()
    {
        if (this.readyState == 4)
            alert(this.responseText);
    }
    //call original
    this.realOpen (method, url, async, user, password);
}

//ensure all XMLHttpRequests use our custom open method
XMLHttpRequest.prototype.open = myOpen;

Я хочу использовать этот xhr для запуска моего расширения в действии, у когоЛюбая идея, как я могу это сделать?

1 Ответ

1 голос
/ 25 февраля 2011

Смотрите здесь для получения информации о перекрестных источниках XMLHttpRequests и пример.Вам нужно разрешить вашему расширению запрашивать у определенного домена (или "http://*/").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...