[Extensions] Handle some funny cases in script injection
commit3ae4a3201adf3a9f9920724c30d6222ac49bc470
authorrdevlin.cronin <rdevlin.cronin@chromium.org>
Tue, 30 Jun 2015 17:43:19 +0000 (30 10:43 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 30 Jun 2015 17:43:53 +0000 (30 17:43 +0000)
treec8095c070955161bbbb24100222819bc5ea6737c
parent1cc6abb139f11d52a2e5436de0481d14aaf83788
[Extensions] Handle some funny cases in script injection

Script injection is full of corner cases, one of which is subframes going and
getting deleted. Fix some of these.

BUG=504541

Review URL: https://codereview.chromium.org/1216453002

Cr-Commit-Position: refs/heads/master@{#336811}
13 files changed:
chrome/browser/extensions/execute_script_apitest.cc
chrome/test/data/extensions/api_test/executescript/removed_frames/inner.html [new file with mode: 0644]
chrome/test/data/extensions/api_test/executescript/removed_frames/manifest.json [new file with mode: 0644]
chrome/test/data/extensions/api_test/executescript/removed_frames/outer.html [new file with mode: 0644]
chrome/test/data/extensions/api_test/executescript/removed_frames/test.js [new file with mode: 0644]
extensions/browser/script_execution_observer.h
extensions/browser/script_executor.cc
extensions/renderer/programmatic_script_injector.cc
extensions/renderer/programmatic_script_injector.h
extensions/renderer/script_injection_manager.cc
extensions/renderer/script_injection_manager.h
extensions/renderer/scripts_run_info.cc
extensions/renderer/scripts_run_info.h