Разработка плагинов Safari - PullRequest
       9

Разработка плагинов Safari

5 голосов
/ 09 августа 2009

Я хочу разработать плагин Safari с использованием Xcode и получить доступ к закладкам. Какой API я должен использовать?

Поскольку я спрашиваю, есть ли какие-нибудь учебники по разработке плагинов для Safari?

Ответы [ 4 ]

6 голосов
/ 13 июля 2010

Safari 5 позволяет создавать расширения аналогично тому, что позволяет Google Chrome. См. Руководство по разработке расширений Safari: О расширениях Safari .

В Mac OS X Lion API подключаемого модуля WebKit несовместим с новой архитектурой процессов, принятой в Mac OS X Lion, и его использование устарело. Разработчикам плагинов, которые в настоящее время используют API плагинов WebKit, рекомендуется использовать API плагинов Netscape для совместимости с Safari в Mac OS X v10.7.

6 голосов
/ 25 августа 2009

Плагины Safari хорошо поддерживаются как для NSAPI в стиле Netscape, так и для «родных» плагинов Cocoa. Существуют десятки, если не сотни, официальных плагинов Safari.

Однако, не все, что вы можете сделать, возможно с помощью плагинов. Мне не ясно, возможен ли доступ к закладкам.

Существует множество других документов по плагинам Safari в Центре разработки Safari и справочной библиотеке , включая темы программирования плагинов WebKit.

2 голосов
/ 19 ноября 2009

Поскольку вы хотите написать плагин для Safari, вам также может быть интересно прочитать о разработке плагинов для webkit .

1 голос
/ 14 августа 2009

Не существует документированного или поддерживаемого Apple способа создания плагинов для Safari.

Это не остановило многих людей, создающих дополнения, как вы можете увидеть, просмотрев Pimp My Safari .

Многие из плагинов используют SIMBL для загрузки себя в Safari, после чего вы можете возиться с внутренностями Safari и делать все, что захотите. См. Руководство для кресла по обратному инжинирингу какао .

Одно можно сказать наверняка - это не будет прогулкой в ​​парке!

Удачи =]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...