Как внедрить / оценить JS на нескольких страницах iOS веб-просмотра? - PullRequest
1 голос
/ 07 февраля 2020

Похоже, что android WebViewClient имеет такие методы, как: onProgressChanged ()

Что-нибудь для ios 'wkwebview? (или любое другое iOS webview)

Webview's onNavigationStateChange, похоже, здесь не поможет.

Хотелось бы оценить JS на www.example.com и затем на www.example.com/about .

Ответы [ 2 ]

2 голосов
/ 07 февраля 2020

Что именно вы имеете в виду под onNavigationStateChange? Это не кажется мне знакомым.

Вы должны реализовать WKNavigationDelegate. [https://developer.apple.com/documentation/webkit/wknavigationdelegate] .

Если вы хотите загрузить JS после загрузки URL, вы можете реализовать webView(_, didFinish: WKNavigation). WKNavigation предлагает API для проверки запроса / URL.
Чтобы загрузить JS до завершения навигации, вы можете попробовать с помощью webView(WKWebView, decidePolicyFor: WKNavigationAction) [https://developer.apple.com/documentation/webkit/wknavigationdelegate/1455641-webview]
или webView(WKWebView, decidePolicyFor: WKNavigationResponse) [https://developer.apple.com/documentation/webkit/wknavigationdelegate/1455643-webview] .

1 голос
/ 07 февраля 2020

См. WKUserScript , который разработан специально для этой цели. При создании WKWebView вы добавите WKUserContentController, который может добавлять сценарии, используя addUserScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...