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)来给出缩小文件的路径。