我想使用Xcode开发一个Safari插件,并且我想访问书签。我应该使用哪个API?
既然我在询问,那么是否有关于Safari插件开发的教程呢?
Safari 5可以像Google Chrome一样创建扩展程序。请参考Safari扩展开发指南:关于Safari扩展。
在Mac OS X Lion上,WebKit插件API不兼容Mac OS X Lion采用的新进程架构,并且已被弃用。建议当前使用WebKit插件API的插件开发者采用Netscape插件API以便与Mac OS X v10.7上的Safari兼容。
Safari插件很受支持,无论是Netscape样式的NSAPI还是“本地”的Cocoa插件。官方Safari插件有数十甚至数百个。
然而,并不是你想要做的一切都可以通过插件实现。我不确定是否可以访问书签。
在Safari Dev Center和参考库上有很多关于Safari插件的文档,包括WebKit插件编程主题。
目前没有文档记录或者官方支持的方法可以为Safari创建插件。
尽管如此,许多人都已经创建了插件,你可以通过浏览Pimp My Safari来看到。
其中很多插件使用SIMBL将自己加载到Safari中,之后你可以深度操作Safari的内部实现以达成你想要的功能。参考Armchair Guide To Cocoa Reverse Engineering。
但无论如何,这并不是一件轻而易举的事情!
祝好运 =]