[英]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.