有没有办法编写谷歌应用程序脚本,所以当运行时,第二个浏览器窗口打开到www.google.com(或我选择的其他网站)?
我想在这里找到解决上一个问题的方法:Can I add a hyperlink inside a message box of a Google Apps spreadsheet
有没有办法编写谷歌应用程序脚本,所以当运行时,第二个浏览器窗口打开到www.google.com(或我选择的其他网站)?
我想在这里找到解决上一个问题的方法:Can I add a hyperlink inside a message box of a Google Apps spreadsheet
6 回答
您可以构建一个小UI来完成这样的工作:
如果你想“显示”网址,只需像这样更改此行:
编辑:link to a demo spreadsheet只读,因为有太多人继续写不需要的东西......制作副本使用 .
编辑:!! UiApp于2014年12月11日被Google折旧,此方法可能随时中断,需要更新才能使用HTML服务 . !
编辑:下面是一个使用HTML服务的实现 .
此功能打开URL without requiring additional user interaction .
此方法通过创建临时对话框来工作,因此它不能在无法访问UI服务的上下文中工作,例如脚本编辑器或自定义G表格公式 .
Google Apps脚本不会自动打开网页,但可以用来显示带有链接的消息,用户可以点击它们打开所需网页的按钮,甚至可以使用Window object和addEventListener()等方法打开网址 .
值得注意的是,UiApp现已弃用 . 来自Class UiApp - Google Apps Script - Google Developers
HTML Service链接页面中的示例非常简单,
Code.gs
index.html的自定义版本,用于显示两个超链接
Build 一个早期的例子,我认为有一种更清洁的方法 . 在项目中创建
index.html
文件并使用上面的Stephen代码,只需将其转换为HTML文档即可 .然后,在
Code.gs
脚本中,您可以使用以下内容,window.open(url)
1会自动打开网页,前提是禁用弹出窗口阻止程序(就像Stephen的answer一样)openUrl.html
code.gs:
这两者之间的唯一区别是:
var link = app.createAnchor('open ',href).setId("link");
var link = app.createAnchor(href,href).setId("link");
是在第一种情况下,链接将在对话框中显示"open" . 到目前为止,我发现没有办法自动打开链接...(见https://developers.google.com/apps-script/class_anchor) .
自动打开文档的唯一方法似乎是:
var doc = DocumentApp.openById(foundFile.getId());
但后来我不确定应该用doc做什么!即没有doc.show()......