Qt и JavaScript (вызов функции из другого js)

Модератор: Модераторы разделов

Аватара пользователя
devilr
Сообщения: 2382
ОС: Mandriva => Gentoo (~amd64)

Qt и JavaScript

Сообщение devilr »

Доброго времени суток!
Имеется некий сайт, на главной странице которого загружается туча js-файлов, имена и содержимое которых я знаю.
Понадобилось вызвать одну функцию из них.
Просто js-скрипт из QString я вызвать могу с помощью метода runJavaScript из QWebEnginePage. Всё хорошо и он исполняется корректно.
Естественно, что после полной загрузки страницы.
А вот как (и можно ли вообще) вызвать стороннюю функцию из js-файла, уже загруженного на этой странице?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3252
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Qt и JavaScript

Сообщение Hephaestus »

devilr писал(а):
09.09.2020 23:31
А вот как (и можно ли вообще) вызвать стороннюю функцию из js-файла, уже загруженного на этой странице?
Вообще, когда страница загрузилась до конца, это значит, что все скрипты уже отработали.
Вызвать скрипт - это значит, нужно либо повторно провести загрузку страницы, либо создать html-код, в котором будет вызываться нужный скрипт. Понятно, что сделать это на "чужом" сайте несколько затруднительно, поскольку мы не управляем содержимым сайта.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 2382
ОС: Mandriva => Gentoo (~amd64)

Re: Qt и JavaScript

Сообщение devilr »

Может мы и не управляем, но я вполне могу, например, скриптом заполнить форму и вызвать функцию click у кнопки submit. Эта функцию я ведь не писал, она уже была на сайте. Почему же нельзя вызвать другую функцию на этом же сайте?
Последний раз редактировалось devilr 10.09.2020 11:22, всего редактировалось 1 раз.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 17253
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Qt и JavaScript

Сообщение Bizdelnick »

devilr писал(а):
09.09.2020 23:31
Просто js-скрипт из QString я вызвать могу с помощью метода runJavaScript из QWebEnginePage. Всё хорошо и он исполняется корректно.
Естественно, что после полной загрузки страницы.
А вот как (и можно ли вообще) вызвать стороннюю функцию из js-файла, уже загруженного на этой странице?
Вызвать эту функцию через скрипт в QString? (Я не в теме, но это было бы логично.)
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 2382
ОС: Mandriva => Gentoo (~amd64)

Re: Qt и JavaScript

Сообщение devilr »

Bizdelnick писал:
10.09.2020 10:57
Вызвать эту функцию через скрипт в QString?
Да, только я не знаю, как? Пробовал просто

Код: Выделить всё

document.foo();
не работает.
Пробовал

Код: Выделить всё

import foo from 'полный_путь_до_файла.js'; foo();
тоже не хочет. Как правильно это сделать?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали: