Slide 16
Slide 16 text
JSΛWKWebViewʹInject͢Δ
class WebViewConfiguration: WKWebViewConfiguration {
fileprivate class UserContentController: WKUserContentController {
static let sharedInstance = UserContentController()
fileprivate override init() {
super.init()
do {
let scriptURL =
Bundle.main.path(forResource:”LinkDetection”, ofType: "js")
let scriptContent = try String(contentsOfFile: scriptURL!,
encoding: String.Encoding.utf8)
let script = WKUserScript(source: scriptContent,
injectionTime: .atDocumentEnd, forMainFrameOnly: true)
addUserScript(script)
} catch {
print(#function, error)
}
}