// 禁用长按界面弹出列表系统菜单
private func getConfiguration()->WKWebViewConfiguration{
// 禁止选择CSS
let css = "body{-webkit-user-select:text;-webkit-user-drag:none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}"
//let css = ""
let javascript = NSMutableString()
javascript.append("var style = document.createElement('style');")
javascript.append("style.type = 'text/css';")
javascript.appendFormat("var cssContent = document.createTextNode('%@');", css)
javascript.append("style.appendChild(cssContent);")
javascript.append("document.body.appendChild(style);")
//javascript.append("document.documentElement.style.webkitUserSelect='none';")//禁止选择
javascript.append("document.documentElement.style.webkitTouchCallout='none';")//禁止长按
let noneSelectScript = WKUserScript(source: javascript as String, injectionTime: WKUserScriptInjectionTime.atDocumentEnd, forMainFrameOnly: true)
let userContentController = WKUserContentController()
userContentController.addUserScript(noneSelectScript)
let configuration = WKWebViewConfiguration()
configuration.userContentController = userContentController
//prints(userContentArr)
for value in userContentArr! {
//prints(value)
configuration.userContentController.add(LeakAvoider.init(delegate: self), name: value)
}
let preference = WKPreferences.init()
preference.javaScriptCanOpenWindowsAutomatically = true
configuration.preferences = preference
return configuration
}
WKWebViewConfiguration 的一些技能配置
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 下面选了最近十年里,十位名人所做的毕业演讲。那么多的故事与经历,其实只想告诉你一件事: 面对迷茫和不确定的未来,我...