Доброго времени суток!
Имеется некий сайт, на главной странице которого загружается туча js-файлов, имена и содержимое которых я знаю.
Понадобилось вызвать одну функцию из них.
Просто js-скрипт из QString я вызвать могу с помощью метода runJavaScript из QWebEnginePage. Всё хорошо и он исполняется корректно.
Естественно, что после полной загрузки страницы.
А вот как (и можно ли вообще) вызвать стороннюю функцию из js-файла, уже загруженного на этой странице?
Qt и JavaScript (вызов функции из другого js)
Модератор: Модераторы разделов
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
-
Hephaestus
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Qt и JavaScript
Вообще, когда страница загрузилась до конца, это значит, что все скрипты уже отработали.
Вызвать скрипт - это значит, нужно либо повторно провести загрузку страницы, либо создать html-код, в котором будет вызываться нужный скрипт. Понятно, что сделать это на "чужом" сайте несколько затруднительно, поскольку мы не управляем содержимым сайта.
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
Re: Qt и JavaScript
Может мы и не управляем, но я вполне могу, например, скриптом заполнить форму и вызвать функцию click у кнопки submit. Эта функцию я ведь не писал, она уже была на сайте. Почему же нельзя вызвать другую функцию на этом же сайте?
Последний раз редактировалось devilr 10.09.2020 11:22, всего редактировалось 1 раз.
-
Bizdelnick
- Модератор
- Сообщения: 21360
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Qt и JavaScript
Вызвать эту функцию через скрипт в QString? (Я не в теме, но это было бы логично.)devilr писал(а): ↑09.09.2020 23:31Просто js-скрипт из QString я вызвать могу с помощью метода runJavaScript из QWebEnginePage. Всё хорошо и он исполняется корректно.
Естественно, что после полной загрузки страницы.
А вот как (и можно ли вообще) вызвать стороннюю функцию из js-файла, уже загруженного на этой странице?
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
Re: Qt и JavaScript
Да, только я не знаю, как? Пробовал просто
Код: Выделить всё
document.foo();Пробовал
Код: Выделить всё
import foo from 'полный_путь_до_файла.js'; foo();