MB定制(VIP)版API文档

珠海独角兽科技有限公司



void mbUninit()

【说明】:反初始化,执行一些清理操作

【参数】:略。。。


mbWebView mbCreateWebView()

【说明】:创建一个webview,但不创建真窗口。一般用在离屏渲染里,如游戏

【参数】:略。。。


void mbDestroyWebView(mbWebView)

【说明】:销毁指定的WebView

【参数】:略。。。


mbWebView mbCreateWebWindow(mbWindowType type, HWND parent, int x, int y, int width, int height)

【说明】:创建一个带真实窗口的mbWebView,#type:WKE_WINDOW_TYPE_POPUP,普通窗口;WKE_WINDOW_TYPE_TRANSPARENT,透明窗口,mb内部通过layer window实现;WKE_WINDOW_TYPE_CONTROL,嵌入在父窗口里的子窗口,此时parent需要被设置

【参数】:type:WKE_WINDOW_TYPE_POPUP,普通窗口;WKE_WINDOW_TYPE_TRANSPARENT,透明窗口,mb内部通过layer window实现;WKE_WINDOW_TYPE_CONTROL,嵌入在父窗口里的子窗口,此时parent需要被设置


mbWebView mbCreateWebCustomWindow(HWND parent, DWORD style, DWORD styleEx, int x, int y, int width, int height)

【说明】:创建一个子窗口

【参数】:略。。。


void mbMoveToCenter(mbWebView webview)

【说明】:窗口在父窗口或屏幕里居中

【参数】:略。。。


void mbSetAutoDrawToHwnd(mbWebView webview, BOOL b)

【说明】:离屏模式下控制是否自动上屏

【参数】:略。。。


mbStringPtr mbCreateString(const utf8* str, size_t length)

【说明】:创建mbString结构体对应的字符串

【参数】:略。。。


mbStringPtr mbCreateStringWithoutNullTermination(const utf8* str, size_t length)

【说明】:创建mbString结构体对应的字符串

【参数】:略。。。


void mbDeleteString(mbStringPtr str)

【说明】:删除mbString结构体对应的字符串

【参数】:略。。。


size_t mbGetStringLen(mbStringPtr str)

【说明】:获取mbString结构体对应的字符串长度

【参数】:略。。。


const utf8* mbGetString(mbStringPtr str)

【说明】:获取mbString结构体对应的字符串,utf8编码

【参数】:略。。。


void mbSetProxy(mbWebView webView, const mbProxy* proxy)

【说明】:设置指定webView的proxy

【参数】:略。。。


void mbSetDebugConfig(mbWebView webView, const char* debugString, const char* param)

【说明】:设置一些实验性选项,#debugString:showDevTools:开启开发者工具,此时param要填写开发者工具的资源路径,如file:///c:/miniblink-release/front_end/inspector.html,param此时必须是utf8编码。wakeMinInterval:设置帧率,默认值是10,值越大帧率越低。drawMinInterval:设置帧率,默认值是3,值越大帧率越低。antiAlias:设置抗锯齿渲染,param必须设置为“1”。minimumFontSize:最小字体。minimumLogicalFontSize:最小逻辑字体。defaultFontSize:默认字号。defaultFixedFontSize:默认Fixed字号。imageEnable:是否打开无图模式,param为“0”表示开启无图模式。jsEnable:是否禁用js,param为“0”表示禁用。

【参数】:debugString:showDevTools:开启开发者工具,此时param要填写开发者工具的资源路径,如file:///c:/miniblink-release/front_end/inspector.html,param此时必须是utf8编码。wakeMinInterval:设置帧率,默认值是10,值越大帧率越低。drawMinInterval:设置帧率,默认值是3,值越大帧率越低。antiAlias:设置抗锯齿渲染,param必须设置为“1”。minimumFontSize:最小字体。minimumLogicalFontSize:最小逻辑字体。defaultFontSize:默认字号。defaultFixedFontSize:默认Fixed字号。imageEnable:是否打开无图模式,param为“0”表示开启无图模式。jsEnable:是否禁用js,param为“0”表示禁用。


void mbNetSetData(mbNetJob jobPtr, void* buf, int len, "调用此函数后, 络层收到数据会存储在一buf内, 收数据完成后响应OnLoadUrlEnd事件.#此调用严重影响性能)

【说明】:慎用,此函数和mbNetSetData的区别是,mbNetHookRequest会在接受到真正网络数据后再调用回调,并允许回调修改网络数据。而mbNetSetData是在网络数据还没发送的时候修改

【参数】:略。。。


void mbNetHookRequest(mbNetJob jobPtr)

【说明】:拦截某次网络请求

【参数】:略。。。


void mbNetChangeRequestUrl(mbNetJob jobPtr, const char* url)

【说明】:修改指定请求的url

【参数】:略。。。


void mbNetContinueJob(mbNetJob jobPtr)

【说明】:继续某次异步网络请求,参考mbNetHoldJobToAsynCommit

【参数】:略。。。


const mbSlist* mbNetGetRawHttpHeadInBlinkThread(mbNetJob jobPtr)

【说明】:在mbOnLoadUrlBegin回调里调用,获取curl返回的原生请求头返回值:const mbSlist*,是一个链表,详情mb.h

【参数】:略。。。


const mbSlist* mbNetGetRawResponseHeadInBlinkThread(mbNetJob jobPtr)

【说明】:获取渲染线程中的原始响应数据头

【参数】:略。。。


void mbNetHoldJobToAsynCommit(mbNetJob jobPtr)

【说明】:在mbOnLoadUrlBegin回调里调用。 有时候,mbOnLoadUrlBegin里拦截到一个请求后,不能马上判断出结果。此时可以调用本接口,然后在 异步的某个时刻,调用mbNetContinueJob来让此请求继续进行

【参数】:略。。。


void mbNetCancelRequest(mbNetJob jobPtr)

【说明】:取消指定的网络请求

【参数】:略。。。


void mbNetOnResponse(mbWebView webviewHandle, mbNetResponseCallback callback, void* param)

【说明】:一个网络请求发送后,收到服务器response触发回调,此接口的回调是在另外个线程

【参数】:略。。。


void mbNetSetWebsocketCallback(mbWebView webview, const mbWebsocketHookCallbacks* callbacks, void* param)

【说明】:建立WebSocket时触发

【参数】:略。。。


void mbNetSendWsText(mbWebSocketChannel channel, const char* buf, size_t len)

【说明】:设置套接字文本

【参数】:略。。。


void mbNetSendWsBlob(mbWebSocketChannel channel, const char* buf, size_t len)

【说明】:设置套接字Blob对象

【参数】:略。。。


void mbNetEnableResPacket(mbWebView webviewHandle, const WCHAR* pathName)

【说明】:是否允许以res://方式读取打包后的资源文件

【参数】:略。。。


mbPostBodyElements* mbNetGetPostBody(mbNetJob jobPtr)

【说明】:获取此请求中的post数据。只有当请求是post时才有效果

【参数】:略。。。


mbPostBodyElements* mbNetCreatePostBodyElements(mbWebView webView, size_t length)

【说明】:当mbOnLoadUrlBegin里判断是post时,可以通过mbNetCreatePostBodyElements来创建一个新的post数据包。 然后mbNetFreePostBodyElements来释放原post数据。

【参数】:略。。。


void mbNetFreePostBodyElements(mbPostBodyElements* elements)

【说明】:销毁post数据包

【参数】:略。。。


mbPostBodyElement* mbNetCreatePostBodyElement(mbWebView webView)

【说明】:创建post数据

【参数】:略。。。


void mbNetFreePostBodyElement(mbPostBodyElement* element)

【说明】:销毁post数据

【参数】:略。。。


mbWebUrlRequestPtr mbNetCreateWebUrlRequest(const utf8* url, const utf8* method, const utf8* mime)

【说明】:创建一个网络请求

【参数】:略。。。


void mbNetAddHTTPHeaderFieldToUrlRequest(mbWebUrlRequestPtr request, const utf8* name, const utf8* value)

【说明】:在指定网络请求里添加请求头

【参数】:略。。。


int mbNetStartUrlRequest(mbWebView webView, mbWebUrlRequestPtr request, void* param, const mbUrlRequestCallbacks* callbacks)

【说明】:开始请求

【参数】:略。。。


int mbNetGetHttpStatusCode(mbWebUrlResponsePtr response)

【说明】:获取请求响应码

【参数】:略。。。


mbRequestType mbNetGetRequestMethod(mbNetJob jobPtr)

【说明】:获取此请求的method

【参数】:略。。。


__int64 mbNetGetExpectedContentLength(mbWebUrlResponsePtr response)

【说明】:获取响应内容长度

【参数】:略。。。


const utf8* mbNetGetResponseUrl(mbWebUrlResponsePtr response)

【说明】:获取响应url

【参数】:略。。。


void mbNetCancelWebUrlRequest(int requestId)

【说明】:取消指定的网络请求

【参数】:略。。。


void mbSetViewProxy(mbWebView webView, const mbProxy* proxy)

【说明】:设置指定页面的代理,目前是全局的,后续会改成每个webView独立的

【参数】:略。。。


void mbNetSetMIMEType(mbNetJob jobPtr, const char* type)

【说明】:在mbOnLoadUrlBegin回调里调用,表示设置http请求的MIME type

【参数】:略。。。


const char* mbNetGetMIMEType(mbNetJob jobPtr)

【说明】:只能在blink线程调用(非主线程)

【参数】:略。。。


const utf8* mbNetGetHTTPHeaderField(mbNetJob job, const char* key, BOOL fromRequestOrResponse)

【说明】:获取请求头内容

【参数】:略。。。


void mbNetSetHTTPHeaderField(mbNetJob jobPtr, const wchar_t* key, const wchar_t* value, BOOL response)

【说明】:在mbOnLoadUrlBegin回调里调用,表示设置http请求(或者file:///协议)的 http header field。response一直要被设置成false

【参数】:略。。。


void mbSetMouseEnabled(mbWebView webView, BOOL b)

【说明】:是否允许鼠标

【参数】:略。。。


void mbSetTouchEnabled(mbWebView webView, BOOL b)

【说明】:是否允许触屏

【参数】:略。。。


void mbSetSystemTouchEnabled(mbWebView webView, BOOL b)

【说明】:设置操作系统是否发送触屏消息

【参数】:略。。。


void mbSetContextMenuEnabled(mbWebView webView, BOOL b)

【说明】:设置是否允许菜单,默认开。

【参数】:略。。。


void mbSetNavigationToNewWindowEnable(mbWebView webView, BOOL b)

【说明】:是否在当前窗口打开新页面

【参数】:略。。。


void mbSetHeadlessEnabled(mbWebView webView, BOOL b)

【说明】:开启无头模式。开启后,将不会渲染页面,提升了网页性能。

【参数】:略。。。


void mbSetDragDropEnable(mbWebView webView, BOOL b)

【说明】:可以关闭拖拽文件、文字

【参数】:略。。。


void mbSetDragEnable(mbWebView webView, BOOL b)

【说明】:可关闭自动响应WM_DROPFILES消息让网页加载本地文件

【参数】:略。。。


void mbSetContextMenuItemShow(mbWebView webView, mbMenuItemId item, BOOL isShow)

【说明】:设置某项menu是否显示

【参数】:略。。。


void mbSetHandle(mbWebView webView, HWND wnd)

【说明】:设置mbWebView对应的窗口句柄。只有在无窗口模式下才能使用。如果是用mbCreateWebWindow创建的webview,已经自带窗口句柄了。

【参数】:略。。。


void mbSetHandleOffset(mbWebView webView, int x, int y, "设置无窗口模式下的绘制偏移。在某些情况下(主要是离屏模式),绘制的地方不在真窗口的(0)

【说明】:0)处,就需要手动调用此接口

【参数】:略。。。


HWND mbGetHostHWND(mbWebView webView)

【说明】:获取webveiw对应的窗口句柄。

【参数】:略。。。


void mbSetCspCheckEnable(mbWebView webView, BOOL b)

【说明】:是否允许跨域检查,关闭后可以做任何跨域操作,如跨域ajax,跨域设置iframe

【参数】:略。。。


void mbSetNpapiPluginsEnabled(mbWebView webView, BOOL b)

【说明】:开启关闭npapi插件,如flash

【参数】:略。。。


void mbSetMemoryCacheEnable(mbWebView webView, BOOL b)

【说明】:开启内存缓存。网页的图片等都会在内存缓存里。关闭后,内存使用会降低一些,但容易引起一些问题,如果不懂怎么用,最好别开

【参数】:略。。。


void mbSetCookie(mbWebView webView, const utf8* url, const utf8* cookie, "设置页面cookie。cookie必须符合curl的cookie写法。一个例子是:PERSONALIZE=123;expires=Monday)

【说明】:13-Jun-2022 03:04:55 GMT; domain=.fidelity.com; path=/; secure

【参数】:略。。。


void mbSetCookieEnabled(mbWebView webView, BOOL enable)

【说明】:开启或关闭cookie,这个接口只是影响blink,并不会设置curl。所以还是会生成curl的cookie文件

【参数】:略。。。


void mbSetCookieJarPath(mbWebView webView, const WCHAR* path)

【说明】:设置cookie的本地文件目录。默认是当前目录。cookies存在当前目录的“cookie.dat”里

【参数】:略。。。


void mbSetCookieJarFullPath(mbWebView webView, const WCHAR* path)

【说明】:设置cookie的全路径+文件名,默认是当前目录。

【参数】:略。。。


void mbSetLocalStorageFullPath(mbWebView webView, const WCHAR* path)

【说明】:设置local storage的全路径。这个接口只能接受目录。

【参数】:略。。。


const utf8* mbGetTitle(mbWebView webView)

【说明】:获取页面标题

【参数】:略。。。


const utf8* mbGetUrl(mbWebView webView)

【说明】:获取页面URL

【参数】:略。。。


void mbAddPluginDirectory(mbWebView webView, const WCHAR* path)

【说明】:添加插件目录。

【参数】:略。。。


void mbSetUserAgent(mbWebView webView, const utf8* userAgent)

【说明】:设置webview的UA

【参数】:略。。。


void mbSetZoomFactor(mbWebView webView, float factor)

【说明】:设置页面缩放系数,默认是1

【参数】:略。。。


float mbGetZoomFactor(mbWebView webView)

【说明】:获取页面缩放系数

【参数】:略。。。


void mbSetDiskCacheEnabled(mbWebView webView, BOOL enable)

【说明】:开启或关闭硬盘本地缓存,这个接口是全局的。webView参数暂时没用

【参数】:略。。。


void mbSetDiskCachePath(mbWebView webView, const WCHAR* path)

【说明】:设置磁盘缓存目录

【参数】:略。。。


void mbSetDiskCacheLimit(mbWebView webView, size_t limit)

【说明】:设置磁盘缓存大小限制

【参数】:略。。。


void mbSetDiskCacheLimitDisk(mbWebView webView, size_t limit)

【说明】:设置磁盘缓存在单一硬盘上大小限制

【参数】:略。。。


void mbSetDiskCacheLevel(mbWebView webView, int Level)

【说明】:设置磁盘缓存等级

【参数】:略。。。


void mbSetResourceGc(mbWebView webView, int intervalSec)

【说明】:设置资源回收时间间隔,默认300秒

【参数】:略。。。


void mbCanGoForward(mbWebView webView, mbCanGoBackForwardCallback callback, void* param)

【说明】:页面是否可以前进

【参数】:略。。。


void mbCanGoBack(mbWebView webView, mbCanGoBackForwardCallback callback, void* param)

【说明】:页面是否可以后退

【参数】:略。。。


void mbGetCookie(mbWebView webView, mbGetCookieCallback callback, void* param)

【说明】:获取指定页面的cookie

【参数】:略。。。


const utf8* mbGetCookieOnBlinkThread(mbWebView webView)

【说明】:获取主线程上的cookie

【参数】:略。。。


void mbClearCookie(mbWebView webView)

【说明】:清理cookie。目前只支持清理所有页面的cookie。

【参数】:略。。。


void mbResize(mbWebView webView, int w, int h)

【说明】:重新设置页面的宽高。如果webView是带窗口模式的,会设置实际窗口的宽高。

【参数】:略。。。


void mbOnNavigation(mbWebView webView, mbNavigationCallback callback, void* param)

【说明】:网页开始浏览将触发回调

【参数】:略。。。


void mbOnNavigationSync(mbWebView webView, mbNavigationCallback callback, void* param)

【说明】:网页开始浏览将触发回调(异步)

【参数】:略。。。


void mbOnCreateView(mbWebView webView, mbCreateViewCallback callback, void* param)

【说明】:创建新窗口时将触发回调

【参数】:略。。。


void mbOnDocumentReady(mbWebView webView, mbDocumentReadyCallback callback, void* param)

【说明】:页面DOM发出ready事件时回调。注意:由于异步或多frame等原因,此接口不能保证网页一定加载完成

【参数】:略。。。


void mbOnPaintUpdated(mbWebView webView, mbPaintUpdatedCallback callback, void* callbackParam)

【说明】:页面有任何需要刷新的地方,将调用此回调

【参数】:略。。。


void mbOnLoadUrlBegin(mbWebView webView, mbLoadUrlBeginCallback callback, void* callbackParam, "任何网络请求发起前会触发此回调,注意:1,此回调功能强大,在回调里,如果对job设置了mbNetHookRequest,则表示mb会缓存获取到的网络数据,并在这次网络请求 结束后调用mbOnLoadUrlEnd设置的回调,同时传递缓存的数据。在此期间,mb不会处理网络数据。2,如果在mbLoadUrlBeginCallback里没设置mbNetHookRequest,则不会触发mbOnLoadUrlEnd回调。3,如果mbLoadUrlBeginCallback回调里返回true,表示mb不处理此网络请求(既不会发送网络请求)。返回false,表示mb依然会发送网络请求。4)

【说明】:注意此接口是在非UI线程执行(很重要!)请记得自行负责线程同步等

【参数】:略。。。


void mbOnLoadUrlEnd(mbWebView webView, mbLoadUrlEndCallback callback, void* callbackParam)

【说明】:参看mbOnLoadUrlBegin

【参数】:略。。。


void mbOnLoadUrlFail(mbWebView webView, mbLoadUrlFailCallback callback, void* callbackParam)

【说明】:页面加载失败时触发此回调

【参数】:略。。。


void mbOnTitleChanged(mbWebView webView, mbTitleChangedCallback callback, void* callbackParam)

【说明】:设置标题变化的通知回调

【参数】:略。。。


void mbOnURLChanged(mbWebView webView, mbURLChangedCallback callback, void* callbackParam)

【说明】:url改变回调。注意回调中还返回了前面是否可以前进后退相关信息

【参数】:略。。。


void mbOnLoadingFinish(mbWebView webView, mbLoadingFinishCallback callback, void* param)

【说明】:页面加载完成时触发此回调,注意:由于异步或多frame等原因,此接口不能保证网页一定加载完成

【参数】:略。。。


void mbOnDownload(mbWebView webView, mbDownloadCallback callback, void* param)

【说明】:下载时触发此回调

【参数】:略。。。


void mbOnDownloadInBlinkThread(mbWebView webView, mbDownloadInBlinkThreadCallback callback, void* param)

【说明】:下载时触发此回调,但回调是在非UI线程。此外可在回调中调用mbPopupDialogAndDownload,这样能弹出文件另存框,并自动下载

【参数】:略。。。


void mbOnAlertBox(mbWebView webView, mbAlertBoxCallback callback, void* param)

【说明】:网页调用alert时会触发此回调

【参数】:略。。。


void mbOnConfirmBox(mbWebView webView, mbConfirmBoxCallback callback, void* param)

【说明】:网页调用Confirm时会触发此回调

【参数】:略。。。


void mbOnPromptBox(mbWebView webView, mbPromptBoxCallback callback, void* param)

【说明】:网页调用Prompt时会触发此回调

【参数】:略。。。


void mbOnNetGetFavicon(mbWebView webView, mbNetGetFaviconCallback callback, void* param)

【说明】:获取网页的Favicon

【参数】:略。。。


void mbOnConsole(mbWebView webView, mbConsoleCallback callback, void* param)

【说明】:有Console输出时会触发此回调

【参数】:略。。。


BOOL mbOnClose(mbWebView webView, mbCloseCallback callback, void* param)

【说明】:网页关闭时会触发此回调

【参数】:略。。。


BOOL mbOnDestroy(mbWebView webView, mbDestroyCallback callback, void* param)

【说明】:窗口即将被销毁时触发回调。不像mbOnClose,这个操作无法取消

【参数】:略。。。


BOOL mbOnPrinting(mbWebView webView, mbPrintingCallback callback, void* param)

【说明】:打印时触发此回调

【参数】:略。。。


void mbOnDidCreateScriptContext(mbWebView webView, mbDidCreateScriptContextCallback callback, void* callbackParam)

【说明】:javascript的v8执行环境被创建时触发此回调

【参数】:略。。。


void mbOnPluginList(mbWebView webView, mbGetPluginListCallback callback, void* callbackParam)

【说明】:有插件加入插件列表时触发此回调

【参数】:略。。。


void mbOnImageBufferToDataURL(mbWebView webView, mbImageBufferToDataURLCallback callback, void* callbackParam)

【说明】:有Image数据写入缓存时触发,用于修改画布指纹

【参数】:略。。。


void mbGoBack(mbWebView webView)

【说明】:强制让页面后退

【参数】:略。。。


void mbGoForward(mbWebView webView)

【说明】:强制让页面前进

【参数】:略。。。


void mbStopLoading(mbWebView webView)

【说明】:停止加载页面

【参数】:略。。。


void mbReload(mbWebView webView)

【说明】:重新加载页面(刷新)

【参数】:略。。。


void mbPerformCookieCommand(mbWebView webView, mbCookieCommand command)

【说明】:通过设置mb内置的curl来操作cookie。这个接口只是调用curl设置命令,并不会去修改js里的内容,mbCookieCommand参看mb.h文件

【参数】:略。。。


void mbEditorSelectAll(mbWebView webView)

【说明】:给webview发送全选命令

【参数】:略。。。


void mbEditorCopy(mbWebView webView)

【说明】:给webview发送拷贝命令

【参数】:略。。。


void mbEditorCut(mbWebView webView)

【说明】:给webview发送剪切命令

【参数】:略。。。


void mbEditorPaste(mbWebView webView)

【说明】:给webview发送粘贴命令

【参数】:略。。。


void mbEditorDelete(mbWebView webView)

【说明】:给webview发送删除命令

【参数】:略。。。


void mbEditorUndo(mbWebView webView)

【说明】:给webview发送撤销命令

【参数】:略。。。


BOOL mbFireMouseEvent(mbWebView webView, unsigned int message, int x, int y, unsigned int flags)

【说明】:向mb发送鼠标消息,#flags:可取值有MB_CONTROL、MB_SHIFT、MB_LBUTTON、MB_MBUTTON、MB_RBUTTON,可通过“或”操作并联。

【参数】:flags:可取值有MB_CONTROL、MB_SHIFT、MB_LBUTTON、MB_MBUTTON、MB_RBUTTON,可通过“或”操作并联。


BOOL mbFireContextMenuEvent(mbWebView webView, int x, int y, unsigned int flags)

【说明】:向mb发送菜单消息,暂未实现

【参数】:略。。。


BOOL mbFireMouseWheelEvent(mbWebView webView, int x, int y, int delta, unsigned int flags)

【说明】:向mb发送滚轮消息,用法和参数类似mbFireMouseEvent。

【参数】:略。。。


BOOL mbFireKeyUpEvent(mbWebView webView, unsigned int virtualKeyCode, unsigned int flags, BOOL systemKey)

【说明】:向mb发送WM_KEYUP消息

【参数】:略。。。


BOOL mbFireKeyDownEvent(mbWebView webView, unsigned int virtualKeyCode, unsigned int flags, BOOL systemKey)

【说明】:向mb发送WM_KEYDOWN消息

【参数】:略。。。


BOOL mbFireKeyPressEvent(mbWebView webView, unsigned int charCode, unsigned int flags, BOOL systemKey)

【说明】:向mb发送鼠标点击消息

【参数】:略。。。


BOOL mbFireWindowsMessage(mbWebView webView, HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT* result)

【说明】:向mb发送任意windows消息。mb在无窗口模式下,要响应光标事件,需要通过本函数手动发送光标消息

【参数】:略。。。


void mbSetFocus(mbWebView webView)

【说明】:设置webview是焦点态。如果webveiw关联了窗口,窗口也会有焦点

【参数】:略。。。


void mbKillFocus(mbWebView webView)

【说明】:设置webview放弃焦点态。

【参数】:略。。。


void mbShowWindow(mbWebView webview, BOOL show)

【说明】:设置是否显示窗口

【参数】:略。。。


void mbLoadURL(mbWebView webView, const utf8* url)

【说明】:加载url。url必须是网络路径,如http://qq.com/

【参数】:略。。。


void mbLoadHtmlWithBaseUrl(mbWebView webView, const utf8* html, const utf8* baseUrl)

【说明】:加载一段html,但可以指定相对于哪个目录的url

【参数】:略。。。


void mbPostURL(mbWebView webView, const utf8* url, const char* postData, int postLen)

【说明】:向指定url发送一组数据

【参数】:略。。。


HDC mbGetLockedViewDC(mbWebView webView)

【说明】:获取页面DC锁

【参数】:略。。。


void mbUnlockViewDC(mbWebView webView)

【说明】:解锁页面DC

【参数】:略。。。


void mbWake(mbWebView webView)

【说明】:唤醒指定的webView

【参数】:略。。。


double mbJsToDouble(mbJsExecState es, mbJsValue v)

【说明】:将js值转成代码中的数值类型

【参数】:略。。。


BOOL mbJsToBoolean(mbJsExecState es, mbJsValue v)

【说明】:将js值转成代码中的布尔类型

【参数】:略。。。


const utf8* mbJsToString(mbJsExecState es, mbJsValue v)

【说明】:将js值转成代码中的字符串类型

【参数】:略。。。


mbJsType mbGetJsValueType(mbJsExecState es, mbJsValue v)

【说明】:获取js值的类型,mbJsType定义参看mb.h文件

【参数】:略。。。


void mbOnJsQuery(mbWebView webView, mbJsQueryCallback callback, void* param)

【说明】:注册js通知native的回调。用于实现js调用c++,具体用法参看官网demo

【参数】:略。。。


void mbResponseQuery(mbWebView webView, int64_t queryId, int customMsg, const utf8* response)

【说明】:需要在mbJsQueryCallback返回消息给js时可调用本接口

【参数】:略。。。


void mbRunJs(mbWebView webView, mbWebFrameHandle frameId, const utf8* script, BOOL isInClosure, mbRunJsCallback callback, void* param, void* unuse)

【说明】:运行一段js代码。

【参数】:略。。。


mbJsValue mbRunJsSync(mbWebView webView, mbWebFrameHandle frameId, const utf8* script, BOOL isInClosure)

【说明】:在指定的frame中执行js

【参数】:略。。。


mbWebFrameHandle mbWebFrameGetMainFrame(mbWebView webView)

【说明】:获取主frame的句柄

【参数】:略。。。


BOOL mbIsMainFrame(mbWebView webView, mbWebFrameHandle frameId)

【说明】:判断frameId是否是主frame

【参数】:略。。。


void mbSetNodeJsEnable(mbWebView webView, BOOL b)

【说明】:是否开启NodeJs

【参数】:略。。。


void mbSetDeviceParameter(mbWebView webView, const char* device, const char* paramStr, int paramInt, float paramFloat)

【说明】:设置webView模拟硬件设备环境,由于现在网页大多通过多种方式判断客户端类型,所以这个接口只能做个调试,实际应用中进行模拟基本没啥用。#device:设备的字符串。可取值如下:navigator.maxTouchPoints时,paramInt需设置,表示touch的点数。navigator.platform时,paramStr需设置,表示js里获取的navigator.platform字符串。navigator.hardwareConcurrency时,paramInt需设置,表示js里获取的navigator.hardwareConcurrency整数值。screen.width时,paramInt需设置,表示js里获取的screen.width整数值。screen.height时,paramInt需设置,表示js里获取的screen.height整数值。screen.availWidth时,paramInt需设置,表示js里获取的screen.availWidth整数值。screen.availHeight时,paramInt需设置,表示js里获取的screen.availHeight整数值。screen.pixelDepth时,paramInt需设置,表示js里获取的screen.pixelDepth整数值。

【参数】:device:设备的字符串。可取值如下:navigator.maxTouchPoints时,paramInt需设置,表示touch的点数。navigator.platform时,paramStr需设置,表示js里获取的navigator.platform字符串。navigator.hardwareConcurrency时,paramInt需设置,表示js里获取的navigator.hardwareConcurrency整数值。screen.width时,paramInt需设置,表示js里获取的screen.width整数值。screen.height时,paramInt需设置,表示js里获取的screen.height整数值。screen.availWidth时,paramInt需设置,表示js里获取的screen.availWidth整数值。screen.availHeight时,paramInt需设置,表示js里获取的screen.availHeight整数值。screen.pixelDepth时,paramInt需设置,表示js里获取的screen.pixelDepth整数值。


void mbGetContentAsMarkup(mbWebView webView, mbGetContentAsMarkupCallback calback, void* param, mbWebFrameHandle frameId)

【说明】:获取标记内容。

【参数】:略。。。


void mbGetSource(mbWebView webView, mbGetSourceCallback calback, void* param)

【说明】:获取网页源码

【参数】:略。。。


void mbUtilSerializeToMHTML(mbWebView webView, mbGetSourceCallback calback, void* param)

【说明】:将网页导出为MHTML

【参数】:略。。。


const char* mbUtilCreateRequestCode(const char* registerInfo)

【说明】:获取请求码,MB内部使用

【参数】:略。。。


BOOL mbUtilIsRegistered(const wchar_t* defaultPath)

【说明】:是否已经注册,MB内部使用

【参数】:略。。。


BOOL mbUtilPrint(mbWebView webView, mbWebFrameHandle frameId, const mbPrintSettings* printParams)

【说明】:打印

【参数】:略。。。


const utf8* mbUtilBase64Encode(const utf8* str)

【说明】:Base64编码

【参数】:略。。。


const utf8* mbUtilBase64Decode(const utf8* str)

【说明】:Base64解码

【参数】:略。。。


const utf8* mbUtilDecodeURLEscape(const utf8* url)

【说明】:Escape解码

【参数】:略。。。


const utf8* mbUtilEncodeURLEscape(const utf8* url)

【说明】:Escape编码

【参数】:略。。。


const mbMemBuf* mbUtilCreateV8Snapshot(const utf8* str)

【说明】:创建V8引擎内存快照

【参数】:略。。。


void mbUtilPrintToPdf(mbWebView webView, mbWebFrameHandle frameId, const mbPrintSettings* settings, mbPrintPdfDataCallback callback, void* param)

【说明】:把页面输出成pdf

【参数】:略。。。


void mbUtilPrintToBitmap(mbWebView webView, mbWebFrameHandle frameId, const mbScreenshotSettings* settings, mbPrintBitmapCallback callback, void* param)

【说明】:把页面输出成图片

【参数】:略。。。


void mbUtilScreenshot(mbWebView webView, const mbScreenshotSettings* settings, mbOnScreenshot callback, void* param)

【说明】:截屏

【参数】:略。。。


BOOL mbPopupDownloadMgr(mbWebView webView, const char* url, void* downloadJob)

【说明】:下载

【参数】:略。。。


mbDownloadOpt mbPopupDialogAndDownload(mbWebView webView, void* param, size_t contentLength, const char* url)

【说明】:

【参数】:略。。。


mbDownloadOpt mbDownloadByPath(mbWebView webView, void* param, const WCHAR* path, size_t contentLength, const char* url)

【说明】:

【参数】:略。。。


void mbGetPdfPageData(mbWebView webView, mbOnGetPdfPageDataCallback callback, void* param)

【说明】:获取PDF数据

【参数】:略。。。


mbMemBuf* mbCreateMemBuf(mbWebView webView, void* buf, size_t length)

【说明】:创建一块内存缓存,MB内部使用

【参数】:略。。。


void mbFreeMemBuf(mbMemBuf* buf)

【说明】:释放内存缓存,MB内部使用

【参数】:略。。。


void mbPluginListBuilderAddPlugin(void* builder, const utf8* name, const utf8* description, const utf8* fileName)

【说明】:添加插件

【参数】:略。。。


void mbPluginListBuilderAddMediaTypeToLastPlugin(void* builder, const utf8* name, const utf8* description)

【说明】:添加多媒体类型插件到插件列表尾部

【参数】:略。。。


void mbPluginListBuilderAddFileExtensionToLastMediaType(void* builder, const utf8* fileExtension)

【说明】:添加文件扩展插件到多媒体尾部

【参数】:略。。。


void mbEnableHighDPISupport()

【说明】:开启高分屏支持。这个api内部是通过设置ZOOM,并且关闭系统默认放大来实现。所以再使用wkeGetZoomFactor会发现值可能不为1

【参数】:略。。。




文档结束