mdjs-viewer: Выполняйте и просматривайте демонстрации Markdown JavaScript на GitHub
mdjs-viewer - это расширение для Chrome, разработанное Томасом Алмером, которое позволяет пользователям выполнять и просматривать интерактивные демонстрации Markdown JavaScript непосредственно на GitHub. Это расширение расширяет функциональность библиотеки mdjs (Markdown JavaScript) и привносит ее на платформу GitHub.
С помощью mdjs-viewer пользователи теперь могут видеть живые демонстрации на различных страницах на GitHub, включая файлы Markdown, такие как README.md, и задачи GitHub. Расширение обеспечивает безопасность, изолируя выполнение пользовательского кода и реализуя меры, такие как требование пользовательского действия перед выполнением любого кода, запуск демонстраций внутри элемента iframe с настройками песочницы и ограничение запросов вне элемента iframe.
Строително отметить, что mdjs-viewer изменяет политику безопасности контента (CSP) для GitHub, добавляя специфические правила для script-src, позволяющие выполнение блоков кода внутри элемента iframe mdjs и загрузку зависимостей пользователя изнутри элемента iframe.
Чтобы использовать mdjs-viewer, просто включите расширение и посетите страницы с Markdown и задачи на GitHub. Расширение добавляет кнопку "показать демо ▹" на этих страницах, которая, после нажатия, обрабатывает исходный текст Markdown с помощью mdjs и заменяет импорты на URL-адреса unpkg.com. Наконец, создается элемент iframe для отображения сгенерированного mdjs HTML и JavaScript.
Обратите внимание, что есть ограничение на количество анонимных API-вызовов на GitHub в час (60), и запрос содержимого сообщения задачи требует ключа API.
Попробуйте mdjs-viewer, чтобы улучшить свой опыт работы с GitHub с помощью интерактивных демонстраций Markdown JavaScript!