如何在frida或者lldb中调试和跟踪html5 canvas?

如题,最近研究 “浏览器指纹”,暂时看的资料是fingerprintjs。
fingerprintjs是通过H5 canvas绘图完成的。我就在app中建立webview,调用fingerprintjs.github.io/fingerprintjs/。
然后在线调试跟踪。但是实际情况是我在frida中使用各种关键词进行中断,都没有发现和H5 canvas直接相关的函数。按我的理解不应该是在webview中运行jsc,然后通过解释器进行转译成ios底层函数运行图像渲染,为什么我以canvas,contest,GC***等等各种关键词都没有拦截到相关函数那?

WebKit

之前论坛里有相关的调试webkit的文章。
另外,这个库我们也调研过。
结论就是:
没什么卵用。
包括他们的100K/month的pro版本。
分分钟找到两台设备ID一样
或者一台设备两个不同ID的 case。

我在下中断
3: name = ‘drawRect’, locations = 12, resolved = 12, hit count = 0
3.1: where = WebKit`WebKit::FindIndicatorOverlayClientIOS::drawRect(WebCore::PageOverlay&, WebCore::GraphicsContext&, WebCore::IntRect const&), address = 0x00000001da672fb4, resolved, hit count = 0

3.2: where = WebKit`PageOverlayClientImpl::drawRect(WebKit::WebPageOverlay&, WebCore::GraphicsContext&, WebCore::IntRect const&), address = 0x00000001da6dfe54, resolved, hit count = 0

3.3: where = WebKitWebKit::WebInspectorClient::drawRect(WebCore::PageOverlay&, WebCore::GraphicsContext&, WebCore::IntRect const&), address = 0x00000001da717858, resolved, hit count = 0 3.4: where = WebKitWebKit::FindController::drawRect(WebCore::PageOverlay&, WebCore::GraphicsContext&, WebCore::IntRect const&), address = 0x00000001da72399c, resolved, hit count = 0

3.5: where = WebKit`WebKit::WebPageOverlay::drawRect(WebCore::PageOverlay&, WebCore::GraphicsContext&, WebCore::IntRect const&), address = 0x00000001da72fb34, resolved, hit count = 0

3.6: where = WebCore`WebCore::NonFastScrollableRegionOverlay::drawRect(WebCore::PageOverlay&, WebCore::GraphicsContext&, WebCore::IntRect const&), address = 0x00000001d4855990, resolved, hit count = 0
实际运行中,这些函数都没被执行到。
现在怀疑可能是2个原因。
1,js执行canvas是放到其他系统进程中执行然后在传递给app中webview中的js,
2,js命令在底层执行的函数名称已经被地址化了,通过函数名下中断实际是拦截不到真正的执行函数?

不明觉厉,希望大神给点提示