Pull to refresh

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

Reading time1 min
Views987
Суть её такова: Если в имени пользователя 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.

Надеюсь, что кому-то это будет полезно. Спасибо за внимание.
Tags:
Hubs:
Total votes 5: ↑3 and ↓2+1
Comments5

Articles