Skip to content

Commit d71705d

Browse files
author
fanfeilong
committed
modify doc/CEF_JavaScript_Cpp.md
1 parent 9e5607d commit d71705d

File tree

1 file changed

+0
-8
lines changed

1 file changed

+0
-8
lines changed

doc/CEF_JavaScript_Cpp.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ void CefRenderProcessHandlerImpl::OnWebKitInitialized(){
4545
CefRegisterExtension("v8/app", app_code,m_v8Handler);
4646
}
4747
```
48-
4948
2. 在CefV8Handler的子类的Execute方法里实现sendMessage和registerJavascriptFunction
5049
```
5150
// in CefV8HandlerImpl.h
@@ -71,7 +70,6 @@ typedef std::map<std::pair<std::string, int>,
7170
CallbackMap callback_map_;
7271
}
7372
```
74-
7573
```
7674
CefV8HandlerImpl::CefV8HandlerImpl()
7775
{
@@ -129,21 +127,16 @@ bool CefV8HandlerImpl::Execute(const CefString& name //JavaScript调用的C++
129127
return true;
130128
}
131129
```
132-
133130
3. 在HTML的JavaScript里,通过上面注册的方法向Render进程注册一个回调函数。
134131
```
135132
// In JavaScript register the callback function.
136133
app.setMessageCallback('binding_test', function(name, args) {
137134
document.getElementById('result').value = "Response: "+args[0];
138135
});
139136
```
140-
141137
4. Render进程发送异步进程间通信到Browser进程。
142-
143138
5. Browser进程接收到进程间消息,并处理。
144-
145139
6. Browser进程处理完毕后,发送一个异步进程间消息给Render进程,返回结果。
146-
147140
7. Render进程接收到进程间消息,则调用最开始保存的JavaScript注册的回调函数处理之。
148141
```
149142
// Execute the registered JavaScript callback if any.
@@ -184,7 +177,6 @@ if (!callback_map_.empty()) {
184177
}
185178
}
186179
```
187-
188180
8. 在CefRenderProcessHandlerImpl::OnContextReleased()里释放JavaScript注册的回调函数以及其他V8资源。
189181
```
190182
void CefRenderProcessHandlerImpl::OnContextReleased(CefRefPtr<CefBrowser> browser,

0 commit comments

Comments
 (0)