我试图编写一个直接加载SWF文件的程序,而我将使用NPAPI来实现该程序。
但是,我不知道如何启动它。我的意思是可可和NPAPI之间如何通信?以及如何构建程序架构?
我搜索过Google多次,没有关于此主题的有用信息。
我希望有人能帮助我。
任何建议将不胜感激。
最佳答案
构建NPAPI主机并非易事。如果您真的想从头开始,最好的选择是查看Gecko,WebKit和/或Chromium的源代码,然后重用那里的任何内容(假设您应用程序的源代码许可证使之成为可能)。
除此之外,Mozilla's NPAPI documentation是最好的资源,还有accepted NPAPI extensions列表是最近的更改(由于您提到了Mac,因此您至少需要阅读和理解可可,核心图形,核心动画,和谈判建议)。只需记住,NPAPI的许多工作方式都是基于其他浏览器的实际标准,因此仅提供文档是不够的。
您在评论中提到,由于“安全问题”,您不想使用WebKit。如果您知道WebKit中的安全问题,为什么不解决它而不是从头开始构建一个非常复杂的系统?如果您从头开始实现NPAPI主机,那么经过多年的测试,调试和改进,最终比在成熟的实现中所犯的安全错误要少得多。
关于cocoa - 使用NPAPI界面加载flash .swf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5012345/