19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_JS_DEFER_DISABLED_FILTER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_JS_DEFER_DISABLED_FILTER_H_
24 #include "pagespeed/kernel/base/basictypes.h"
25 #include "pagespeed/kernel/base/string.h"
26 #include "pagespeed/kernel/html/html_element.h"
27 #include "pagespeed/kernel/html/html_filter.h"
29 namespace net_instaweb {
42 virtual void DetermineEnabled(GoogleString* disabled_reason);
43 virtual const char* Name()
const {
return "JsDeferDisabledFilter"; }
45 static void InitStats(Statistics* statistics);
46 static void Terminate();
52 ScriptUsage GetScriptUsage()
const override {
return kWillInjectScripts; }
55 virtual void EndDocument();
57 virtual void StartDocumentImpl() {}
58 virtual void StartElementImpl(HtmlElement* element) {}
59 virtual void EndElementImpl(HtmlElement* element) {}
61 void InsertJsDeferCode();
Definition: js_defer_disabled_filter.h:37
Definition: common_filter.h:47
static bool ShouldApply(RewriteDriver *driver)
Definition: rewrite_driver.h:98