Любой язык - extensions в профиле Mozilla Firefox

Аватара пользователя
Nordek

Re: Любой язык - extensions в профиле Mozilla Firefox

Сообщение Nordek »

Nordek, вот именно это и надо было говорить, только не мне и сейчас, а автору вопроса и сразу.
Аватара пользователя
Iska

Re: Любой язык - extensions в профиле Mozilla Firefox

Сообщение Iska »

Файл 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

Сообщение Iska »

Цитата icetanker:



подскажите, где может быть ошибка?
Любой язык - extensions в профиле Mozilla Firefox




В выборе языка реализации. Возьмите PowerShell — тем более, что нынче в нём есть такие командлеты, как ConvertFrom-Json и ConvertTo-Json, а равным образом не будет проблем с юникодом.
Аватара пользователя
icetanker

Re: Любой язык - extensions в профиле Mozilla Firefox

Сообщение icetanker »

Iska, а с помощью cmd не получиться никаким образом? или пример какой-нибудь на powershell?
Аватара пользователя
icetanker

Re: Любой язык - extensions в профиле Mozilla Firefox

Сообщение icetanker »

icetanker, я вижу очень много проблем на этом пути, и вовсе не уверен, что все они решаемы.
Аватара пользователя
Iska

Re: Любой язык - extensions в профиле Mozilla Firefox

Сообщение Iska »

Iska, у Вас нет примера, как можно это реализовать с помощью powershell?(почитал по powershell, честно говоря, не очень понятно)
Аватара пользователя
icetanker

Re: Любой язык - extensions в профиле Mozilla Firefox

Сообщение icetanker »

icetanker, нет, готового примера для xpi без install.rdf у меня нет.
Аватара пользователя
icetanker

Re: Любой язык - extensions в профиле Mozilla Firefox

Сообщение icetanker »

Цитата icetanker:



Iska, а на vbs возможно реализовать?
Любой язык - extensions в профиле Mozilla Firefox




Полагаю, можно, но возни будет вдвое-втрое больше: встроенной поддержки UTF-8 нету — надо будет заниматься конвертацией через ADODB.Stream, также придётся самому парсить и разбирать-собирать JSON.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»