53 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_DEFER_IFRAME_FILTER_H_
54 #define NET_INSTAWEB_REWRITER_PUBLIC_DEFER_IFRAME_FILTER_H_
58 #include "pagespeed/kernel/base/basictypes.h"
59 #include "pagespeed/kernel/base/string.h"
60 #include "pagespeed/kernel/html/html_element.h"
61 #include "pagespeed/kernel/html/html_filter.h"
63 namespace net_instaweb {
65 class StaticAssetManager;
69 static const char kDeferIframeInit[];
70 static const char kDeferIframeIframeJs[];
75 virtual void StartElementImpl(HtmlElement* element);
76 virtual void EndElementImpl(HtmlElement* element);
77 virtual void DetermineEnabled(GoogleString* disabled_reason);
79 virtual const char* Name()
const {
return "DeferIframe"; }
80 ScriptUsage GetScriptUsage()
const override {
return kWillInjectScripts; }
84 bool script_inserted_;
Definition: common_filter.h:47
Definition: static_asset_manager.h:47
Definition: defer_iframe_filter.h:67
Definition: rewrite_driver.h:98
virtual void StartDocumentImpl()