2013-02-28 3 views
4

В настоящее время я разрабатываю расширение Chrome. Я только не понимаю, могу ли я изменить тело ответа в Chrome.Изменить ответ в расширении Chrome

Пример: Сайт делает XMLHttpRequest к example.com/is_logged_in.php. Это возвращает 0. Я хочу создать сценарий, который автоматически изменяет 0 на 1. И не путем изменения javascript, который делает вызов, а путем изменения тела ответа, поэтому javascript считает, что он получил 1.

Я знаю, что вы можете изменить заголовки ответов с помощью chrome.webRequest, но я хочу изменить тело ответа, а не заголовки ответов.

В настоящее время возможно изменить hosts file так, что example.com 'перенаправляет' на ваш собственный хостинг. Затем вы создаете is_logged_in.php и задаете контент 1. Затем скрипт думает, что пользователь вошел в систему. Я проверил его, и это работает. Но теперь я хочу это в расширении Chrome, поэтому он более удобен для пользователя.

Может ли Chrome изменить ответ (тело, а не его заголовки), и если да, то как?

+0

Надеюсь, я сделал это более ясно. Может кто-нибудь, пожалуйста, сказать, что сейчас не ясно, или возобновить тему? –

ответ

-3

Да, вы можете манипулировать ответом на URL-адрес тела и т. Д. С помощью chrome-расширений, посмотрите на эти API.

Связанный API (s)

+1

С chrome.webRequest, а также с chrome.declarativeWebRequest вы не можете изменить тело ответа – VAV

2

Согласно этому активному хрому issue вы не можете сейчас изменить тело ответа в расширении JavaScript.

Если вы действительно этого хотите, можно использовать NPAPI Plugins, но, к сожалению, это не вариант в моем случае из-за проблем с безопасностью.

Смежные вопросы