编写Safari扩展的最佳方式是什么?我已经为Firefox编写了几个XUL扩展,现在我想为Safari编写它们的版本。有没有一种方法可以让您将按钮或表单添加到浏览器UI中,因为使用输入管理器或服务菜单无法做到这一点?
发布于 2010-06-08 13:38:35
随着Safari5.0的发布,Apple发布了一个新的扩展框架供开发人员使用。在功能上,它看起来类似于Firefox扩展框架,允许使用javascript和html5自定义按钮、工具栏、上下文菜单和注入。
点击此链接了解更多信息
发布于 2008-09-12 19:33:03
Safari插件的开发是非常重要的。该接口是用Objective-C编写的,其中大部分甚至都不是WebKit的一部分(所以您看不到源代码),但是有一些机制可以检查和修补正在运行的应用程序的对象层次结构。它需要了解Cocoa和Objective-C,但不能低于。
下面是我的process http://livingcode.org/2006/tab-dumping-in-safari书签中的高级概述。它使用Python创建Safari插件,代码正常(可能已经过时)。您可以使用任何具有Objective-C绑定的东西来代替Python。
它有两个主要部分:
阅读上面的链接可以让你了解项目的范围。
发布于 2010-06-08 00:45:19
最近,情况发生了变化。苹果现在有一个扩展API,作为Safari5的一部分。你可以在Apple's site和joining the Safari Developer Program上找到更多。
Safari的扩展必须经过数字签名,但你可以从苹果免费获得签名证书。这是让你的扩展进入Safari的合法方式,而不是求助于每次Apple更新Safari时可能会被攻破的黑客。
https://stackoverflow.com/questions/60271
复制