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).
К сожалению, я пишу расширение для наших корпоративных клиентов, которые только что обновили до Windows 7! Спасибо за объяснение! –
BHO реализует iSetSite и лучше всего написан с использованием C++ как .net и interop-интерфейса, что на практике значительно замедляет работу браузера. Обычно у BHO нет хром-интерфейса, но иногда он используется в качестве помощника для панели инструментов или расширения меню. например, для чтения PDF-файлов Adobes, используемого для спутникового BHO, называемого помощником PDF-ссылки ... Расширения включают в себя панели COM-панелей и проводники (также реализуют iSetSite), кнопки командной строки, расширения контекстного меню и расширения меню IE для инструментов и справки меню и могут быть написаны на C++, javascript, vbscript или они могут запускать exe или dll-файлы (PE). –
Меню JS и расширения контекстного меню проще всего писать и развертывать. см. https://github.com/iecustomizer/. Существуют также HTA (гипертекстовые приложения), которые похожи на exe, за исключением того, что они написаны с помощью html и скриптов. Они могут быть развернуты как кнопки меню или кнопки командной строки. см. https://msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx –