Получить полный URL-адрес браузера в приложении Script - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу получить полный URL-адрес текущего окна браузера в скриптах приложений при отображении веб-приложения через HTMLService

  1. Когда я пытаюсь это сделать, он не 'Это не работает, потому что скрипты приложений находятся в «песочнице», и я получаю другой URL-адрес какого-либо сервера

    window.location.href 
    


  2. Когда я пытаюсь это сделать, я могу только получитьхеш или параметры, а не полный 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


Цель для вышесказанного: я хочу кнопку, на которую люди нажимают вопубликовал веб-приложение для удаления панели инструментов браузера.Однако панель инструментов браузера не может быть удалена в текущем окне браузера.Поэтому я хочу получить URL-адрес веб-приложения и поместить его в window.open () как новое окно с текущим веб-приложением, поскольку панель инструментов браузера можно удалить таким образом.Но я не могу получить текущий URL.

Есть идеи, как мне этого добиться?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

Я тоже не знаю, что вы имели в виду в режиме разработчика, но я предположил, что это ответ на вопрос.Если нет, дайте мне знать, и я удалю его.

На стороне клиента вы можете использовать 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:

function getScriptURL() {
  return ScriptApp.getService().getUrl();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...