proyecto-global-psp/logica/T1/openBrowser.py

28 lines
947 B
Python

# Módulo: logica/T1/openBrowser.py
import webbrowser
def navegar_a_url(url: str):
"""
Abre la URL proporcionada en el navegador web predeterminado del sistema.
Utiliza el método .open(new=1) para solicitar una nueva ventana.
"""
url = url.strip()
if not url:
print("Error de Navegación: URL vacía.")
return False
# Restauramos la verificación de esquema para la estabilidad de la URI
if not url.startswith(('http://', 'https://')):
url = 'http://' + url
try:
# Se usa new=1 para solicitar una nueva ventana.
# El comportamiento final depende del SO y del navegador por defecto del usuario.
webbrowser.open(url, new=1)
print(f"Lanzando navegador externo (solicitando nueva ventana) con URL: {url}")
return True
except Exception as e:
print(f"Error crítico al intentar abrir el navegador para {url}: {e}")
return False