是的,我知道这很重要,Tapestry 需要它来支持 JS,但我根本不使用 Tapestry JS 功能。
我已经设法删除了 Tapestry 添加的所有通用 CSS 和 JS,但我找不到从大多数页面底部删除此脚本的方法:
Tapestry.onDOMLoaded(function() {
//blebleble
});
我尝试的是覆盖 JavaScriptSupport 类,提供我自己的完全空的实现。但是剧本还在!我相信负责插入此脚本的方法被调用addScript()
,但为它们提供空实现并不能解决问题。
AppModule 的一部分:
@Contribute(ServiceOverride.class)
public static void setupApplicationServiceOverrides(
MappedConfiguration<Class, Object> configuration, ObjectLocator locator)
{
configuration.add(JavaScriptSupport.class, new JavaScriptSupportOverride());
}
JavaScriptSupportOverride 的一部分:
@Override
public void addScript(String format, Object... arguments)
{
}
@Override
public void addScript(InitializationPriority priority, String format,
Object... arguments)
{
}
我非常需要它,如果允许我,我很乐意设置赏金。
任何见解将不胜感激。