我是Plugin开发的新手。我有一个现有的NPAPI插件,可以在Firefox上正常运行。我想重用它并在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希望在加载时调用其中一个函数并将为我登录。我没有看到任何插件加载的迹象。有关如何加载或如何实际调试它的任何想法?
答案 0 :(得分:-1)
我注释掉了除NPAPI所需方法之外的任何代码。它帮助我解决了这个问题。