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

Side by Side Diff: extensions/renderer/user_script_injector.cc

Issue 878513005: Extensions: suspend extension's scripts when V8 is paused (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "extensions/renderer/user_script_injector.h" 5 #include "extensions/renderer/user_script_injector.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/lazy_instance.h" 9 #include "base/lazy_instance.h"
10 #include "content/public/common/url_constants.h" 10 #include "content/public/common/url_constants.h"
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 std::vector<std::string> sources; 186 std::vector<std::string> sources;
187 const UserScript::FileList& css_scripts = script_->css_scripts(); 187 const UserScript::FileList& css_scripts = script_->css_scripts();
188 for (UserScript::FileList::const_iterator iter = css_scripts.begin(); 188 for (UserScript::FileList::const_iterator iter = css_scripts.begin();
189 iter != css_scripts.end(); 189 iter != css_scripts.end();
190 ++iter) { 190 ++iter) {
191 sources.push_back(iter->GetContent().as_string()); 191 sources.push_back(iter->GetContent().as_string());
192 } 192 }
193 return sources; 193 return sources;
194 } 194 }
195 195
196 void UserScriptInjector::OnInjectionComplete( 196 void UserScriptInjector::GetRunInfo(
197 scoped_ptr<base::ListValue> execution_results,
198 ScriptsRunInfo* scripts_run_info, 197 ScriptsRunInfo* scripts_run_info,
199 UserScript::RunLocation run_location) { 198 UserScript::RunLocation run_location) const {
200 if (ShouldInjectJs(run_location)) { 199 if (ShouldInjectJs(run_location)) {
201 const UserScript::FileList& js_scripts = script_->js_scripts(); 200 const UserScript::FileList& js_scripts = script_->js_scripts();
202 scripts_run_info->num_js += js_scripts.size(); 201 scripts_run_info->num_js += js_scripts.size();
203 for (UserScript::FileList::const_iterator iter = js_scripts.begin(); 202 for (UserScript::FileList::const_iterator iter = js_scripts.begin();
204 iter != js_scripts.end(); 203 iter != js_scripts.end();
205 ++iter) { 204 ++iter) {
206 scripts_run_info->executing_scripts[extension_id_].insert( 205 scripts_run_info->executing_scripts[extension_id_].insert(
207 iter->url().path()); 206 iter->url().path());
208 } 207 }
209 } 208 }
210 209
211 if (ShouldInjectCss(run_location)) 210 if (ShouldInjectCss(run_location))
212 scripts_run_info->num_css += script_->css_scripts().size(); 211 scripts_run_info->num_css += script_->css_scripts().size();
213 } 212 }
214 213
214 void UserScriptInjector::OnInjectionComplete(
215 scoped_ptr<base::ListValue> execution_results,
216 UserScript::RunLocation run_location) {
217 }
218
215 void UserScriptInjector::OnWillNotInject(InjectFailureReason reason) { 219 void UserScriptInjector::OnWillNotInject(InjectFailureReason reason) {
216 } 220 }
217 221
218 } // namespace extensions 222 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698