2016-09-15 2 views
2

Экземпляр издатель имеет следующие JavaScript файлы включены:Как остановить AEM от включения экземпляра автор JavaScripts на экземпляре издателя

  • /etc/clientlibs/granite/jquery.min.js
  • /и т.д./clientlibs/гранит/utils.min.js
  • /etc/clientlibs/granite/jquery/granite.min.js
  • /etc/clientlibs/foundation/main.min.js
  • /и т.д./clientlibs/гранит /jquery/granite/csrf.min.js

Было бы лучше исключить их из-за производительности, а также тот факт, что я использую jQuery 2.0 в качестве своей части сайта AEM.

+0

Это не обязательно сценарии конкретных экземпляров экземпляра. – Abhishek

+0

Хорошо, если не удастся хотя бы удалить /etc/clientlibs/granite/jquery.min.js. Я не использую его частью своего проекта. – Sid

ответ

0

То, что вы видите, что связаны clientcontext js'es

Сценарий, который загружает данные js'es, как показано ниже (или STH похож)

<cq:include path="clientcontext" resourceType="cq/personalization/components/clientcontext"/>

либо исключить его полностью для опубликуйте (wcmMode = disabled), который, вероятно, будет разорван на аналитику в вашем издании или измените include на некоторую перезапись компонента clientcontext, который вы разработали.

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

1

Эти скрипты (не включая csrf.min.js) являются частью категории cq.foundation-main. Вы можете использовать эту утилиту для проверки этого.
http://localhost:4502/libs/granite/ui/content/dumplibs.test.html?categories=cq.foundation-main

Если вы создаете компоненты шаблона страницы, расширяя OOTB wcm/foundation/components/page (если вы используете красивый), AEM добавит эти сценарии в головной части. Более конкретно они включены в файл headlibs.html, присутствующий под компонентом страницы OOTB.

Чтобы преодолеть это, вы можете переопределить этот файл в своем компоненте и либо прокомментировать эту строку ниже, либо включить его условно только при редактировании wcmmode.
<sly data-sly-test="${wcmmode.edit}" data-sly-call="${clientLib.all @ categories='cq.foundation-main'}" />

Для компонентов на основе JSP (foundation/components/page), то же самое происходит в headlibs.jsp.

Кстати, вы не захотите удалить CSRF JS. Это решение AEM для решения проблем CSRF.