ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
8 April 2014: A census of of classes that override WebContentsObserver::OnMessageRecieved
2
Classkeeps state about remote IPC sender?Calls WCO::Send asynchronously?provides privileged (origin restricted) functionality that will be enforced by browser?operating logically on ...Fit for FrameMessagePipe?
3
AppWindowContentsImplnn (extensionfndispatcher)ywebcontentsn
4
ShellAppWindownn (extensionfndispatcher)ywebcontentsn
5
ContentAutofillDrivery (AutofillManager)yyframey
6
AshKeyboardControllerProxynn (extensionfndispatcher)n?n
7
AshPanelContentsnn (extensionfndispatcher)nwebcontentsn
8
BalloonHostdon't caredon't caredon't caredon't caren/a
9
ChromePasswordManagerClienty (ContentPasswordManagerDriver)yyframey
10
CoreTabHelpernnnbrowser on behalf of webcontentsn
11
InfoBarServicenn (uses SendToAllFrames)npagen
12
MalwareDetails
y (I think? e.g. cache_collector_ / redirects_collector_)
n (will probably use SendToAllFrames to effect collection)
n?maybe
13
PDFTabHelperny (modal password prompt)nframey
14
PanelHostnn (extensionfndispatcher)nwebcontents?
15
PluginObserver?
16
PluginPermissionHelpernn (? OnFindMissingPlugin?)??
17
RequestPrintPreviewObserver (test code)nnntestn
18
SearchEngineTabHelpernnsortatop level frame onlymaybe
19
SearchIPCRouter?
20
TabSpecificContentSettingsyny (but unrelated)WebContents (I think?)?
21
TranslateTabHelpernynpage or top level framemaybe
22
UIThreadExtensionFunction::RenderHostTrackermaybe (depends on delegate)y, but RFH specificyframe. Is RFH aware today, and essentially this class rolls its own RFHO. current implementation ought to be updated to not accept messages from frames other than the tracked one.y
23
BrowserPluginEmbeddernny?
24
BrowserPluginGuest?
25
DevToolsFrontendHost?
26
InterstitialPageImpl?
27
browser_plugin_host_browsertest.cc!MessageObservertestn
28
NotifyDoneForwarderwebcontentsn
29
OverscrollNavigationOverlay?
30
SavePackagey (finished_ / wait_state_)
will need to send to N frames and wait for N responses
nframes on behalf of pagey
31
WebKitTestControllerstdout / file system / browsermaybe
32
script_executor.cc!Handler
frame, but short lived (might not fit FrameMessagePipe model)
maybe - might be a bad fit
33
ChromeExtensionWebContentsObservernny?
34
ExtensionHostnny
webcontents (if we care about unprivileged iframes within extensionhost webcontents, then this will have to be hardened)
n
35
TabHelpernyyframe.y
36
PrerenderContentsnnnwebcontentsn
37
PrintPreviewMessageHandlernnnwebcontentsn
38
PrintViewManagery (scripted_print_preview_rph_)y?webcontents?n
39
PrintViewManagerBasey (cookie_)n?webcontents?n
40
ClientSideDetectionHostnnnwebcontents, probably (unclear how this will work with oopif)maybe
41
BrowserMediaPlayerManageryy?frame.y
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100