Extensions: suspend extension's scripts when V8 is paused
This CL replaced sync script execution API with async.
Async API suspends extension's scripts when V8 is paused at breakpoint or when nested event loop is running for modal dialogs otherwise scripts are executed synchronously.
API provides guarantees of execution order (first in - first execute, per frame).
BUG=410289
[email protected]
Review URL: https://codereview.chromium.org/878513005
Cr-Commit-Position: refs/heads/master@{#319425}
diff --git a/extensions/renderer/programmatic_script_injector.h b/extensions/renderer/programmatic_script_injector.h
index e6655cd..79fc4af 100644
--- a/extensions/renderer/programmatic_script_injector.h
+++ b/extensions/renderer/programmatic_script_injector.h
@@ -47,8 +47,9 @@
UserScript::RunLocation run_location) const override;
std::vector<std::string> GetCssSources(
UserScript::RunLocation run_location) const override;
+ void GetRunInfo(ScriptsRunInfo* scripts_run_info,
+ UserScript::RunLocation run_location) const override;
void OnInjectionComplete(scoped_ptr<base::ListValue> execution_results,
- ScriptsRunInfo* scripts_run_info,
UserScript::RunLocation run_location) override;
void OnWillNotInject(InjectFailureReason reason) override;