angler-fishThe Vulnerability History Project

More refactoring for WebPlugin.

      This CL eliminates direct calls to WebPluginDelegate::DidFinishLoadWithReason
from WebFrameLoaderClient.

This CL also moves WebDataSourceImpl into webkit/api/src.  That change was
needed so that WebPluginContainerImpl can add a WebPluginLoadObserver to it,
which WebFrameLoaderClient uses to communicate back to the WebPlugin upon
completion of the frame load.

WebViewDelegate::DidFinishLoadWithReason is modified to include url and
notify_data parameters, eliminating the URLRequestRouted method.  This is done
so that we can support overlapping NPN_GetURLNotify targetting different
frames.

WebPluginContainer grows an executeScriptURL method to deal with javascript:
URLs.

NOTE: I'm working on some UI tests to better cover the case of overlapping
NPN_GetURLNotify calls.

R=jam
BUG=10036
TEST=none yet

Review URL: http://codereview.chromium.org/174514

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24655 0039d316-1c4b-4281-b951-d872f2087c98
    
commit 31f4c7e11012ba7364ce5f84f9943523312f82a5
+9 -6
+11 -5
+6 -4
+1 -4
+11 -6
+7 -4
-9
-17
-173
-105
-59
-9
-57
-66
+1 -5
-3
-33
+3 -4
+1 -4
+19 -7
+6 -3
+4 -6
+10 -11
+15 -7
+5 -4
+1
+15 -6
+121
+73
+3 -3
+18 -6
+33 -42
+2 -6
+9 -7
+93 -50
+8 -15
+1 -1
+2 -2
+1 -1
+2 -3
+2 -4
+2 -4
expand_less