在xulrunner sdk上构建时,safari插件在NP_Initialize上崩溃

时间:2011-07-08 09:07:39

标签: macos plugins safari webkit npapi

我正在尝试为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 + 

1 个答案:

答案 0 :(得分:0)

您可能想尝试从npapi-sdk Mac示例开始,该示例既比npsimple更简单,也更新。