Книга "Реестр Windows Vista. На 100%", Глава 7. Стандартные программы, 7.2. Работа
с сетью и Интернет: Internet Explorer 7.0. Надстройки браузера и объекты BHO.
Любая серьезная программа, функциональность которой нельзя повысить без обновления ее версии, обречена на провал. Но это замечание к браузеру Internet Explorer не относится. 7 версия, как и предыдущие версии браузера, поддерживает использование таких элементов, как надстройки и объекты BHO.
Эти элементы позволяют добавить браузеру дополнительную функциональность, отобразив новую панель инструментов или кнопку.
Надстройки
Просмотреть список всех надстроек, которые были установлены в браузер (а также список загруженных в браузер в данный момент надстроек) можно при помощи диалога УПРАВЛЕНИЕ НАДСТРОЙКАМИ. Данный диалог отображается после выбора элемента ВКЛЮЧЕНИЕ И ОТКЛЮЧЕНИЕ НАДСТРОЕК списка НАДСТРОЙКИ меню СЕРВИС БРАУЗЕРА.
Отобразить все надстройки можно при помощи ActiveX-объекта {692F0339-CBAA-47e6-B5B5-3B84DB604E87}, присвоив его свойства папке.
Если значение параметра REG_DWORD типа NoExtensionManagement равно 1, тогда пользователям будет запрещено включать и отключать установленные в браузере надстройки. Данный параметр расположен в ветви реестра HKLM\SOFTWARE\Policies\Microsoft\Internet Explorer\Restrictions.
Также с помощью данного диалога можно заблокировать запуск определенных надстроек. Заблокированные надстройки заносятся в качестве подразделов ветви HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Settings. Названия этих подразделов соответствуют CLSID-номеру надстройки.
При помощи параметров REG_DWORD типа ветви реестра HKCU\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\AllowedControls можно определить список элементов управления Microsoft ActiveX, которые будут заданы как разрешенные администратором для выполнения. Для этого в данной ветви реестра нужно создать параметр с именем, соответствующим CLSID-номеру элемента управления, и значением, равным 0.
Настройки браузера можно изменить при помощи параметров REG_DWORD типа ветви реестра HKLM\SOFTWARE\Policies\Microsoft\Internet Explorer\Restrictions.
NoCrashDetection. Если значение данного параметра равно 1, тогда браузер не будет отсылать в Microsoft отчеты об ошибках в работе надстроек Internet Explorer.
Создание простой надстройки Все надстройки, которые созданы для браузера Internet Explorer, содержатся в ветви реестра вида HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{CLSID-номер данной надстройки}. Данная ветвь содержит в себе следующие параметры строкового типа.
Clsid. Значение данного параметра должно быть равно {1FBA04EE-3024-11D2-8F1F-0000F87ABD16}.
Exec. Значение данного параметра определяет команду, которая будет выполняться при выборе создаваемой вами команды классического меню СЕРВИС. Вместо параметра exec в данном подразделе может присутствовать параметр script.
Script. Значение данного параметра определяет путь к сценарию (html-файлу), который будет выполняться при выборе создаваемой вами команды меню СЕРВИС. Вместо параметра script в данном подразделе может присутствовать параметр exec.
MenuStatusBar. Значение данного параметра определяет текст, отображаемый в строке статуса при выборе данной команды из классического меню СЕРВИС.
MenuText. Значение данного параметра определяет название создаваемой в классическом меню СЕРВИС команды.
В качестве примера ниже представлен листинг reg-файла, создающего новую команду в классическом меню СЕРВИС.
Листинг 8.01. Создание своей команды в меню Сервис
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{27A88317-08F0-4068-A8B3-7FAB3255C4BC}]
"clsid"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
"MenuText"="Открыть папку с музыкой"
"MenuStatusBar"="открывает папку e:\\music"
"Exec"="e:\\music"
Объекты BHO
Объекты BHO представляют собой ActiveX-объекты, которые автоматически запускаются при каждом запуске браузера Internet Explorer.
Каждый объект BHO, который запускается вместе со стартом браузера, хранится в виде подраздела, названного в честь CLSID-номера ActiveX-объекта, в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects.
Вкладка Дополнительно Отключить обработку объектов BHO можно при помощи флажка РАЗРЕШИТЬ СТОРОННИЕ РАСШИРЕНИЯ ДЛЯ ОБОЗРЕВАТЕЛЯ, расположенного в списке ПАРАМЕТРЫ. Данный список находится на вкладке ДОПОЛНИТЕЛЬНО диалога СВОЙСТВА: ИНТЕРНЕТ.
Данный флажок изменяет значение параметра строкового типа Enable Browser Extensions, расположенного в ветви HKCU\SOFTWARE\Microsoft\Internet Explorer\Main. По умолчанию значение данного параметра yes.
Также данный параметр может находиться в ветви реестра SOFTWARE\Policies\Microsoft\Internet Explorer\Main.