TabPickerViewController: Refactor to not reference tab controller directly.
This commit is contained in:
@@ -17,6 +17,17 @@ class Tab: NSObject, SBRProcessBundleBridgeDelegate
|
||||
{
|
||||
public weak var delegate: TabDelegate?
|
||||
|
||||
public var tabInfo: TabInfo {
|
||||
get {
|
||||
TabInfo(
|
||||
title: loadedWebView?.title,
|
||||
url: loadedWebView?.url ?? self.homeURL,
|
||||
favicon: self.favicon,
|
||||
identifier: self.identifier
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
public let homeURL: URL?
|
||||
public let bridge: ProcessBundleBridge
|
||||
public var webView: WKWebView {
|
||||
@@ -33,8 +44,8 @@ class Tab: NSObject, SBRProcessBundleBridgeDelegate
|
||||
public var policyManager: ResourcePolicyManager
|
||||
|
||||
private var loadedWebView: WKWebView? = nil
|
||||
public var title: String? { loadedWebView?.title }
|
||||
public var url: URL? { loadedWebView?.url ?? self.homeURL }
|
||||
public var title: String? { get { tabInfo.title } }
|
||||
public var url: URL? { get { tabInfo.url } }
|
||||
|
||||
public var javaScriptEnabled: Bool = false {
|
||||
didSet { bridge.allowAllScripts = javaScriptEnabled }
|
||||
|
||||
Reference in New Issue
Block a user