2012-01-21 2 views
0

Есть ли способ создать плагин NPAPI, который перехватывает веб-запросы из родительского браузера? Я хочу, чтобы Chrome/Safari/IE/etc запрашивал http://google.com/ или что-то еще, а затем предоставил свой собственный ответ на этот запрос.Плагин NPAPI для перехвата веб-запросов?

ответ

1

Насколько я знаю, вы не можете сделать это с помощью npapi. Во-первых, то, что контент, используемый браузером для вашего плагина, основан исключительно на типе mime.

Во-вторых, после того, как браузер решил использовать плагин X для отображения чего-то, api не предоставляет вам способ сообщить браузеру, что вы (плагин) на самом деле не хотите отображать контент. Внедрение целого браузера в вашем плагине может работать, но кажется очень переполненным и, несомненно, будет иметь много предостережений.

Если бы я тебя, я бы смотрел на хром/Safari/Firefox расширений

+0

В firefox это возможно, но я не знаю, как это сделать в Safari или Chrome. Любые советы были бы замечательными: D – Daniel

+1

Это не возможно с плагином NPAPI; вам нужно расширение для этого. Возможно, вы пишете расширение на C++ и используете части NPAPI, чтобы помочь с ним, но вы, конечно, не используете NPAPI для этого. – taxilian

1

Это не возможно с NPAPI, вы, кажется, смешиваясь extensions and plugins.

NPAPI позволяет писать плагины браузера, которые встроены в страницу или используются для полностраничного отображения содержимого, чтобы обеспечить возможности контента или сценариев. Самое главное, что плагины должны быть явно встроены в страницы или загружены для определенных типов mime и не имеют контроля над их жизнью.

Расширения, с другой стороны, расширяют браузер, могут оставаться активными независимо от конкретного содержимого страницы и захватывать события, такие как навигация и т. Д. (Подробности зависят от API расширения, предлагаемого браузером).

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