首页 文章

在Apps脚本中获取完整的浏览器URL

提问于
浏览
0

我希望通过HTMLService显示Web应用程序时,在Apps Scripts中获取当前浏览器窗口的完整URL

  • 当我尝试这个时,它不起作用,因为Apps Scripts是沙盒的,我得到了某种服务器的URL
window.location.href
  • 当我尝试这个时,我只能获取哈希或参数,而不是完整的URL
google.script.url.getLocation(function(location) {
  console.log(location.parameters);
  console.log(location.hash);
});

来源:https://developers.google.com/apps-script/guides/html/reference/url#methods

上述目的:我想要一个按钮,人们在发布的Web应用程序中单击该按钮以删除浏览器工具栏 . 但是,浏览器工具栏在当前浏览器窗口中不可删除 . 所以我想获取Web App URL并将其作为新窗口放在window.open()中,使用当前的Web应用程序,因为浏览器工具栏可以通过这种方式删除 . 但我似乎无法获得当前的URL .

我有什么想法可以做到这一点?

提前致谢!

1 回答

  • 1

    我不知道你的开发者模式是什么意思,但我猜测这是问题的答案 . 如果没有,请告诉我,我会将其删除 .

    在客户端,您可以使用Javascript:

    <script>
      function getUrl(){
        google.script.run
        .withSuccessHandler(function(url){
           document.getElementById('mydiv').innerHTML='<p>' + url + '</p>';
         })
        .getScriptUrl()
    </script>
    <body>
      <div id="mydiv"></div>
    </body>
    

    在Google Script中:

    function getScriptURL() {
      return ScriptApp.getService().getUrl();
    }
    

相关问题