Можно ли как-нибудь добавить или установить ключевые слова песочницы в Google Web App? - PullRequest
1 голос
/ 17 апреля 2019

Я добавил в свое веб-приложение Google кнопку, которая при нажатии динамически создает новый файл на моем диске и загружает его на мой локальный компьютер. Я ищу способ добавить ключевое слово 'allow-downloads-без-пользователь-активации' в iframe, чтобы оно продолжало работать после того, как загрузка с диска устарела.

В настоящее время консоль предупреждает меня о необходимости добавить «allow-downloads-без-пользователь-активации», поскольку она будет удалена в M74. Детали фона: https://www.chromestatus.com/feature/5706745674465280

function doGet(e) {
        return HtmlService.createTemplateFromFile('MainPage').evaluate();
}

Приведенный выше код показывает, как в данный момент я отображаю веб-приложение, и я не смог найти никакого способа добавить ключевое слово «песочница» оттуда. Есть ли способ добавить это ключевое слово в iframe в Google App Script?

Edit: Это код в моем HTML-файле.

$('#downloadBtn').click( function() {
  $('#downloadBtnLabel').html('Preparing file...');
  $('#Spinner').css('display','block');
   google.script.run.withSuccessHandler(downloadFile).getTempLink();
});

function downloadFile(createdSpreadsheetId) {
  var dlink = document.createElement('a');
  dlink.download = name;
  dlink.href = 'https://docs.google.com/spreadsheets/d/' + createdSpreadsheetId + '/export?exportFormat=xlsx';
  dlink.onclick = function(e) {
    var that = this;
    setTimeout(function() {
      window.URL.revokeObjectURL(that.href);
    }, 1500);
  };
  dlink.click();
  dlink.remove();
  $('#downloadBtnLabel').html('Download');
  $('#Spinner').css('display','none');
}

Часть приведенного выше кода взята из https://stackoverflow.com/a/35251739 (особая благодарность автору), которая работает отлично, только с предупреждениями в консоли.

...