Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2072)

Unified Diff: chrome/renderer/extensions/extension_helper.cc

Issue 12326052: Using the new webkit CSS change notification instead of a mutation observer. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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.
« no previous file with comments | « chrome/renderer/extensions/extension_helper.h ('k') | chrome/renderer/resources/extensions/content_watcher.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698