Index: chrome/renderer/extensions/extension_helper.cc |
diff --git a/chrome/renderer/extensions/extension_helper.cc b/chrome/renderer/extensions/extension_helper.cc |
index c97c22a239fa6c1eb88211b4be1d8f9a75ea20b6..0e6c0070b56df617118b677cc5d804e50fcf6b99 100644 |
--- a/chrome/renderer/extensions/extension_helper.cc |
+++ b/chrome/renderer/extensions/extension_helper.cc |
@@ -17,6 +17,7 @@ |
#include "chrome/common/url_constants.h" |
#include "chrome/common/view_type.h" |
#include "chrome/renderer/extensions/chrome_v8_context.h" |
+#include "chrome/renderer/extensions/content_watcher.h" |
#include "chrome/renderer/extensions/dispatcher.h" |
#include "chrome/renderer/extensions/miscellaneous_bindings.h" |
#include "chrome/renderer/extensions/user_script_scheduler.h" |
@@ -151,6 +152,7 @@ ExtensionHelper::ExtensionHelper(content::RenderView* render_view, |
view_type_(chrome::VIEW_TYPE_INVALID), |
tab_id_(-1), |
browser_window_id_(-1) { |
+ dispatcher_->content_watcher()->OnWebViewCreated(render_view->GetWebView()); |
} |
ExtensionHelper::~ExtensionHelper() { |
@@ -284,6 +286,14 @@ void ExtensionHelper::FrameDetached(WebFrame* frame) { |
g_schedulers.Get().erase(i); |
} |
+void ExtensionHelper::CssMatches( |
+ WebKit::WebFrame* frame, |
+ const WebKit::WebVector<WebKit::WebString>& newlyMatchingSelectors, |
+ const WebKit::WebVector<WebKit::WebString>& stoppedMatchingSelectors) { |
+ dispatcher_->CssMatches(frame, newlyMatchingSelectors, |
+ stoppedMatchingSelectors); |
+} |
+ |
void ExtensionHelper::DidCreateDataSource(WebFrame* frame, WebDataSource* ds) { |
// If there are any app-related fetches in progress, they can be cancelled now |
// since we have navigated away from the page that created them. |