Skip to content

Instantly share code, notes, and snippets.

@revblaze
Last active August 26, 2020 15:29
Show Gist options
  • Save revblaze/83d6782ca7b0a2e33d6f2e191a14cb2b to your computer and use it in GitHub Desktop.
Save revblaze/83d6782ca7b0a2e33d6f2e191a14cb2b to your computer and use it in GitHub Desktop.
WebKit Observer: Page Title
var webViewTitleObserver: NSKeyValueObservation?
override func viewDidLoad() {
super.viewDidLoad()
webViewTitleObserver = webView.observe(\.title, options: .new) { [weak self] webView, change in
if let title = change.newValue as? String {
self?.titleDidChange(pageTitle: title)
}
}
}
func titleDidChange(pageTitle: String) {
let title = pageTitle
if title.contains("about:blank") {
// Detect _blank targets and new windows
} else {
self.title = title
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment