Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - extensions в профиле Mozilla Firefox

Ответить
Настройки темы
Любой язык - extensions в профиле Mozilla Firefox

Пользователь


Сообщения: 70
Благодарности: 1

Профиль | Отправить PM | Цитировать


у каждого пользователя свой уникальный профиль в Mozilla Firefox, задача в том, что нужно каким-то образом определить имя профиля и скопировать в директорию C:\Users\User\AppData\Roaming\Mozilla\Firefox\Profiles\<профиль>\extensions свое расширение, хотелось бы как то это автотизировать, но не могу понять, как определять данный профиль

Отправлено: 08:43, 14-04-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:10, 16-04-2017 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 70
Благодарности: 1

Профиль | Отправить PM | Цитировать


Файл 145243
cmd

Код: Выделить весь код
@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
подскажите, где может быть ошибка?

Отправлено: 14:44, 26-04-2017 | #12


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:27, 26-04-2017 | #13


Пользователь


Сообщения: 70
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Последний раз редактировалось icetanker, 26-04-2017 в 16:16.


Отправлено: 15:38, 26-04-2017 | #14


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 16:25, 26-04-2017 | #15


Пользователь


Сообщения: 70
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:16, 26-04-2017 | #16


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:44, 26-04-2017 | #17


Пользователь


Сообщения: 70
Благодарности: 1

Профиль | Отправить PM | Цитировать


Iska, а на vbs возможно реализовать?

Отправлено: 09:39, 27-04-2017 | #18


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 22:13, 27-04-2017 | #19



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - extensions в профиле Mozilla Firefox

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - [addon] Mozilla Firefox mPaSoft Наборы обновлений для Windows XP/2003/Windows 7 1294 25-10-2023 07:02
Firefox станет поддерживать стандарт Encrypted Media Extensions OSZone News Новости информационных технологий 0 15-05-2014 16:30
Mozilla Firefox 5.0 Beta 1 OSZone Software Новости программного обеспечения 0 17-05-2011 14:30
Mozilla Firefox 3.5.4 OSZone Software Новости программного обеспечения 0 28-10-2009 14:30
C/C++ - Mozilla Firefox septera Программирование и базы данных 4 25-08-2009 23:42




 
Переход