В предыдущей статье было в краце описано, как развернуть FirefoxADM, все бы хорошо, но обнаружились некоторе недостатки:

  1. Скрипт не находил папку с установленным Firefox в 64-битной системе
  2. Политика не контролировала некоторые жизненно важные параметры, а именно:
    • Блокирование высплывающих окон
    • Уведомление о попытке установить дополнение посещенным сайтом
    • Запоминание пароля
    • Уведомление сайтов о нежелании отслеживания действий

В связи с приведенными "недостатками" пришлось немного доработать административный шаблон и обновить startup скрипт.

Дописывание параметров в FirefoxADM

Дописываем параметры в административный шаблон firefoxlock:

POLICY "Block pop-up windows"
EXPLAIN !!BlockPopupWindows_Explain
VALUENAME BlockPopupWindows
VALUEON "yes"
VALUEOFF "no"
END POLICY

POLICY "Warn me when sites try to install add-ons"
EXPLAIN !!WarnInstallAddons_Explain
VALUENAME WarnInstallAddons
VALUEON "yes"
VALUEOFF "no"
END POLICY

POLICY "Remember Passwords"
EXPLAIN !!RememberPasswords_Explain
VALUENAME RememberPasswords
VALUEON "yes"
VALUEOFF "no"
END POLICY

POLICY "Do not want to be tracked"
EXPLAIN !!DoNotWantTracked_Explain
VALUENAME DoNotWantTracked
VALUEON "yes"
VALUEOFF "no"
END POLICY

Параметры можно дописать в конец шаблона перед политикой - Disable Firefox Default Browser Check

Доработка firefox_startup.vbs

Здесь необходимо дописать функцию определения архитектуры ОС и в зависимости включить поиск в соотвествующих разделах реестра, откуда скрипт узнает куда установлен Firefox, в раздел с переменными, добавляем переменную:

Dim OsType

В процедеру поиска дописываем код поиска места установки:

' Files To Use
FirefoxUseRegLoc = WshShell.regread("HKLM\Software\Policies\Firefox\FirefoxUseRegLoc")
if FirefoxUseRegLoc = "yes" then
    'Detect OC type
    OsType = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE")
    
    If OsType = "x86" then
        'get location 86 and 64
        FirefoxVersion = WshShell.regread("HKLM\Software\Mozilla\Mozilla Firefox\CurrentVersion")
        FirefoxFilePath = WshShell.regread("HKLM\Software\Mozilla\Mozilla Firefox\" & FirefoxVersion & "\Main\Install Directory")
    elseif OsType = "AMD64" then
        FirefoxVersion = WshShell.regread("HKLM\Software\Wow6432Node\Mozilla\Mozilla Firefox\CurrentVersion")
        FirefoxFilePath = WshShell.regread("HKLM\Software\Wow6432Node\Mozilla\Mozilla Firefox\" & FirefoxVersion & "\Main\Install Directory")
    end if

Ниже дописываем код работы с применяемыми политикой параметрами:

'Block Pop-up windows
BlockPopupWindows = WshShell.regread("HKLM\Software\Policies\Firefox\BlockPopupWindows")
if BlockPopupWindows = "yes" then
    RemoveCurrentPrefsFromFile("dom.disable_open_during_load")
    set DefaultSet = AppendPrefsToFile("dom.disable_open_during_load", "true")
elseif BlockPopupWindows = "no" then
    RemoveCurrentPrefsFromFile("dom.disable_open_during_load")
    set DefaultSet = AppendPrefsToFile("dom.disable_open_during_load", "false")
end if

'Warn me when sites try to install add-ons
WarnInstallAddons = WshShell.regread("HKLM\Software\Policies\Firefox\WarnInstallAddons")
if WarnInstallAddons = "yes" then
    RemoveCurrentPrefsFromFile("xpinstall.whitelist.required")
    set DefaultSet = AppendPrefsToFile("xpinstall.whitelist.required", "true")
elseif WarnInstallAddons = "no" then
    RemoveCurrentPrefsFromFile("xpinstall.whitelist.required")
    set DefaultSet = AppendPrefsToFile("xpinstall.whitelist.required", "false")
end if

'Remember Passwords
RememberPasswords = WshShell.regread("HKLM\Software\Policies\Firefox\RememberPasswords")
if RememberPasswords = "yes" then
    RemoveCurrentPrefsFromFile("signon.rememberSignons")
    set DefaultSet = AppendPrefsToFile("signon.rememberSignons", "true")
elseif RememberPasswords = "no" then
    RemoveCurrentPrefsFromFile("signon.rememberSignons")
    set DefaultSet = AppendPrefsToFile("signon.rememberSignons", "false")
end if

'Do not want to be tracked
DoNotWantTracked = WshShell.regread("HKLM\Software\Policies\Firefox\DoNotWantTracked")
if DoNotWantTracked = "yes" then
    RemoveCurrentPrefsFromFile("privacy.donottrackheader.enabled")
    set DefaultSet = AppendPrefsToFile("privacy.donottrackheader.enabled", "true")
elseif DoNotWantTracked = "no" then
    RemoveCurrentPrefsFromFile("privacy.donottrackheader.enabled")
    set DefaultSet = AppendPrefsToFile("privacy.donottrackheader.enabled", "false")
end if

Тестируем...

Дополнительно

Для корректной работы политики, необходимо включить определение месторасположения папки с Firefox, политика называется - Query Registry To Find Firefox Installation Location

Добавить комментарий


Защитный код
Обновить

Сейчас 419 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз