2009-08-09 14 views
5

Xcodeを使用してSafariプラグインを開発したいと思います。ブックマークにアクセスしたいと思います。どんなAPIを使用すればいいですか?Safariプラグイン開発

私は質問しているので、Safariの下でプラグインを開発するためのチュートリアルはありますか?

答えて

6

Safariのプラグインは、NetscapeスタイルのNSAPIと「ネイティブ」のCocoaプラグインの両方、よくサポートされています。何百もの公式のSafariプラグインは何十もあります。

ただし、プラグインを使用してすべての操作を行うことはできません。ブックマークにアクセスできるかどうかはわかりません。

WebKitプラグインプログラミングのトピックを含むSafari Dev Center and Reference LibraryにSafariプラグインに関するその他のドキュメントがたくさんあります。

+1

NetscapeのプラグインAPIはNSAPIではなくNPAPIだと思う。 – A9S6

1

Safariのプラグインを作成する方法については、AppleまたはAppleサポートの方法はありません。

Pimp My Safariを参照するとわかるように、多くの人がアドオンを作成することが止まっていません。

プラグインの多くはSIMBLを使用してSafariにロードされます。その後、Safariの内部機能を利用して何でもできます。 Armchair Guide To Cocoa Reverse Engineeringを参照してください。

1つのことは確かです - それは公園で散歩ではありません!

幸運=]

+0

私はsimblでSafariプラグインを作りたいと思っています。私はArmchair Guide To Cocoa Reverse Engineeringを読んでいます。しかし、メソッドを実装するとき - (void)load;プラグインを使ってPICやFlash URLと同様にSafari DOMオブジェクトを取得する方法は?どうもありがとうございました ! – jin

+2

これの最初の行は間違っています。 http://developer.apple.com/mac/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html – dlamblin

+0

これは簡単ではありません。 2種類のブラウザプラグインがあります。 1. Webページに埋め込むことのできるプラグインの種類(例:フラッシュ) - これは、あなたが言うように、サポートされ、文書化されています。 2. Firefoxの拡張機能/サードパーティのツールバーと同等です。これは、ブックマークへのアクセスが言及されて以来、元の質問に近いようです。この種のプラグインは正式にはサポートされておらず、また文書化されておらず、リバースエンジニアリングが少し必要です。これの例はInquisitorだろう - http://www.inquisitorx.com –

6

Safari 5では、Google Chromeと同様の方法で拡張機能を作成することができます。 Safari Extensions Development Guide: About Safari Extensionsを参照してください。

Mac OS X Lionでは、WebKitプラグインAPIはMac OS X Lionで採用されている新しいプロセスアーキテクチャと互換性がなく、廃止予定です。現在WebKitプラグインAPIを使用しているプラ​​グイン開発者は、Mac OS X v10.7のSafariと互換性を持たせるために、NetscapeプラグインAPIを採用することをお勧めします。

関連する問題