亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS11中WKWebView內容過濾規則的示例分析

發布時間:2021-08-04 11:33:50 來源:億速云 閱讀:139 作者:小新 欄目:移動開發

這篇文章主要介紹了iOS11中WKWebView內容過濾規則的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

WKWebView中新增了一個功能,可以對WebView的內容添加一些自定義的過濾規則。這個功能原來在 Safari Extension 中被引入,從 11 開始同樣適用于WKWebView。

使用方法

原理上就是提供一個 JSON 給 WebKit,這個 JSON 包括內容的觸發規則(trigger)和對應的處理方式(action)。比如:

[{
"trigger": {
"url-filter": ".*" },
"action": {
"type": "make-https"} 
}]

WebKit 會把攔截規則編譯成高效的二進制碼。使用方法如下:

WKContentRuleListStore.default().compileContentRuleList(
  forIdentifier: "ContentBlockingRules",
 encodedContentRuleList: jsonString) { (contentRuleList, error) in
  if let error = error {
     return
  }
 let configuration = WKWebViewConfiguration()     
 configuration.userContentController.add(ruleList!) 
}

可使用的處理方式:Action

對應的 Action 有以下幾種:

  1. block:放棄加載資源,如果該資源已經緩存也忽略緩存

  2. block-cookies:所有發送的請求的header中都會過濾掉cookie

  3. css-display-none:隱藏使用 CSS selector 的頁面元素,同時還有關聯的selector:

    "action": {
       "type": "css-display-none",
       "selector": "#newsletter, :matches(.main-page, .article) .news-overlay"
    }

     


  4. ignore-previous-rules:前面觸發的規則不執行

  5. make-https:把網頁里的 http 請求改為 https 請求

規則觸發器:trigger

觸發器必須有url-filter,可選的鍵有:resource-type、if-domain、unless-domain

  1. url-filter 匹配 URL 的正則表達式

  2. if-domain 或者 unless-domain if-domain:規則只在這些域名下起作用。unless-domain:這些域名除外。

  3. resource-type 資源的類型,對應的 value 有:

    1. document

    2. image

    3. style-sheet

    4. script

    5. font

    6. raw (Any untyped load, such as XMLHttpRequest)

    7. svg-document

    8. media

    9. popup

  4. load-type 資源的歸屬。默認是全部的資源。如果收到填有兩種 value:

    1. first-party 只有當資源和頁面的scheme、域名、端口一致時才觸發

    2. third-party 只有當資源和頁面的域名不一致時才觸發

舉個 trigger 的示例就是:

"trigger": {
    "url-filter": ".*",
    "resource-type": ["image", "style-sheet"],
    "unless-domain": ["your-content-server.com", "trusted-content-server.com"]
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“iOS11中WKWebView內容過濾規則的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡阳市| 蛟河市| 萝北县| 肇东市| 镇沅| 金华市| 新宾| 绍兴市| 黄平县| 江华| 安国市| 太白县| 青浦区| 简阳市| 民和| 沂南县| 名山县| 乌什县| 都安| 泊头市| 大同县| 柏乡县| 安庆市| 杭州市| 永春县| 新河县| 林芝县| 南川市| 怀宁县| 岳普湖县| 澄迈县| 香格里拉县| 新化县| 汤原县| 比如县| 郯城县| 哈密市| 信阳市| 永靖县| 霍林郭勒市| 巴东县|