使用脚本在Google窗口中打开链接(Google Sheet)

时间:2017-03-06 17:55:07

标签: javascript editor

我正在尝试在Google脚本编辑器中创建一个能够打开链接并不断收到错误消息的函数

function myfunction() { browser.window.open("link");
}

4 个答案:

答案 0 :(得分:0)

尝试:

window.open(url,'_blank');

答案 1 :(得分:0)

电子表格中的Google Apps脚本在Google的服务器上执行。因此,如果用户没有明确地执行某些操作(换句话说,点击网址),它就无法告诉您的浏览器打开新的标签页或窗口。

答案 2 :(得分:0)

我在寻找相同的东西,并在下面找到了解决方案。
在这种情况下,它将打开单元格中的链接,该链接是在您按下按钮时选择的。
但是,您可以更改“选择”部分并直接插入网址。

function openTab() {
var selection = SpreadsheetApp.getActiveSheet().getActiveCell().getValue();

var html = "<script>window.open('" + selection + "');google.script.host.close();</script>";

var userInterface = HtmlService.createHtmlOutput(html);

SpreadsheetApp.getUi().showModalDialog(userInterface, 'Open Tab');
}

他们似乎已经加强了安全性,但是,当我在Chrome中尝试此操作时,新窗口被内置的弹出窗口阻止程序阻止。而且Firefox甚至似乎都没有尝试打开链接。
但是,Firefox问题可能是因为我尚未在Firefox中登录我的Google帐户,并且似乎需要授权才能运行附在工作表上的所有脚本。

参考:https://www.youtube.com/watch?v=2y7Y5hwmPc4

答案 3 :(得分:0)

function openTab() {
var selection = SpreadsheetApp.getActiveSheet().getActiveCell().getValue();

var html = "<script>window.open('" + selection + "');google.script.host.close();</script>";

var userInterface = HtmlService.createHtmlOutput(html);

SpreadsheetApp.getUi().showModalDialog(userInterface, 'Open Tab');
}