Расширение Safari почти полностью Javascript. Это немного упрощает, но какое расширение вы создали, если нет Javascript? Вы можете написать столько или меньше JS, сколько захотите, в любом внедренном скрипте или в глобальном файле HTML . Детали того, где / когда / как использовать каждый из них, довольно хорошо задокументированы .
Нет ничего особенно особенного в природе Javascript, которую вы можете поместить в любой из этих файлов, кроме того, что у вас есть доступ к Safari-ориентированному API. В противном случае, это тот же самый старый Javascript, который вы написали бы для Интернета с несколькими изюминками самого фреймворка. Многие люди даже включают jQuery или другие библиотеки JS, чтобы помочь, хотя они добавляют больше накладных расходов, чем я рекомендовал бы в большинстве случаев.