ScriptControllerIconView: Update to reflect policy type

This commit is contained in:
James Magahern
2021-10-21 15:08:04 -07:00
parent fc7380ed21
commit 291abfcd6a
8 changed files with 96 additions and 32 deletions

View File

@@ -513,17 +513,20 @@ class BrowserViewController: UIViewController
numBlockedScripts += 1
}
var scriptsAllowedForHost = false
if let url = webView.url, let host = url.host, policyManager.allowedOriginsForScriptResources().contains(host) {
scriptsAllowedForHost = true
var policy: ScriptPolicy? = nil
if let url = webView.url, let host = url.host {
policy = policyManager.scriptPolicy(forOrigin: host)
}
let iconView = toolbarController.scriptControllerIconView
iconView.shieldsDown = tab.javaScriptEnabled
iconView.someScriptsAllowed = scriptsAllowedForHost
iconView.setBlockedScriptsNumber(numBlockedScripts)
// iconView.setBlockedScriptsNumber(numBlockedScripts)
// iconView.isEnabled = (webView.url != nil)
if let policy = policy {
iconView.currentPolicy = policy
}
iconView.isEnabled = (webView.url != nil)
}
public func createNewTab(withURL url: URL?) {