Как определить вкладку (или получить ее идентификатор) в расширении приложения Safari? - PullRequest
0 голосов
/ 08 июля 2019

Я разрабатываю расширение приложения Safari и хотел бы определить открытую вкладку. Я не нашел ни идентификатора, ни способа сделать это.

В Chrome есть великолепный API для этого: https://developer.chrome.com/extensions/tabs. Как я могу сделать это с помощью Safari App Extension (в Swift)?

API вкладки Safari очень плохой и не содержит идентификатора (https://developer.apple.com/documentation/safariservices/sfsafaritab)

1 Ответ

0 голосов
/ 25 июля 2019

Немного подробнее было бы полезно. Что вы имеете в виду «ID»? Что вы на самом деле хотите сделать? Вы можете получить доступ к вкладкам в вашем обработчике расширений, используя SFSafariApplication API . Я сам не проверял, но это может выглядеть примерно так:

SFSafariApplication.getActiveWindow { (window) in
    window?.getActiveTab { (tab) in
       ...do something with the tab...
    }
}
...