[Extensions] Improve access safety for injecting extension scripts.
commitd63148dce59417e0d21f0e8c50a89b92e23da0fb
authorrdevlin.cronin <rdevlin.cronin@chromium.org>
Tue, 16 Dec 2014 19:22:34 +0000 (16 11:22 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 16 Dec 2014 19:22:54 +0000 (16 19:22 +0000)
treebd21ea3e7c2ffaa7e5bb5486f8c84acbcfd7554f
parentd7d78f8c8ca344ad43d036f7917f12c510b3e1d1
[Extensions] Improve access safety for injecting extension scripts.

Since extension scripts can block and cause a nested message loop, it's possible
for the list of pending injections to be modified while we're traversing it (if,
e.g., an extension is reloaded). Protected against this.

BUG=401701

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

Cr-Commit-Position: refs/heads/master@{#308633}
extensions/renderer/script_injection_manager.cc
extensions/renderer/script_injection_manager.h
extensions/renderer/user_script_set.h
extensions/renderer/user_script_set_manager.h