WebEngineScriptCollection QML Type

Verwaltet eine Sammlung von Benutzerskripten. Mehr...

Import Statement: import QtWebEngine
Since: QtWebEngine 6.2

Eigenschaften

  • collection : list<WebEngineScript> (since QtWebEngine 6.2)

Methoden

  • void clear() (since QtWebEngine 6.2)
  • bool contains(WebEngineScript script) (since QtWebEngine 6.2)
  • list<WebEngineScript> find(string name) (since QtWebEngine 6.2)
  • void insert(WebEngineScript script) (since QtWebEngine 6.2)
  • void insert(list<WebEngineScript> list) (since QtWebEngine 6.2)
  • bool remove(WebEngineScript script) (since QtWebEngine 6.2)

Ausführliche Beschreibung

WebEngineScriptCollection verwaltet eine Sammlung von Benutzerskripten, die während des Ladens von Webinhalten in die JavaScript-Engine eingespeist werden.

Verwenden Sie WebEgineView.userScripts und WebEngineProfile.userScripts, um auf die Sammlung von Skripten zuzugreifen, die mit einer einzelnen Seite oder einer Reihe von Seiten mit demselben Profil verbunden sind.

Die Sammlung von Benutzerskriptobjekten in QML kann für einen Satz von Benutzerskriptobjekten durch einfache Zuweisung an die Eigenschaft WebEngineScriptCollection.collection oder durch WebEngineScriptCollection-Methoden erstellt werden.

Hinweis: Das neue Benutzerskript kann mit JavaScript-Wörterbüchern instanziiert werden, wenn die Eigenschaft collection verwendet wird.

Die folgenden Codeschnipsel veranschaulichen die Verwendung:

  • collection-Eigenschaft mit JavaScript-Wörterbüchern
    var scriptFoo = { name: "Foo",
                    sourceUrl: Qt.resolvedUrl("foo.js"),
                    injectionPoint: WebEngineScript.DocumentReady }
    
    webEngineView.userScripts.collection = [ scriptFoo, scriptBar ];
  • collection-Eigenschaft mit Benutzerskriptobjekt als Werttyp
    var script = WebEngine.script()
    script.name = "FOO"
    webEngineView.userScripts.collection = [ script ]
  • Die Methode "user script collection insert" kann nur mit Werttypen oder Listen von Werttypen verwendet werden.
    var script = WebEngine.script()
    script.name = "FOO"
    webEngineView.userScripts.insert(script)
    
    var list = [ script ]
    webEngineView.userScripts.insert(list)

Siehe auch WebEngineScript und WebEngineScriptCollection.

Eigenschaft Dokumentation

collection : list<WebEngineScript> [since QtWebEngine 6.2]

Diese Eigenschaft enthält ein JavaScript-Array von Benutzerskriptobjekten. Das Array kann WebEngineScript basic type oder ein JavaScript-Wörterbuch als Werte annehmen.

Diese Eigenschaft wurde in QtWebEngine 6.2 eingeführt.


Methode Dokumentation

[since QtWebEngine 6.2] void clear()

Entfernt alle Skriptobjekte aus dieser Sammlung.

Diese Methode wurde in QtWebEngine 6.2 eingeführt.


[since QtWebEngine 6.2] bool contains(WebEngineScript script)

Gibt true zurück, wenn die angegebene script in der Sammlung ist, andernfalls false.

Diese Methode wurde in QtWebEngine 6.2 eingeführt.

Siehe auch find().


[since QtWebEngine 6.2] list<WebEngineScript> find(string name)

Gibt eine Liste aller Benutzerskript-Objekte mit dem angegebenen name zurück.

Diese Methode wurde in QtWebEngine 6.2 eingeführt.

Siehe auch contains().


[since QtWebEngine 6.2] void insert(WebEngineScript script)

Fügt eine einzelne script in die Sammlung ein.

Diese Methode wurde in QtWebEngine 6.2 eingeführt.

Siehe auch remove().


[since QtWebEngine 6.2] void insert(list<WebEngineScript> list)

Fügt eine list von WebEngineScript Werten in die Benutzerskriptsammlung ein.

Diese Methode wurde in QtWebEngine 6.2 eingeführt.

Siehe auch remove().


[since QtWebEngine 6.2] bool remove(WebEngineScript script)

Gibt true zurück, wenn eine gegebene script aus der Sammlung entfernt wird.

Diese Methode wurde in QtWebEngine 6.2 eingeführt.

Siehe auch insert().


© 2025 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.