2016-12-03 5 views
0

Я пишу аддон Internet Explorer, и в настоящее время мне нужно иметь два отдельных компонента, один из которых отображается как «Расширение браузера», а другой - Browser Helper Object "на экране« Управление надстройками »в Internet Explorer.В чем разница между расширением браузера и объектом помощника браузера

Мне непонятно, зачем мне обоим, или в чем разница.

ответ

1

Brower extensions отображаются в интерфейсе IE; кнопки панели инструментов, панели в рамке окна и т. д. Чтобы добавить команду в контекстное меню правой кнопки мыши, вы должны создать расширение браузера.

Browser helper objects (BHOs) расширенный сервис IE. (Flash и Silverlight были реализованы как BHOs.) Если вы хотите создать возможность для IE, вы должны создать BHO.

Ум, вы знаете, что IE больше не находится в активной разработке, не так ли? Он был заменен Microsoft Edge. Для создания надстройки с использованием собственных интерфейсов и сервисов IE может быть мало смысла.

Начиная с обновления 10-летия Win, Edge поддерживает расширения, созданные для других браузеров. Это также намного проще для create extensions для Edge.

В конечном счете может быть проще перейти на Edge или другой браузер (если вы не можете/не будете запускать Win10).

+0

К сожалению, я пишу расширение для наших корпоративных клиентов, которые только что обновили до Windows 7! Спасибо за объяснение! –

+0

BHO реализует iSetSite и лучше всего написан с использованием C++ как .net и interop-интерфейса, что на практике значительно замедляет работу браузера. Обычно у BHO нет хром-интерфейса, но иногда он используется в качестве помощника для панели инструментов или расширения меню. например, для чтения PDF-файлов Adobes, используемого для спутникового BHO, называемого помощником PDF-ссылки ... Расширения включают в себя панели COM-панелей и проводники (также реализуют iSetSite), кнопки командной строки, расширения контекстного меню и расширения меню IE для инструментов и справки меню и могут быть написаны на C++, javascript, vbscript или они могут запускать exe или dll-файлы (PE). –

+0

Меню JS и расширения контекстного меню проще всего писать и развертывать. см. https://github.com/iecustomizer/. Существуют также HTA (гипертекстовые приложения), которые похожи на exe, за исключением того, что они написаны с помощью html и скриптов. Они могут быть развернуты как кнопки меню или кнопки командной строки. см. https://msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx –