Index: components/dom_distiller/core/distiller_page.h |
diff --git a/components/dom_distiller/core/distiller_page.h b/components/dom_distiller/core/distiller_page.h |
index a30d5e79d67e2f71f0ec41ce3ea23d820799188b..57339b35af8672e5fba35192c4f7c4c3a4be0dcb 100644 |
--- a/components/dom_distiller/core/distiller_page.h |
+++ b/components/dom_distiller/core/distiller_page.h |
@@ -28,6 +28,11 @@ struct DistilledPageInfo { |
DISALLOW_COPY_AND_ASSIGN(DistilledPageInfo); |
}; |
+class SourcePageHandle { |
+ public: |
+ virtual ~SourcePageHandle() {} |
+}; |
+ |
// Injects JavaScript into a page, and uses it to extract and return long-form |
// content. The class can be reused to load and distill multiple pages, |
// following the state transitions described along with the class's states. |
@@ -59,10 +64,6 @@ class DistillerPage { |
// should be the same regardless of the DistillerPage implementation. |
virtual void DistillPageImpl(const GURL& url, const std::string& script) = 0; |
- // Called by |ExecuteJavaScript| to carry out platform-specific instructions |
- // to inject and execute JavaScript within the context of the loaded page. |
- //virtual void ExecuteJavaScriptImpl() = 0; |
- |
private: |
bool ready_; |
DistillerPageCallback distiller_page_callback_; |
@@ -78,6 +79,8 @@ class DistillerPageFactory { |
// should be very cheap, since the pages can be thrown away without being |
// used. |
virtual scoped_ptr<DistillerPage> CreateDistillerPage() const = 0; |
+ virtual scoped_ptr<DistillerPage> CreateDistillerPageWithHandle( |
+ scoped_ptr<SourcePageHandle> handle) const = 0; |
}; |
} // namespace dom_distiller |