Сценарий внедрения wkwebview, который отправляет сообщение в обработчик wkwebview для обновления переменной - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу внедрить код JavaScript, который определяет переменную (эта переменная генерируется собственным кодом) каждый раз, когда wkwebview загружает URL-адрес, эта переменная менялась каждый раз.Код js на веб-странице будет использовать эту переменную, поэтому я надеюсь, что перед запуском кода js на веб-странице переменная будет готова.

Один из возможных способов - каждый раз вводить новый скрипт пользователя, но сначала нужно удалить все скрипты пользователя, а затем добавить их обратно, а затем снова добавить новый скрипт пользователя.

Другое возможное решение (в этом я не уверен, и я хочу получить ответ здесь) - введите пользовательский скрипт только один раз, пользовательский скрипт отправит сообщение в обработчик wkwebview, затем обработчик оценит новый код js для определения переменной.

Интересно, есть ли здесь условия гонки, возможно, переменная не готова до запуска веб-страницы js.Это правда?или мы можем гарантировать, что обработчик сначала оценит код js, а затем загрузит веб-страницу?

...