当前位置: 首页 > 知识库问答 >
问题:

如何阻止AEM在发布者实例上包含作者实例JavaScript

陆雅志
2023-03-14

publisher实例包含以下javascript文件:

  • /etc/clientlibs/花岗岩/jquery.min.js
  • /etc/clientlibs/花岗岩/utils.min.js
  • /etc/clientlibs/granite/jQuery/granite.min.js
  • /etc/clientlibs/Foundation/main.min.js
  • /etc/clientlibs/granite/jQuery/granite/csrf.min.js

出于性能考虑,以及我使用jQuery2.0作为AEM站点的一部分,最好将它们排除在外。

共有2个答案

丁长卿
2023-03-14

您看到的是与clientcontext相关的js

加载给定js的脚本如下(或类似)

要么你完全排除它进行发布(wcmMode=禁用),这可能会破坏与发布中的分析相关的东西,要么将包含更改为覆盖你要开发的client上下文组件。

但是,如果您不使用任何本机Adobe集成,则只需将其排除在外即可安全。

韩华美
2023-03-14

这些脚本(不包括csrf.min.js)是cq类别的一部分。基础干管。您可以使用此实用程序检查此项
http://localhost:4502/libs/granite/ui/content/dumplibs.test.html?categories=cq.foundation-主要

如果您通过扩展OOTBwcm/foundation/components/page(假设您使用得当)来创建页面模板组件,AEM将在head部分添加这些脚本。更具体地说,这些包括在headlibs中。html文件显示在OOTB页面组件下。

要克服这一点,您可以在组件中重写此文件,并在下面的行中对此进行注释,或者仅在编辑wcmmode时才有条件地包含它

对于基于JSP的组件(foundation/components/page),在headlibs中也会执行相同的操作。jsp

顺便说一下,您不想删除CSRF JS。这是AEM应对CSRF问题的解决方案。

 类似资料:
  • 问题内容: 这应该真的很容易。我使用的是在Apache Tomcat 6.0.18下运行的Quartz,我有一个jobs.xml文件,该文件设置了每分钟运行的计划作业。 我想做的是,如果下一个触发时间到来时该作业仍在运行,则我不想启动新作业,因此可以让旧实例完成。 有没有办法在Jobs.xml中指定此设置(防止并发实例)? 如果不是,是否可以共享我的应用程序Job实现中对内存中单例的访问(这是通过

  • 我目前使用的是Azure Premium服务应用程序(P3v3)。我发现我的函数需要一些提升,所以我决定看看如何配置缩放。我发现了两个可用的选项: < li >在配置部分中设置< code > FUNCTIONS _ WORKER _ PROCESS _ COUNT < li >配置横向扩展菜单中的实例数量 但是实例和工人之间有什么区别呢?还没有找到任何关于这一点的信息,或者它如何影响成本。

  • 我想用Java实现各种各样的发布者/订阅者模式,但目前已经没有主意了。 有1个发布者和N个订阅者,发布者发布对象,然后每个订阅者需要按照正确的顺序对每个对象进行一次且仅处理一次。发布者和每个订阅者在自己的线程中运行。 在我最初的实现中,每个订阅者都有自己的阻塞队列,发布者将对象放入每个订阅者的队列中。这可以正常工作,但如果任何订阅者的队列已满,发布者将被阻塞。这会导致性能下降,因为每个订阅者处理对

  • 本文向大家介绍JS模式之简单的订阅者和发布者模式完整实例,包括了JS模式之简单的订阅者和发布者模式完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS模式之简单的订阅者和发布者模式。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 我在这里阅读了ActiveMQ文档中的以下引用: