Safari 8.0.3 无法加载 NPAPI 插件 (Mac OS X)

Safari 8.0.3 fails to load NPAPI plugin (Mac OS X)

我是插件开发的新手。我有一个在 Firefox 上运行良好的现有 NPAPI 插件。我想重用它并在 Safari 中加载它。首先,我从 http://mxr.mozilla.org/mozilla2.0/source/modules/plugin/sdk/samples/basic/mac/ 下载了示例插件。在 XCode 中构建它并在 /Library/Internet Plugins/ 下添加插件。我看到浏览器通知请求访问插件的权限,但我没有看到它实际加载。我正在执行以下操作。

var npPlugin = document.createElement("embed");
(npPlugin).type = "application/x-myPlugin";
(npPlugin).data = "data:application/x-myPlugin,";
npPlugin.setAttribute("style", "width:0;height:0");
window.document.body.appendChild(npPlugin);    

找不到调试它的好方法,所以尝试了创建文件并向其写入日志的原始方法。我将此添加到 NP_GetEntryPoints 和 NP_Initialize 中,希望其中一个函数将在加载时被调用并为我记录。我没有看到我的插件被加载的任何迹象。关于如何使其加载或如何实际调试它的任何想法?

我注释掉了 NPAPI 所需方法以外的任何代码。它帮助我解决了这个问题。