// // ResourcePolicyManager.swift // SBrowser // // Created by James Magahern on 7/22/20. // import Foundation class ResourcePolicyManager: NSObject, SBRResourceOriginPolicyDataSource { static let AllowedOriginsDefaultsKey = "allowedOrigins" private var allowedOriginSet: Set = { if let allowedOrigins = UserDefaults.standard.array(forKey: AllowedOriginsDefaultsKey) as? [String] { return Set(allowedOrigins) } return Set() }() func allowedOriginsForScriptResources() -> Set { allowedOriginSet } func allowOriginToLoadScriptResources(_ origin: String) { allowedOriginSet.formUnion([ origin ]) UserDefaults.standard.set(allowedOriginSet, forKey: Self.AllowedOriginsDefaultsKey) } }