19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_JS_DISABLE_FILTER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_JS_DISABLE_FILTER_H_
24 #include "pagespeed/kernel/base/basictypes.h"
25 #include "pagespeed/kernel/base/string.h"
26 #include "pagespeed/kernel/http/user_agent_matcher.h"
28 namespace net_instaweb {
45 static const char kEnableJsExperimental[];
46 static const char kElementOnloadCode[];
48 virtual void DetermineEnabled(GoogleString* disabled_reason);
50 virtual const char* Name()
const {
51 return "JsDisableFilter";
55 virtual void StartDocumentImpl();
57 virtual void StartElementImpl(HtmlElement* element);
59 virtual void EndElementImpl(HtmlElement* element);
61 virtual void EndDocument();
64 void InsertJsDeferExperimentalScript();
69 void InsertMetaTagForIE(HtmlElement* element);
73 bool ie_meta_tag_written_;
74 int prefetch_js_elements_count_;
75 int max_prefetch_js_elements_;
76 GoogleString prefetch_js_elements_;
77 bool should_look_for_prefetch_js_elements_;
78 UserAgentMatcher::PrefetchMechanism prefetch_mechanism_;
Definition: common_filter.h:48
Definition: rewrite_driver.h:98
Definition: js_disable_filter.h:40