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

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: Addressed comments 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 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 std::vector<std::string> sources; 179 std::vector<std::string> sources;
180 const UserScript::FileList& css_scripts = script_->css_scripts(); 180 const UserScript::FileList& css_scripts = script_->css_scripts();
181 for (UserScript::FileList::const_iterator iter = css_scripts.begin(); 181 for (UserScript::FileList::const_iterator iter = css_scripts.begin();
182 iter != css_scripts.end(); 182 iter != css_scripts.end();
183 ++iter) { 183 ++iter) {
184 sources.push_back(iter->GetContent().as_string()); 184 sources.push_back(iter->GetContent().as_string());
185 } 185 }
186 return sources; 186 return sources;
187 } 187 }
188 188
189 void UserScriptInjector::OnInjectionComplete( 189 void UserScriptInjector::GetRunInfo(
190 scoped_ptr<base::ListValue> execution_results,
191 ScriptsRunInfo* scripts_run_info, 190 ScriptsRunInfo* scripts_run_info,
192 UserScript::RunLocation run_location) { 191 UserScript::RunLocation run_location) const {
193 if (ShouldInjectJs(run_location)) { 192 if (ShouldInjectJs(run_location)) {
194 const UserScript::FileList& js_scripts = script_->js_scripts(); 193 const UserScript::FileList& js_scripts = script_->js_scripts();
195 scripts_run_info->num_js += js_scripts.size(); 194 scripts_run_info->num_js += js_scripts.size();
196 for (UserScript::FileList::const_iterator iter = js_scripts.begin(); 195 for (UserScript::FileList::const_iterator iter = js_scripts.begin();
197 iter != js_scripts.end(); 196 iter != js_scripts.end();
198 ++iter) { 197 ++iter) {
199 scripts_run_info->executing_scripts[extension_id_].insert( 198 scripts_run_info->executing_scripts[extension_id_].insert(
200 iter->url().path()); 199 iter->url().path());
201 } 200 }
202 } 201 }
203 202
204 if (ShouldInjectCss(run_location)) 203 if (ShouldInjectCss(run_location))
205 scripts_run_info->num_css += script_->css_scripts().size(); 204 scripts_run_info->num_css += script_->css_scripts().size();
206 } 205 }
207 206
207 void UserScriptInjector::OnInjectionComplete(
208 scoped_ptr<base::ListValue> execution_results,
209 UserScript::RunLocation run_location) {
210 }
211
208 void UserScriptInjector::OnWillNotInject(InjectFailureReason reason) { 212 void UserScriptInjector::OnWillNotInject(InjectFailureReason reason) {
209 } 213 }
210 214
211 } // namespace extensions 215 } // namespace extensions
OLDNEW
« extensions/renderer/script_injector.h ('K') | « extensions/renderer/user_script_injector.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698