какой метод делегата будет вызываться при нажатии на вкладку сафари? - PullRequest
0 голосов
/ 17 ноября 2009

Как мы знаем, когда мы загружаем фрейм с веб-страницы safari, мы будем вызывать методы делегата неформального протокола webkit (WebFrameLoadDelegate):

Webview: didStartProvisionalLoadForFrame:

Webview: didChangeLocationWithinPageForFrame:

а Когда мы щелкаем или меняем вкладки сафари, какие методы делегата будут вызываться? Большое спасибо!

Ответы [ 2 ]

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

«Мы» не знаем, так как это полностью зависит от Safari, что он воображает. Предполагается, что Safari включает в себя WebView для каждой вкладки в NSTabView таблиц и переключается между ними. Но опять же, это именно то, что он хочет сделать в данный момент, и может изменить свое решение в любое время.

Как и всегда на ваши постоянные вопросы, Safari не имеет плагина API. WebKit делает, но все, что находится за пределами этого определенного API, неизвестно, опасно и просто напрашивается на неприятности. Пожалуйста, не пытайтесь.

1 голос
/ 17 ноября 2009

Что ж, вполне вероятно, что каждая вкладка в сафари использует свой собственный элемент управления webkit, поскольку они не перезагружаются при переключении между ними.

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

...