Rename to rossler\\attix

This commit is contained in:
James Magahern
2020-07-31 17:35:03 -07:00
parent 030c1db45c
commit c723b3de88
30 changed files with 25 additions and 207 deletions

View File

@@ -0,0 +1,40 @@
//
// ResourcePolicyManager.swift
// SBrowser
//
// Created by James Magahern on 7/22/20.
//
import Foundation
class ResourcePolicyManager: NSObject, SBRResourceOriginPolicyDataSource
{
static let AllowedOriginsDefaultsKey = "allowedOrigins"
static let EnabledOriginsDefaultsKey = "enabledOrigins"
private static func stringSetForKey(_ key: String) -> Set<String> {
if let set = UserDefaults.standard.array(forKey: key) as? [String] {
return Set<String>(set)
}
return Set<String>()
}
private static func saveStringSet(_ set: Set<String>, forKey key: String) {
UserDefaults.standard.set(Array(set), forKey: key)
}
private var allowedOriginSet: Set<String> = stringSetForKey(AllowedOriginsDefaultsKey) {
didSet { Self.saveStringSet(allowedOriginSet, forKey: Self.AllowedOriginsDefaultsKey) }
}
func allowedOriginsForScriptResources() -> Set<String> { allowedOriginSet }
func allowOriginToLoadScriptResources(_ origin: String) {
allowedOriginSet.formUnion([ origin ])
}
func disallowOriginToLoadScriptResources(_ origin: String) {
allowedOriginSet.remove(origin)
}
}