







































































































Устанавливаете любой виджет, который может добавлять js-код на страницу. После в правый верхний угол добавляется набор кнопок, при клике на которую в ваш буфер обмена будут копироваться все айдишники тренингов и уроков.
👉 При копировании отделяет тренинги от уроков с помощью комментария
👉 При открытии многих страниц не перезаписывает содержимое буфера обмена
👉 Удаляет дубликаты
Если после изменения оформления GetCourse в приложении остаётся прежний вид, одной из причин может быть кэш — сохранённые временные данные. Сначала сравните ту же страницу в браузере: если старое оформление видно и там, проверьте публикацию кода и назначение темы. Очистка телефона не исправит неопубликованное изменение.
Ниже — текстовые шаги к двум исходным видео. Интерфейс Android зависит от производителя, а ролик iPhone показывает сгрузку приложения: это не то же самое, что удаление всех его данных.
В видео показан путь через системные настройки Android. На другом телефоне пункты «Память» и «Хранилище» могут называться иначе.
Выбирайте именно кэш, если задача — удалить временные файлы. «Очистить все данные» — другое действие: оно сбрасывает локальные данные приложения. Разница описана в справке Android.
В исходном видео используется следующий путь:
Сгрузка сохраняет документы и данные приложения. Поэтому этот способ можно рассматривать как переустановку с сохранением данных, но нельзя обещать, что он полностью очистит кэш. Именно такое различие между сгрузкой и удалением объясняет Apple.
Если нужен полный сброс локальных данных, «Удалить приложение» — отдельное действие. До него проверьте, что сможете снова скачать приложение и войти в школу, а нужные материалы не существуют только в локальных загрузках. После удаления приложение устанавливают заново. Этот шаг не нужно делать автоматически после любой проблемы с оформлением.
Ниже код, который заменяет слово «тренинг» в левой панели, в хлебных крошках и на странице «Лента ответов».
Вставлять в Настройки аккаунта → Настройки → Body
Впишите нужное название в этих переменных. Ниже код со словом «Курсы».
/**********************************
* Start Text Replacement Script
**********************************/
/*
LEFT_MENU: 'Мои курсы'
├── '.menu-item-teach .submenu-item-trainings span:not(.submenu-notify-count)'
BREADCRUMBS: 'Курсы'
├── '.header-box .breadcrumbs a:first-child'
└── '.breadcrumb li:first-child a'
ANSWERS_PAGE: 'Все курсы'
├── '.filter-block ul.filter-list li:first-child a'
└── '.answers-list h3'
*/
const REPLACE_TEXT={
LEFT_MENU:"Мои курсы",
BREADCRUMBS:"Курсы",
ANSWERS_PAGE:"Все курсы"
}
;function f(s,t){let i=setInterval(()=>{if($(s).length){clearInterval(i),$(s).text(t)}},100)}[{s:'.menu-item-teach .submenu-item-trainings span:not(.submenu-notify-count)',t:REPLACE_TEXT.LEFT_MENU},{s:'.header-box .breadcrumbs a:first-child',t:REPLACE_TEXT.BREADCRUMBS},{s:'.breadcrumb li:first-child a',t:REPLACE_TEXT.BREADCRUMBS},{s:'.filter-block ul.filter-list li:first-child a',t:REPLACE_TEXT.ANSWERS_PAGE},{s:'.answers-list h3',t:REPLACE_TEXT.ANSWERS_PAGE}].forEach(({s,t})=>f(s,t));
/**********************************
* End Text Replacement Script
**********************************/