Выполнить код HtmlOutput в Google App Script, не открывая боковую панель - PullRequest
2 голосов
/ 03 мая 2020

edit: свернуть, используя cheerio , чтобы манипулировать элементами вместо того, чтобы создавать их на боковой панели.

Можно ли создать htmlOutput на фоновой странице или выполнить так что ничего не показывая пользователю?

Пример кода ниже:

plugin.gs

function onOpen(e) {
    DocumentApp.getUi().createAddonMenu()
        .addItem('Start', 'run')
        .addToUi();
}

/**
 * Opens a sidebar in the document containing the add-on's user interface.
 */
function run() {
    var ui = HtmlService.createTemplateFromFile('sidebar').evaluate()
        .setTitle(constants.title);

    DocumentApp.getUi().showSidebar(ui);
}

боковая панель. html

<html>
<head>
<script>
  console.log("Hello world!");
</script>
</head>
</html>

This работает, но он открывает боковую панель. Если я закомментирую DocumentApp.getUi().showSidebar(ui);, то страница никогда не будет создана или выполнена.

Контекст: я бы хотел запустить некоторые сценарии, которые должны использовать базовые c API / манипуляции с DOM, такие как window, document и др. c. Они не работают на серверных gs файлах. Я хочу, чтобы это происходило без необходимости открывать боковую панель.

...