1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/frederick-wang-scu-urp-assistant

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Четыре университета Сычуань комплексный помощник по обучению

Введение

Четыре университета Сычуань комплексный помощник по обучению — это «Userscript», который оптимизирует систему комплексного обучения в университете. Это не отдельное программное обеспечение и не плагин для браузера, но он может зависеть от плагинов браузера или работать как Bookmarklet после нажатия.

Главная страница: https://zhaoji.wang/sichuan-university-urp-assistant/

Описание структуры

Каталог src содержит исходный код, а каталог dist содержит упакованные Userscript и Bookmarklet.

Установка зависимостей

Перед компиляцией не забудьте установить зависимости:

npm install

Разработка и отладка

Для запуска во время разработки можно использовать команды npm start или npm run serve. Компиляция создаёт Userscript с отладочной информацией, который выводит исходный код в режиме inline-source-map, что удобно для разработки и отладки. Кроме того, можно автоматически отслеживать изменения файлов, выполнять инкрементную компиляцию и автоматически обновлять страницу.

Путь к скомпилированному сценарию в режиме dev — http://localhost:8080/scu-urp-assistant.user.js, но его не следует загружать напрямую в Tampermonkey или использовать @require для импорта, иначе могут возникнуть проблемы с кэшированием. Рекомендуется создать новый скрипт в Tampermonkey, например, с именем SCU URP Assistant (dev), со следующим содержимым:

// ==UserScript==
// @name         SCU URP Assistant (dev)
// @namespace    http://zhaoji.wang/
// @include      http://202.115.47.141/*
// @include      http://zhjw.scu.edu.cn/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

/**
 * 教务系统引入的 r-slider.js 会重写 Number 函数,需要将其 восстановить.
 */
function setNumber() {
  var NumberConstructor = Object.getPrototypeOf ? Object.getPrototypeof(0).constructor : (0).__proto__.constructor;
  if (Number != NumberConstructor) {
    Number = NumberConstructor;
  } else {
    setTimeout(setNumber, 10);
  }
}

setNumber();

function insertScript() {
  if (document.head) {
    var remoteScript = document.createElement('script');
    remoteScript.src = 'http://localhost:8080/scu-urp-assistant.user.js?ts='+(+new Date());
    document.head.appendChild(remoteScript);
  } else {
    setTimeout(insertScript, 10);
  }
}

insertScript();

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

Кроме того, начиная с Chrome 94, веб-страницы не могут напрямую загружать скрипты с localhost, что делает сценарий в режиме dev недоступным. Поэтому рекомендуется изменить настройку chrome://flags/#block-insecure-private-network-requests на Disabled при разработке и отладке, а затем вернуть её обратно после завершения разработки.

Компиляция и упаковка

Команда для компиляции:

npm run build

Команда для анализа размера пакета:

npm run analyze

Поощрение автора

С мая 2018 года SCU URP Assistant прошёл сотни версий и содержит более 8000 строк кода. За эти два года автор постоянно следил за обновлениями и изменениями в системе комплексного обучения, обеспечивая стабильность старых функций и добавляя новые полезные функции на основе отзывов студентов.

Если вы считаете, что SCU URP Assistant полезен, вы можете поддержать автора, угостив его чашкой кофе или тарелкой лапши.

Большое спасибо за вашу поддержку! SCU URP Assistant будет становиться всё лучше благодаря вам! Автор также будет думать о вас каждую ночь после ужина!

Платёжный QR-код Alipay Платёжный QR-код WeChat

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
TypeScript и 5 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/frederick-wang-scu-urp-assistant.git
git@api.gitlife.ru:oschina-mirror/frederick-wang-scu-urp-assistant.git
oschina-mirror
frederick-wang-scu-urp-assistant
frederick-wang-scu-urp-assistant
dev