CQ5删除渲染阻止JavaScript

我正在编写此文档以删除阻塞js:

删除阻止JS

但是对于CQ5,我们包括js via:

 

如何修改脚本标签,如:

  

所以我可以删除阻止JS。

cq:includeClientLib没有任何选项来执行此操作。 您可以尝试使用com.day.cq.widget.HtmlLibraryManager接口来获取JS文件的路径,该标记是一个这个界面的便利包装器。

 com.day.cq.widget.HtmlLibraryManager clientlibmanager = sling.getService(com.day.cq.widget.HtmlLibraryManager.class); if(clientlibmanager != null) { String[] categoryArray = {"headlibs"}; java.util.Collection libs = clientlibmanager.getLibraries(catArray,com.day.cq.widget.LibraryType.JS,false,false); for(com.day.cq.widget.ClientLibrary lib : libs) { out.write(""); } } else { out.write("clientlib manager is null"); } 

方法getIncludePath()还采用一个额外的参数minified (boolean)来给出缩小文件的路径。