Sur cette page

webEngineScript QML Value Type

Permet l'injection programmatique de scripts dans le moteur JavaScript. Plus d'informations...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.1
In C++: QWebEngineScript

Propriétés

Description détaillée

Le type de valeur webEngineScript permet l'injection programmatique de ce que l'on appelle des scripts d'utilisateur dans le moteur JavaScript à différents moments, déterminés par injectionPoint, pendant le chargement du contenu web.

Les scripts peuvent être exécutés soit dans le monde JavaScript principal, avec le reste du JavaScript provenant du contenu web, soit dans leur propre monde isolé. Alors que le DOM de la page est accessible depuis n'importe quel monde, les variables JavaScript d'une fonction définie dans un monde ne sont pas accessibles depuis un autre monde. La propriété worldId fournit des identifiants prédéfinis à cet effet.

Les attributs Greasemonkey suivants sont pris en charge : @exclude, @include, @name, @match, et @run-at.

Utilisez WebEngineScriptCollection pour accéder à une liste de scripts attachés à la vue web.

Documentation sur les propriétés

injectionPoint : enumeration

Point du processus de chargement où le script sera exécuté. La valeur par défaut est Deferred.

ConstanteDescription de la constante
WebEngineScript.DocumentCreationLe script sera exécuté dès que le document sera créé. Ceci n'est pas approprié pour toute opération DOM.
WebEngineScript.DocumentReadyLe script sera exécuté dès que le DOM sera prêt. Cela équivaut au déclenchement de l'événement DOMContentLoaded en JavaScript.
WebEngineScript.DeferredLe script sera exécuté à la fin du chargement de la page ou 500 ms après que le document est prêt, selon ce qui se produit en premier.

name : string

Le nom du script. Peut être utile pour récupérer un script particulier à partir de la méthode WebEngineScriptCollection.find.

runsOnSubFrames : bool

Définissez cette propriété sur true si le script est exécuté sur chaque cadre de la page, ou sur false s'il n'est exécuté que pour le cadre principal. La valeur par défaut est false.

sourceCode : string

Cette propriété contient le code source JavaScript du script utilisateur.

Voir aussi sourceUrl.

sourceUrl : url

Cette propriété contient l'emplacement de la source distante du script utilisateur (le cas échéant).

Contrairement à sourceCode, cette propriété permet de faire référence à des scripts utilisateur qui ne sont pas déjà chargés en mémoire, par exemple lorsqu'ils sont stockés sur un disque.

La définition de cette propriété modifie l'adresse sourceCode du script.

Remarque : à l'heure actuelle, seules les sources basées sur des fichiers sont prises en charge.

Voir également sourceCode.

worldId : enumeration

L'ID du monde définissant le monde isolé dans lequel le script est exécuté.

ConstanteDescription du monde
WebEngineScript.MainWorldLe monde utilisé par le contenu web de la page. Il peut être utile pour exposer des fonctionnalités personnalisées aux contenus web dans certains scénarios.
WebEngineScript.ApplicationWorldLe monde isolé par défaut utilisé pour les fonctionnalités au niveau de l'application mises en œuvre en JavaScript.
WebEngineScript.UserWorldLe premier monde isolé utilisé par les scripts définis par les utilisateurs si l'application n'utilise pas d'autres mondes. En règle générale, si cette fonctionnalité est exposée aux utilisateurs de l'application, chaque script individuel devrait probablement avoir son propre monde isolé.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.