28 апреля 2018

Как я Danbooru костылями из Greasemonkey чинил.



Функционал любой системы можно увеличивать, улучшать и полировать бесконечно. Вот и программисты сайта https://danbooru.donmai.us занимаются этим вообще всё время и периодически что-то ломают. На этот раз решили сделать красивые подсказки, но забыли про нужные ресурсы. Пришлось самому искать способ починить отображение сайта.

Весь ремонт заключался в подключении сторонних ресурсов типа js-файлов с кодом и css-файлов с требуемыми стилями с помощью средств расширения Greasemonkey для Firefox. На его аналогах скорее всего тоже будет работать.

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

// ==UserScript==
// @name           DanbooruFix
// @author         Radjah
// @description    add missing css
// @include        http://danbooru.donmai.us/*
// @include        https://danbooru.donmai.us/*
// @version        0.0.1
// @resource       customCSS https://cdnjs.cloudflare.com/ajax/libs/qtip2/3.0.3/jquery.qtip.min.css
// @require        https://cdnjs.cloudflare.com/ajax/libs/qtip2/3.0.3/jquery.qtip.min.js
// @grant          GM_addStyle
// @grant          GM_getResourceText
// ==/UserScript==
var newCSS = GM_getResourceText ("customCSS");
GM_addStyle (newCSS);

Имя "customCSS" идентифицирует конкретный ресурс, который уже в коде скрипта подгружается в тело страницы.