我正在尝试为safari构建NPAPI插件,并且一直在尝试在Mac上的Safari上运行来自https://github.com/mikma/npsimple的简单NPAPI插件示例。 该插件可以使用WEBKIT_DARWIN_SDK中的npapi库或XULRUNNER_SDK(从mozilla.org下载用于mac os)。
该插件使用WEBKIT_DARWIN_SDK按预期工作,但由于它与我的其他库冲突,我无法使用它。现在唯一的方法是使用XULRUNNER_SDK,但使用它会导致NP_Initialize崩溃。由于这是使用NPAPI的最基本的应用程序,因此预期它可以工作(一切都是相同的,因为webkit和xulrunner的内部实现可能不同)。 我在这里错过了什么吗?
从日志中粘贴最初的几行
Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 net.webvm 0x00000001004f8228 NP_GetEntryPoints + 24
1 net.webvm 0x00000001004f82b3 NP_Initialize + 67
2 com.apple.WebKit.PluginHost 0x00000001cfb65188 0x1cfb52000 + 78216
3 com.apple.WebKit.PluginHost 0x00000001cfb599e1 0x1cfb52000 + 31201
4 com.apple.WebKit.PluginHost 0x00000001cfb54ad3 0x1cfb52000 + 10963
5 com.apple.CoreFoundation 0x00007fff84fe9a49 __CFRunLoopDoBlocks + 297
6 com.apple.CoreFoundation 0x00007fff84fabe76 __CFRunLoopRun +