2009-08-09 15 views
5

Chcę utworzyć wtyczkę Safari za pomocą Xcode i chcę uzyskać dostęp do zakładek. Z jakiego interfejsu API powinienem korzystać?Opracowanie wtyczki Safari

Od kiedy pytam, czy są jakieś tutoriale do tworzenia wtyczek w Safari?

Odpowiedz

6

Safari wtyczki są dobrze obsługiwane, zarówno dla NSAPI Netscape stylu i „rodzimych” wtyczek kakao. Istnieją dziesiątki, jeśli nie setki oficjalnych wtyczek Safari.

Jednak nie wszystko, co chcesz zrobić, jest możliwe dzięki wtyczkom. Nie wiem, czy dostęp do zakładek jest możliwy.

Istnieje wiele innych dokumentów na temat wtyczek Safari w wersji Safari Dev Center and Reference Library, w tym tematy programowania wtyczek WebKit.

+1

Myślę, że aplet interfejsu Netscape to NPAPI, a nie NSAPI. – A9S6

1

Nie ma udokumentowanego ani obsługiwanego przez Apple sposobu tworzenia wtyczek dla Safari.

To nie powstrzymało wielu osób tworzących dodatki, co widać po przejrzeniu Pimp My Safari.

Wiele wtyczek używa SIMBL, aby załadować się do Safari, po czym można się zmywać wnętrzami Safari, aby robić, co się chce. Zobacz Armchair Guide To Cocoa Reverse Engineering.

Jedno jest pewne - nie będzie to spacer w parku!

Powodzenia =]

+0

Teraz chcę zrobić plugin safari z simbl, a ja przeczytałem przewodnik po odwrotnej inżynierii Cocoa. ale gdy wdrożysz metodę - (void) load; jak korzystać z wtyczki, aby uzyskać obiekt DOM safari, tak jak URL PIC lub Flash? Dziękuję Ci bardzo ! – jin

+2

Pierwsza linia tego jest błędna. http://developer.apple.com/mac/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html – dlamblin

+0

To nie jest takie proste; istnieją 2 różne typy wtyczek do przeglądarek ... 1. Rodzaj wtyczki, która może być osadzona na stronie internetowej (np. flash) - jest to, jak pan mówi, obsługiwane i dokumentowane. 2. Odpowiednik rozszerzeń firefox/zewnętrznych pasków narzędziowych dla np. O to właśnie wydaje się pierwotne pytanie, ponieważ wspomniano o dostępie do zakładek. Ten rodzaj wtyczki nie jest oficjalnie obsługiwany lub dokumentowany i wymaga nieco inżynierii wstecznej. Przykładem może być Inkwizytor - http://www.inquisitorx.com –

6

Safari 5 pozwala na tworzenie rozszerzeń w podobny sposób, na jaki pozwala Google Chrome. Zobacz Safari Extensions Development Guide: About Safari Extensions.

W systemie Mac OS X Lion interfejs API wtyczki WebKit nie jest zgodny z nową architekturą procesów przyjętą w systemie Mac OS X Lion i jest przestarzały. Programiści wtyczek korzystający obecnie z interfejsu API wtyczki WebKit powinni zastosować interfejs API wtyczki Netscape, aby być kompatybilnym z przeglądarką Safari w systemie Mac OS X 10.7.

Powiązane problemy