Расширение для chrome

Первый опыт в создании собственных расширений для браузера.

Зачем?

Мой поиск расширения, которое могло бы запускать на сайтах свои JavaScript и применять CSS правила, не увенчался успехом. Если быть точнее, таких расширений много, но нужным функционалом они не обладают. Либо сложны в использовании, либо влияют на производительность.

Тогда я решил попробовать себя в качестве разработчика этих самых расширений.

А теперь о том, что делает моё расширение:

Расширение

Например, можно написать небольшой скрипт для сайта 500px.com, который находит ссылку на оригинал фотографии и выводит её в виде кнопки "Оригинал". Теперь можно скачивать фотографии в максимальном качестве с сайта одним кликом.

500px

И подобных применений масса: скрывать отвлекающие элементы, упрощать доступ к ресурсам, автоматизировать повторяющиеся действия.

Преимущества

От похожих расширение отличается простотой и поэтапной инъекцией — CSS применяется в момент, когда <head> только сформировался, а DOM еще нет. А JavaScript внедряется, когда страница уже загружена и DOM дерево построено, но дополнительные ресурсы, такие как изображения и iframe, все еще загружаются. Таким образом, результат работы расширения проявляется практически мгновенно, вместе с загрузкой страницы.

Испытать расширение можно на chrome.google.com — буду рад оценкам и отзывам. В данный момент расширение всё еще находится на стадии отладки.