Some multiple tab fixes

This commit is contained in:
James Magahern
2020-07-31 14:39:18 -07:00
parent 4227e2ecaa
commit 9272c34d3d
5 changed files with 50 additions and 25 deletions

View File

@@ -17,12 +17,15 @@ class Tab: NSObject, SBRProcessBundleBridgeDelegate
{
public weak var delegate: TabDelegate?
public let homeURL: URL
public let homeURL: URL?
public let bridge = SBRProcessBundleBridge()
public var webView: WKWebView {
if self.loadedWebView == nil {
self.loadedWebView = bridge.webView
beginLoadingURL(homeURL)
if let homeURL = homeURL {
beginLoadingURL(homeURL)
}
}
return bridge.webView
@@ -49,11 +52,15 @@ class Tab: NSObject, SBRProcessBundleBridgeDelegate
private var titleObservation: NSKeyValueObservation?
private var urlObservation: NSKeyValueObservation?
convenience init(urlString: String, policyManager: ResourcePolicyManager) {
self.init(url: URL(string: urlString)!, policyManager: policyManager)
convenience init(policyManager: ResourcePolicyManager) {
self.init(url: nil, policyManager: policyManager)
}
init(url: URL, policyManager: ResourcePolicyManager) {
convenience init(urlString: String, policyManager: ResourcePolicyManager) {
self.init(url: URL(string: urlString), policyManager: policyManager)
}
init(url: URL?, policyManager: ResourcePolicyManager) {
self.homeURL = url
self.policyManager = policyManager
bridge.policyDataSource = policyManager