2015-08-20 3 views
0

Основном то, что я хочу, чтобы создать расширение, которое перекроет содержимое определенного URL:Google Chrome Extenshion - содержание переопределения несуществующего сайта

http://overrideme

Как вы можете себе представить эту страницу дозы не существует в этом Мир. Таким образом, я хочу создать эффект. Если пользователь установил мой extenshion, то, если он отправится в http://overrideme, он увидит содержимое страницы, которое я предоставит

PS: Я попытался использовать сценарии «содержимого», но они не подходят, поскольку они работают с веб-страницами которые существуют.

+0

Я думаю, что ближайшая вещь будет использовать [webRequest API] (https://developer.chrome.com/extensions/webRequest), чтобы заменить URL-адрес, но я не знаю, может ли он перенаправляться на chrome-extension: // протокол. И в любом случае адрес, отображаемый в omnibox, будет иметь фактическую страницу, а не фиктивный http url. – wOxxOm

+0

API webRequest также не будет выполнять, так как он не может заменить тело страницы :(http://stackoverflow.com/questions/18310484/chrome-extension-modification-http-response –

+1

Идея webRequest заключается в замене URL-адрес, а не тело страницы, так что браузер перенаправляется на страницу вашего внутреннего абонента. – wOxxOm

ответ

0

Хотя webRequest API не может позволить вам показать страницу с http://overrideme в адресной строке, это может позволить вам показать любую другую страницу, а не каждый раз, когда http://overrideme запрашивается (включая ресурсы, а не только страница навигации)

Т.е. он может перенаправить http://overrideme на chrome-extension://yourextensionid/override.html

Вы должны ответить на onBeforeSendHeaders событие с {redirectUrl: url} ответ блокировки.

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