Я добавил в свое веб-приложение 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 (особая благодарность автору), которая работает отлично, только с предупреждениями в консоли.