Ampliando mi comentario anterior....
Ver el comentario del usuario kerma en este artículo de StackFlow relacionado
Su pequeña aplicación de línea de comandos en https://github.com/kerma/defaultbrowser hace lo que necesitas.
Él proporcionó el código fuente pero fue diseñado para 10.9. Un pequeño cambio puede hacer que compile en 10.6 también. Lo he probado en mi sistema y ha funcionado correctamente.
Todo lo que tienes que hacer es ejecutarlo así...
#defaultbrowser -set firefox
#defaultbrowser -set safari
Los cambios que hice, para que funcionara con 10.6, fueron
a) Añade el framework Cocoa
b) Haz el siguiente cambio de código...
Sustituir
NSString *split = HTTPHandlers[i];
con
NSString *split = [HTTPHandlers objectAtIndex:i];
EDITAR:
Como se señaló, el código no cambia el navegador por defecto para HTTPS. Para añadir esa funcionalidad, he añadido las siguientes líneas...
Encuentre la primera línea de abajo, y añada la segunda para https
CFStringRef urlschemeref = ( CFStringRef)@"http";
CFStringRef urlschemeref2 = ( CFStringRef)@"https";
y lo mismo aquí
OSStatus s = LSSetDefaultHandlerForURLScheme(urlschemeref, newHandler);
OSStatus s2 = LSSetDefaultHandlerForURLScheme(urlschemeref2, newHandler);
Por fin el cambio
if (s == 0) {
a
if (s == 0 && s2 == 0) {
En cuanto a la programación, ya que saben lo que es cron, supongo que saben cómo hacer los cambios necesarios. Si no es así, un búsqueda en google proporcionaría las respuestas necesarias. Así que las líneas cron serían...
0 9 0 0 1-5 /path/to/app/defaultbrowser -set chrome
0 18 0 0 1-5 /path/to/app/defaultbrowser -set safari
PERO, una manera mucho mejor, ya que las tareas cron no se ejecutarán cuando el sistema esté apagado, es tener un medio para detectar la ubicación (como la conexión wifi) y cambiar de acuerdo a eso. Así que si la tarea cron se establece a las 9am y llegas tarde al trabajo, enciendes tu dispositivo a las 9:15am no pasará nada...
Así que, tal y como se comenta aquí En este caso, les recomendaría que instalaran ControlPlane o algo parecido, y que programaran el cambio al conectarse a la wifi/red en su lugar.
Espero que eso haya ayudado.