Любой язык - extensions в профиле Mozilla Firefox
-
Nordek
Re: Любой язык - extensions в профиле Mozilla Firefox
Nordek, вот именно это и надо было говорить, только не мне и сейчас, а автору вопроса и сразу.
-
Iska
Re: Любой язык - extensions в профиле Mozilla Firefox
Файл 145243
cmd
[spoiler]Код: [/spoiler]
Код: Выделить всё
@Echo Off
:: путь к моему файлу, который нужно скопировать
Set myfile=ru.cryptopro.nmcades@cryptopro.ru.xpi
:: путь к ini файлу, из которого нужно прочитать название папки профиля
Set pathini=%appdata%\Mozilla\Firefox\profiles.ini
:: путь, по которому нужно будет создать этот профиль и потом скопировать мои файл и папку
Set outfolder=%appdata%\Mozilla\Firefox
:: читаем название папки профиля из ini файла
For /f "tokens=2 delims==" %%i In ('FindStr /b "Path=" "%pathini%"') Do Set fPath=%%i
:: получаем полный путь папки профиля и правим в нем прямой слеш на обратный
Set fPath=%outfolder%\%fPath:/=\%
Echo %fPath%
SetLocal EnableExtensions EnableDelayedExpansion
Set "File="%fPath%\extension.json""
rem Set "File=extension.json"
Set "Rep1="active":true""
Set "Rep2="userDisabled":false""
>"%File%.bat.tmp" (FOR /F "usebackq delims=" %%s IN (`More "%File%"`) DO Echo %%s)
Set /A N1=0,N2=0,NN=0
FOR /F "usebackq Skip=2 delims=[]" %%n IN (`Find /N ""active":false"" "%File%.bat.tmp"`) DO Set N1=%%n
FOR /F "usebackq Skip=2 delims=[]" %%n IN (`Find /N ""userDisabled":true"" "%File%.bat.tmp"`) DO Set N2=%%n
>"%File%" (FOR /F "usebackq delims=" %%s IN (`More "%File%.bat.tmp"`) DO (
Set /A NN+=1
If Not !NN! EQU %N1% If Not !NN! EQU %N2% Echo %%s
If !NN! EQU %N1% Echo %Rep1%
If !NN! EQU %N2% Echo %Rep2%
))
DEL "%File%.bat.tmp" 2>NUL
Exitполучилось скопировать файл в папку extension, только теперь не получается отредактировать сам файл extensions.json
хочу найти значения у параметров "active":false,"userDisabled":true у самого плагина и изменить их на "active":true,"userDisabled":false
подскажите, где может быть ошибка?
-
Iska
Re: Любой язык - extensions в профиле Mozilla Firefox
Цитата icetanker:
подскажите, где может быть ошибка?
В выборе языка реализации. Возьмите PowerShell — тем более, что нынче в нём есть такие командлеты, как ConvertFrom-Json и ConvertTo-Json, а равным образом не будет проблем с юникодом.
подскажите, где может быть ошибка?
Любой язык - extensions в профиле Mozilla Firefox
В выборе языка реализации. Возьмите PowerShell — тем более, что нынче в нём есть такие командлеты, как ConvertFrom-Json и ConvertTo-Json, а равным образом не будет проблем с юникодом.
-
icetanker
Re: Любой язык - extensions в профиле Mozilla Firefox
Iska, а с помощью cmd не получиться никаким образом? или пример какой-нибудь на powershell?
-
icetanker
Re: Любой язык - extensions в профиле Mozilla Firefox
icetanker, я вижу очень много проблем на этом пути, и вовсе не уверен, что все они решаемы.
-
Iska
Re: Любой язык - extensions в профиле Mozilla Firefox
Iska, у Вас нет примера, как можно это реализовать с помощью powershell?(почитал по powershell, честно говоря, не очень понятно)
-
icetanker
Re: Любой язык - extensions в профиле Mozilla Firefox
icetanker, нет, готового примера для xpi без install.rdf у меня нет.
-
Iska
-
icetanker
Re: Любой язык - extensions в профиле Mozilla Firefox
Цитата icetanker:
Iska, а на vbs возможно реализовать?
Полагаю, можно, но возни будет вдвое-втрое больше: встроенной поддержки UTF-8 нету — надо будет заниматься конвертацией через ADODB.Stream, также придётся самому парсить и разбирать-собирать JSON.
Iska, а на vbs возможно реализовать?
Любой язык - extensions в профиле Mozilla Firefox
Полагаю, можно, но возни будет вдвое-втрое больше: встроенной поддержки UTF-8 нету — надо будет заниматься конвертацией через ADODB.Stream, также придётся самому парсить и разбирать-собирать JSON.