Четыре университета Сычуань комплексный помощник по обучению
Введение
Четыре университета Сычуань комплексный помощник по обучению — это «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 будет становиться всё лучше благодаря вам! Автор также будет думать о вас каждую ночь после ужина!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )