2009-08-09 232 views
5

我想開發一個使用Xcode的Safari插件,並且我想訪問這些書籤。我應該使用什麼API?Safari插件開發

因爲我問,有Safari瀏覽器插件開發的任何教程嗎?

回答

6

Safari瀏覽器插件是很好的支持,無論對於Netscape式NSAPI和「天然」可可插件。官方的Safari插件有幾十個,如果不是幾百個,

然而,並非所有你可能想要做的事都可以通過插件。我不清楚訪問書籤是否可行。

Safari Dev Center and Reference Library上有很多關於Safari插件的其他文檔,包括WebKit插件編程主題。

+1

我認爲Netscape插件API是NPAPI而不是NSAPI。 – A9S6 2015-08-19 06:11:27

1

沒有文檔或Apple支持的方式爲Safari創建插件。

這並沒有阻止很多人創建附加組件,正如您通過瀏覽Pimp My Safari所看到的那樣。

許多插件使用SIMBL將自己加載到Safari中,之後您可以利用Safari的內部來做任何你想做的事情。請參閱Armchair Guide To Cocoa Reverse Engineering

有一點是肯定的 - 它不會在公園散步!

好運氣=]

+0

現在我想用simbl做一個safari插件,我已經閱讀了可可逆向工程的扶手椅指南。但是執行方法時 - (void)加載;如何使用插件獲取safari DOM對象,就像PIC或Flash URL一樣?非常感謝你 ! – jin 2009-10-23 06:44:45

+2

這是錯誤的第一行。 http://developer.apple.com/mac/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html – dlamblin 2009-11-19 07:57:00

+0

並不那麼簡單;有兩種不同類型的瀏覽器插件... 1.可嵌入網頁(例如flash)中的插件類型 - 正如您所說,這是支持和記錄的。 2.相當於Firefox的Firefox擴展/第三方工具欄。這是原來的問題似乎是關於,因爲訪問書籤被提及。這種插件沒有官方支持或記錄,需要一些逆向工程。一個例子是Inquisitor - http://www.inquisitorx.com – 2009-11-19 09:41:09

6

Safari 5允許以類似Google Chrome允許的方式創建擴展程序。見Safari Extensions Development Guide: About Safari Extensions

在Mac OS X Lion上,WebKit插件API與Mac OS X Lion採用的新流程體系結構不兼容,並且已被棄用。建議使用WebKit插件API的插件開發人員採用Netscape插件API,以便與Mac OS X v10.7中的Safari兼容。