| Index: chrome/renderer/chrome_render_view_observer.cc | 
| diff --git a/chrome/renderer/chrome_render_view_observer.cc b/chrome/renderer/chrome_render_view_observer.cc | 
| index 712f1dce4d1468ea875a1b4d6bd35507fcf5c9b3..183c6882e84ecd7db92f1bba90b3465b4c2efaa4 100644 | 
| --- a/chrome/renderer/chrome_render_view_observer.cc | 
| +++ b/chrome/renderer/chrome_render_view_observer.cc | 
| @@ -323,14 +323,18 @@ bool ChromeRenderViewObserver::allowScriptExtension( | 
|  | 
| bool ChromeRenderViewObserver::allowReadFromClipboard(WebFrame* frame, | 
| bool default_value) { | 
| -  // TODO(dcheng): implement me | 
| -  return default_value; | 
| +  bool allowed = false; | 
| +  Send(new ViewHostMsg_CanTriggerClipboardRead( | 
| +      routing_id(), frame->url(), &allowed)); | 
| +  return allowed; | 
| } | 
|  | 
| bool ChromeRenderViewObserver::allowWriteToClipboard(WebFrame* frame, | 
| bool default_value) { | 
| -  // TODO(dcheng): implement me | 
| -  return default_value; | 
| +  bool allowed = false; | 
| +  Send(new ViewHostMsg_CanTriggerClipboardWrite( | 
| +      routing_id(), frame->url(), &allowed)); | 
| +  return allowed; | 
| } | 
|  | 
| void ChromeRenderViewObserver::didNotAllowPlugins(WebFrame* frame) { | 
|  |