crypt of decay - July 28th, 2015 [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

July 28th, 2015

fat-free [Jul. 28th, 2015|03:43 pm]
потратил несколько часов, запилил первый аддон. по сути это fat-free greasemonkey, с мотивами оперы. заместо дебильного создания скриптов через уебанский UI, с каталогом на скрипт и ебанутым желанием копировать всё, что указано в @require (весело создавая копии «-1» и так далее), сделал как в старой опере: один каталог, там свалка скриптов. аддончик видит, когда что-то изменили или удалили, никакого гуя у него нет вообще. скрипты кэширует, натурально. также умеет нормально в библиотеки и модульные скрипты (можно создать каталог с именем скрипта, и @require просто будет оттуда читать; также есть libs/, где лежат общие библиотеки для @library). реализовал подмножество greasemonkey API — то, что использую у себя в скриптах. снёс в пизду гризманку (которая, кстати, всё равно без патчинга под pale moon не работает) — ничего не сломалось, усержысы работают как и раньше. ну, и заместо 180 килобайт xpi — всего 30. restartless, но restart не работает, гыгы. зато в devconsole добавляет команду управления, это удобней, чем по гуям мышетыкать.

в общем, делать restartless без джетпака не то, чтобы хорошо, но и ничего страшного. это я говорю как существо, никогда не использовавшее джетпак, и вообще не писавшее до этого ничего для mozilla platform.

надо ещё filesystem API высунуть для усержысов, кстати.

если кому интересно, почему с нуля, а не greasemonkey напильником, то советую просто глянуть в исходники gm. а потом подумать, насколько просто в этом разбираться тому, кто с mozilla platform раньше дела не имел. а даже если и имел. реально, я сначала попробовал, но написать своё оказалось сильно проще.
Link8 meows|meow!

navigation
[ viewing | July 28th, 2015 ]
[ go | Previous Day|Next Day ]