【发布时间】:2015-07-15 06:06:24
【问题描述】:
我对插件开发非常陌生。我有一个在 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 中,希望在加载时调用其中一个函数并为我记录。我没有看到我的插件被加载的任何迹象。关于如何使其加载或如何实际调试它的任何想法?
【问题讨论】:
-
您的插件是编译成 32 位、64 位还是两者兼而有之?
-
两者兼有。昨天确实有效。我不得不注释掉基本插件中的一些代码,并将其保留为准系统 NPAPI 所需的方法。想结束这个问题,但想不出办法。
-
不要只是关闭问题,而是写一个答案,详细说明你做了什么以供将来参考