Программного обеспечения
Рассматривали ли вы взглянуть на GlimmerBlocker?
GlimmerBlocker реализован в виде http-прокси, поэтому стабильность Safari не пострадает, поскольку он не использует хаки. Он даже совместим со всеми другими браузерами и другими собственными приложениями Mac OS X, использующими http, например NetNewsWire. Прокси работает на Mac, а не на центральном сервере, как большинство прокси.
Поскольку GlimmerBlocker не взламывает Safari, есть несколько вещей, которые он не может сделать: добавить блок, щелкнув правой кнопкой мыши изображение, отключив всплывающие окна и отфильтровав файлы cookie со сторонних сайтов. Но вы много выигрываете в стабильности, и GlimmerBlocker предоставляет гораздо более простые методы для добавления ваших собственных модификаций на страницы путем добавления правил CSS, фрагментов Javascript или преобразования HTML-кода до того, как Safari его получит. Поэтому я надеюсь, что вы довольны компромиссом.
Если вы можете программировать на Javascript, вы сможете добавлять свои собственные модификации на страницы. См. Включенные фильтры для примеров, например, добавление ссылки для скачивания на YouTube.
Ручное решение
Рассматривали ли вы возможность установки двух экземпляров программного обеспечения веб-сервера для простого запуска при загрузке? Я не понимаю, почему вы не можете сделать это автоматически.
Как насчет входа в систему? ,
Обратите внимание, что в Mac OS X 10.3.x и 10.4.2 или более поздней версии вы можете использовать альтернативный метод внизу этого документа, если хотите. Для Mac OS X 10.4 и 10.4.1 вы всегда должны использовать следующие шаги:
1. Откройте Терминал (Приложения / Утилиты).
2. В окне терминала введите:
sudo defaults write com.apple.loginwindow LoginHook /path/to/script
(где / path / to / script - это полный путь к сценарию, который вы хотите выполнить при входе пользователя в систему - он не обязательно должен быть в домашнем каталоге пользователя).
Это изменяет файл /var/root/Library/Preferences/com.apple.loginwindow.
3. Введите пароль в командной строке, затем нажмите Return.