Saltar al contenido

Google Apps Script para abrir una URL

Este post ha sido evaluado por especialistas para que tengas la seguridad de la veracidad de nuestra esta noticia.

Solución:

Puede crear una pequeña interfaz de usuario que haga el trabajo de esta manera:

function test()
showURL("http://www.google.com")

//
function showURL(href)
  var app = UiApp.createApplication().setHeight(50).setWidth(200);
  app.setTitle("Show URL");
  var link = app.createAnchor('open ', href).setId("link");
  app.add(link);  
  var doc = SpreadsheetApp.getActive();
  doc.show(app);
  

Si desea ‘mostrar’ la URL, simplemente cambie esta línea de esta manera:

  var link = app.createAnchor(href, href).setId("link");

EDITAR: enlace a una hoja de cálculo de demostración en solo lectura porque demasiadas personas siguen escribiendo cosas no deseadas en él (solo haga una copia para usar en su lugar).

EDITAR: UiApp fue desaprobado por Google el 11 de diciembre de 2014, este método podría romperse en cualquier momento y necesita actualizarse para usar el servicio HTML en su lugar.

EDITAR: a continuación se muestra una implementación que utiliza el servicio html.

function testNew()
  showAnchor('Stackoverflow','http://stackoverflow.com/questions/tagged/google-apps-script');


function showAnchor(name,url) 
  var html = ''+name+'';
  var ui = HtmlService.createHtmlOutput(html)
  SpreadsheetApp.getUi().showModelessDialog(ui,"demo");

Esta función abre una URL sin requerir interacción adicional del usuario.

/**
 * Open a URL in a new tab.
 */
function openUrl( url )
  var html = HtmlService.createHtmlOutput(''
  // Offer URL as clickable link in case above code fails.
  +'Failed to open automatically. Click here to proceed.'
  +''
  +'')
  .setWidth( 90 ).setHeight( 1 );
  SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." );

Este método funciona mediante la creación de un cuadro de diálogo temporal, por lo que no funcionará en contextos en los que no se pueda acceder al servicio de la interfaz de usuario, como el editor de secuencias de comandos o una fórmula G Sheets personalizada.

Realmente no es necesario crear un evento de clic personalizado como se sugiere en la respuesta recompensada o mostrar la URL como se sugiere en la respuesta aceptada.

window.open(url)1 abre páginas web automáticamente sin interacción del usuario, siempre que los bloqueadores de ventanas emergentes estén deshabilitados (como es el caso con la respuesta de Stephen)

abrirUrl.html



  
   
    
  
  
    Kindly allow pop ups
Or Click here to continue!!!

código.gs:

function modalUrl()
  SpreadsheetApp.getUi()
   .showModalDialog(
     HtmlService.createHtmlOutputFromFile('openUrl').setHeight(50),
     'Opening StackOverflow'
   )
    

Tienes la opción de favorecer nuestra tarea dejando un comentario o valorándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 4)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *