簡體   English   中英

WKWebView在加載任何URL時阻止某些腳本(塊跟蹤或任何網站中的廣告)

[英]WKWebView block certain scripts while loading any URL (Block tracking or Ads in any website)

我正在開發一個iOS (swift) Secure Browser項目。 我需要實現一個功能,我們可以向用戶顯示當前WKWebView中運行的跟蹤腳本WKWebView以及停止跟蹤腳本的能力。 (就像Ghostery Privacy Browser

我能夠跟蹤和列出網頁中嵌入的腳本(我在掃描已經加載到委托中的內容后執行此操作didfinishload被調用)。 但我不知道如何阻止它們。

為了獲取網頁中的所有腳本,我正在讀取innerHTML所有腳本標記。

請幫我停止在WKWebView執行某些腳本。

先感謝您

我不認為讀取所有腳本標簽是檢測網頁加載的腳本的方法,因為它非常容易出錯。

對於您的任務,使用舊的UIWebView並實現自定義NSURLProtocol來執行阻止/過濾可以更好地滿足您的需求。 無法攔截WKWebView發出的所有請求(因為它是在進程外加載的,並且您獲得了與Apple在WKNavigationDelegate中實現的回調一樣多的回調)。 相反,您可以使用簡單的自定義NSURLProtocol實現來控制UIWebView加載的所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM