Как стать автором
Обновить

Решение проблемы с созданием нового скрипта

Время на прочтение1 мин
Количество просмотров971
Суть её такова: Если в имени пользователя Windows используется кириллица, то при создании нового скрипта(из меню Greasemonkey) его файл не открывается в редакторе из-за неверного пути.
Покопавшись в исходниках Greasemonkey, было найдено решение.

  1. Идём в папку с дополнениями Firefox. У меня это C:\Users\Кирилл\AppData\Roaming\Mozilla\Firefox\Profiles\rwlkyo8j.default\extensions
  2. Находим папку с Greasemonkey. Она будет называться приблизительно так: {e4a8a97b-f2ed-450b-b12d-ee082ba24781} :) Если у Вас папок с подобным названием много, то есть смысл воспользоваться поиском по ключевому слову greasemonkey и выявить таким образом нужную нам папку.
  3. Далее переходим в директорию content и открываем файл utils.js. Находим функцию launchApplicationWithDoc и добавляем код:

 var converter = Components.classes['@mozilla.org/intl/scriptableunicodeconverter']
              .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
 converter.charset = "windows-1251";
 args = [converter.ConvertFromUnicode(args)];


* This source code was highlighted with Source Code Highlighter.

Перед строчкой:

 var process = Components.classes["@mozilla.org/process/util;1"]
             .createInstance(Components.interfaces.nsIProcess);

* This source code was highlighted with Source Code Highlighter.

Надеюсь, что кому-то это будет полезно. Спасибо за внимание.
Теги:
Хабы:
+1
Комментарии5

Публикации

Изменить настройки темы

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн