Sasha-Sorokin / vklistadd

Добавляет кнопки управления списками новостей на страницах пользователей и сообществ ВКонтакте
MIT License
0 stars 1 forks source link

Скрип удалён с Greasy Fork #32

Open brawaru opened 3 years ago

brawaru commented 3 years ago

Скрипт был удалён модераторами Greasy Fork за присутствие кода с минификацией (Preact + Preact Hooks), они требуют использовать директиву @require для подключения сторонних библиотек, что кажется невозможным в контексте Rollup и Preact, а также нарушает изоляцию. Есть возможность использовать import функцию с mjs, но она доступна только в современных версиях браузеров. Можно забить на Greasy Fork, тоже вариант.

brawaru commented 3 years ago

Сделал импорт всех сторонних модулей через директиву @resource, но к сожалению, TypeScript очень сильно ругается на динамическое использование Preact. Оформил баг-репорт https://github.com/microsoft/TypeScript/issues/45741, буду теперь как Хатико ждать, пока это исправят, иначе никак эти ошибки не устранить: я перепробовал все способы и честно потерял счёт костылей, заколебался — становится тошно от веб-разработки.

brawaru commented 3 years ago

Неслыханное количество костылей наконец себя оправдало, я нашёл способ обойти предупреждения TypeScript. Требуется ещё много работы, но большая часть уже выполнена.

Попробовать можно тут.

За стабильность я не ручаюсь: изменений очень много, но репорты с ошибками из консоли приветствуются.

:warning: У Tampermonkey есть проблемы с проверкой сигнатур для ресурсов с Gist, что может сделать скрипт неработоспособным. Возможно это удастся пофиксить к релизу исправлений, а пока пользователи TM могут убрать решётку (#) и всё после неё в директивах @resource.

brawaru commented 3 years ago

Три дня спустя и с полностью переписанной с нуля конфигурацией сборки Rollup, а также конфигурацией GitHub Actions, я потихоньку заканчиваю работу над новой версией. Совсем скоро я залью в этот репозиторий, но потребуется переустановка, потому что изменится месторасположение скрипта.

Попробовать тут.

Итак, что поменялось:

Посмотреть новую кодовую базу можно в моём форке.

Что осталось до релиза:


💰 Поддержите мою работу →