Добавить пользовательские сценарии

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

Чтобы добавить пользовательский код JavaScript или HTML-контент перед тегом <body> на каждой странице вашего портала:

  1. Выберите «Публикация» > «Порталы» и выберите свой портал.
  2. На главной странице нажмите «Настройки» . Также вы можете выбрать «Настройки» в выпадающем меню в верхней панели навигации.
  3. Перейдите на вкладку «Пользовательские скрипты» .
  4. В разделе «Пользовательские скрипты» введите пользовательский код JavaScript в текстовое поле. Вы можете указать несколько скриптов.

  5. Нажмите « Сохранить ».

В следующих разделах приведены примеры пользовательских скриптов:

См. также раздел «Настройка отслеживания аналитики» .

Выполнить пользовательский скрипт во время события JavaScript onLoad или onUnload

Настройте пользовательские скрипты для выполнения при переходе на каждую страницу вашего портала:

  • Загрузка в DOM осуществляется с помощью события JavaScript onLoad .
  • Переход осуществляется без использования события JavaScript onUnload .

Ваша пользовательская функция должна быть определена как часть объекта portal.pageEventListeners в глобальном пространстве имен (объявленном в переменной window ).

В качестве первого параметра события onLoad и onUnload получают текущий путь к странице (например, /quickstart ). Функция onUnload в качестве второго параметра получает возвращаемое значение из вызова onLoad что позволяет передавать контекст между двумя событиями. Используйте onUnload для очистки обработчиков событий, которые больше не нужны, и выполнения других действий по очистке.

Например:

<script>
window.portal = {};
window.portal.pageEventListeners = {
  onLoad: (path) => {
    if (path === '/quickstart') {
      // Change text content of first <p> element to something
      // else. (DOM must be loaded when onLoad is called)
      document.getElementsByTagName('p')[0].textContent =
          'Welcome to the quick start! Be sure to send us your feedback.';
      // print a custom message to the console every second while user is on
      // quickstart page.
      const interval =
          window.setInterval(() => console.log('Hello'), 1000);
      return interval;
    }
    return undefined;
  },
  onUnload: (path, contextReturnedFromOnLoad) => {
    if (contextReturnedFromOnLoad != null) {
      // Stop printing custom message to console every second.
      window.clearInterval(contextReturnedFromOnLoad)

    }
  },
};
</script>

Для реализации решения по управлению согласием на использование файлов cookie можно использовать пользовательские скрипты. Существует ряд популярных вариантов с открытым исходным кодом, реализованных на JavaScript; выберите тот, который соответствует вашим конкретным требованиям соответствия.

Например, следующий скрипт использует скрипт Cookie Info Script .

<script type="text/javascript" id="cookieinfo" src="//cookieinfoscript.com/js/cookieinfo.min.js">
</script>