Как работать GNOME Зазеркалье?

Я хочу перейти к разработке расширений для Gnome Shell, но я не могу понять, как я делаю несколько задач в Glass Glass lg, чтобы фактически отлаживать мои вещи.

  • Когда я набираю global.log("hi"); в LG, он меня отбрасывает r(...) = undefined. Почему?
  • Когда я хочу отлаживать расширения, которые не загружаются, как это сделать?
    Было бы неплохо понять, почему расширение нельзя загрузить.
    Я попробовал Main.ExtensionSystem.loadExtension(), но он возвращает undefined независимо от того, присвою ли я его имя или расширение.
  • Где найти документацию для классов, объектов и методов членов?
    (Инспектор LG, похоже, не может проверить функции.)

Если бы у меня были эти ресурсы, я мог бы хотя бы начать работу над обновлением некоторых расширений для более новых версий Gnome. Я бы не стал задавать эти простые вопросы, если бы они были приятно объяснены где-то, но получение всей информации кажется очень сложной (я много раз искал в Интернете).