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

Side by Side Diff: chrome/renderer/extensions/dispatcher.cc

Issue 23478003: Check and canonicalize CSS selectors before registering PageStateMatchers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Use WebKit::canonicalizeSelector() instead of CSSStyleRule.selectorText Created 7 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/renderer/extensions/dispatcher.h" 5 #include "chrome/renderer/extensions/dispatcher.h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/debug/alias.h" 9 #include "base/debug/alias.h"
10 #include "base/json/json_reader.h" 10 #include "base/json/json_reader.h"
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 #include "chrome/renderer/extensions/media_galleries_custom_bindings.h" 56 #include "chrome/renderer/extensions/media_galleries_custom_bindings.h"
57 #include "chrome/renderer/extensions/messaging_bindings.h" 57 #include "chrome/renderer/extensions/messaging_bindings.h"
58 #include "chrome/renderer/extensions/module_system.h" 58 #include "chrome/renderer/extensions/module_system.h"
59 #include "chrome/renderer/extensions/object_backed_native_handler.h" 59 #include "chrome/renderer/extensions/object_backed_native_handler.h"
60 #include "chrome/renderer/extensions/page_actions_custom_bindings.h" 60 #include "chrome/renderer/extensions/page_actions_custom_bindings.h"
61 #include "chrome/renderer/extensions/page_capture_custom_bindings.h" 61 #include "chrome/renderer/extensions/page_capture_custom_bindings.h"
62 #include "chrome/renderer/extensions/render_view_observer_natives.h" 62 #include "chrome/renderer/extensions/render_view_observer_natives.h"
63 #include "chrome/renderer/extensions/request_sender.h" 63 #include "chrome/renderer/extensions/request_sender.h"
64 #include "chrome/renderer/extensions/runtime_custom_bindings.h" 64 #include "chrome/renderer/extensions/runtime_custom_bindings.h"
65 #include "chrome/renderer/extensions/safe_builtins.h" 65 #include "chrome/renderer/extensions/safe_builtins.h"
66 #include "chrome/renderer/extensions/schema_utils_native_handler.h"
66 #include "chrome/renderer/extensions/send_request_natives.h" 67 #include "chrome/renderer/extensions/send_request_natives.h"
67 #include "chrome/renderer/extensions/set_icon_natives.h" 68 #include "chrome/renderer/extensions/set_icon_natives.h"
68 #include "chrome/renderer/extensions/sync_file_system_custom_bindings.h" 69 #include "chrome/renderer/extensions/sync_file_system_custom_bindings.h"
69 #include "chrome/renderer/extensions/tab_finder.h" 70 #include "chrome/renderer/extensions/tab_finder.h"
70 #include "chrome/renderer/extensions/tabs_custom_bindings.h" 71 #include "chrome/renderer/extensions/tabs_custom_bindings.h"
71 #include "chrome/renderer/extensions/tts_custom_bindings.h" 72 #include "chrome/renderer/extensions/tts_custom_bindings.h"
72 #include "chrome/renderer/extensions/user_script_slave.h" 73 #include "chrome/renderer/extensions/user_script_slave.h"
73 #include "chrome/renderer/extensions/web_request_custom_bindings.h" 74 #include "chrome/renderer/extensions/web_request_custom_bindings.h"
74 #include "chrome/renderer/extensions/webstore_bindings.h" 75 #include "chrome/renderer/extensions/webstore_bindings.h"
75 #include "chrome/renderer/resource_bundle_source_map.h" 76 #include "chrome/renderer/resource_bundle_source_map.h"
(...skipping 983 matching lines...) Expand 10 before | Expand all | Expand 10 after
1059 scoped_ptr<NativeHandler>(new ChromeNativeHandler(context))); 1060 scoped_ptr<NativeHandler>(new ChromeNativeHandler(context)));
1060 module_system->RegisterNativeHandler("print", 1061 module_system->RegisterNativeHandler("print",
1061 scoped_ptr<NativeHandler>(new PrintNativeHandler(context))); 1062 scoped_ptr<NativeHandler>(new PrintNativeHandler(context)));
1062 module_system->RegisterNativeHandler("lazy_background_page", 1063 module_system->RegisterNativeHandler("lazy_background_page",
1063 scoped_ptr<NativeHandler>( 1064 scoped_ptr<NativeHandler>(
1064 new LazyBackgroundPageNativeHandler(this, context))); 1065 new LazyBackgroundPageNativeHandler(this, context)));
1065 module_system->RegisterNativeHandler("logging", 1066 module_system->RegisterNativeHandler("logging",
1066 scoped_ptr<NativeHandler>(new LoggingNativeHandler(context))); 1067 scoped_ptr<NativeHandler>(new LoggingNativeHandler(context)));
1067 module_system->RegisterNativeHandler("schema_registry", 1068 module_system->RegisterNativeHandler("schema_registry",
1068 v8_schema_registry_->AsNativeHandler()); 1069 v8_schema_registry_->AsNativeHandler());
1070 module_system->RegisterNativeHandler(
1071 "schema_utils",
Jeffrey Yasskin 2013/08/29 03:39:39 Want to pick a better name for this?
not at google - send to devlin 2013/08/29 15:20:25 Sure. This is specifically for supporting declarat
Jeffrey Yasskin 2013/08/29 21:46:43 Decided on css_natives over IM.
1072 scoped_ptr<NativeHandler>(new SchemaUtilsNativeHandler(context)));
1069 module_system->RegisterNativeHandler("v8_context", 1073 module_system->RegisterNativeHandler("v8_context",
1070 scoped_ptr<NativeHandler>(new V8ContextNativeHandler(context, this))); 1074 scoped_ptr<NativeHandler>(new V8ContextNativeHandler(context, this)));
1071 module_system->RegisterNativeHandler("test_features", 1075 module_system->RegisterNativeHandler("test_features",
1072 scoped_ptr<NativeHandler>(new TestFeaturesNativeHandler(context))); 1076 scoped_ptr<NativeHandler>(new TestFeaturesNativeHandler(context)));
1073 1077
1074 int manifest_version = extension ? extension->manifest_version() : 1; 1078 int manifest_version = extension ? extension->manifest_version() : 1;
1075 bool send_request_disabled = 1079 bool send_request_disabled =
1076 (extension && Manifest::IsUnpackedLocation(extension->location()) && 1080 (extension && Manifest::IsUnpackedLocation(extension->location()) &&
1077 BackgroundInfo::HasLazyBackgroundPage(extension)); 1081 BackgroundInfo::HasLazyBackgroundPage(extension));
1078 module_system->RegisterNativeHandler("process", 1082 module_system->RegisterNativeHandler("process",
(...skipping 480 matching lines...) Expand 10 before | Expand all | Expand 10 after
1559 RenderView* background_view = 1563 RenderView* background_view =
1560 ExtensionHelper::GetBackgroundPage(extension_id); 1564 ExtensionHelper::GetBackgroundPage(extension_id);
1561 if (background_view) { 1565 if (background_view) {
1562 background_view->Send(new ExtensionHostMsg_EventAck( 1566 background_view->Send(new ExtensionHostMsg_EventAck(
1563 background_view->GetRoutingID())); 1567 background_view->GetRoutingID()));
1564 } 1568 }
1565 } 1569 }
1566 } 1570 }
1567 1571
1568 } // namespace extensions 1572 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698