28 lines
947 B
Python
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 |