Safari アプリ拡張機能からタブを閉じる方法を見つけるのに驚くほど苦労しています。
でタブを開くことができます
SFSafariApplication.getActiveWindow(completionHandler: {
$0?.openTab(with: url, makeActiveIfPossible: true)
})
それでも、返された SFSafariTab も SFSafariWindow もclose()
(またはperformClose()
) を持っていません。
拡張機能の JS 側にわかりやすいメッセージを送信して を実行できますwindow.close();
が、これは Javascript を介して作成されたタブに限定されます。ユーザーが開いた、またはtarget="_blank"
ブロックされたタブ。
3 番目のオプションは、非推奨の Safari JS Extension API のようです。私はまだこれを機能させることに成功しておらず、そのような行き詰まりに時間を費やすのはうんざりです.