iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: # Функция возвращает [pscustomobject] с именем и значением настройки function ConvertFrom-FirefoxPrefsJS { param ( $prefsjs = "./prefs.js" ) $prefStr = Get-Content -Path $prefsjs | ? { $PSItem -Match "^user_pref" } foreach ($p in $prefStr) { if ($p -match "user_pref\(`"(.+)`", (.+)\);") { if ($Matches.Count -eq 3) { [pscustomobject] @{ Name = $Matches[1]; Value = $Matches[2] } } } } } # Получить все настройки user_pref $preferens = ConvertFrom-FirefoxPrefsJS # Вывод всех user_pref $preferens # Выбор настройки "browser.uiCustomization.state" и ковертации значения в json $prefName = "browser.uiCustomization.state" $json = ( $preferens | Where-Object -FilterScript { $_.Name -eq $prefName } ).Value -replace '^"' -replace '\\' -replace '"$' | ConvertFrom-Json "`n`n==================================`n`n" # Вывод выбранного значения из json $json.placements.'nav-bar' | и.т.д. |