Hi, I agree with Xiang that ApplicationEventRouter shouldn't be able to send events. My concern is there are many classes that have to observe WebContents change. Runtime observes WebContents in order to close extension service, AppEventRouter observes Webcontents to process lazy events, ApplicationSystem/ApplicationProcessManager observer Webconents  to close main page and exit message loop. I don't know if it is a big problem.