WebEngineScriptCollection QML Type

사용자 스크립트 모음을 관리합니다. 더 보기...

Import Statement: import QtWebEngine
Since: QtWebEngine 6.2

속성

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

방법

  • 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)

상세 설명

웹엔진스크립트컬렉션은 웹 콘텐츠를 로드하는 동안 자바스크립트 엔진에 삽입되는 사용자 스크립트 컬렉션을 처리합니다.

WebEgineView.userScriptsWebEngineProfile.userScripts 을 사용하여 단일 페이지 또는 동일한 프로필을 공유하는 여러 페이지와 연결된 스크립트 컬렉션에 액세스할 수 있습니다.

QML의 사용자 스크립트 개체 컬렉션은 WebEngineScriptCollection.collection 속성에 간단히 할당하거나 WebEngineScriptCollection 메서드를 사용하여 사용자 스크립트 개체 집합에 대해 만들 수 있습니다.

참고: 컬렉션 속성을 사용할 때 새 사용자 스크립트는 JavaScript 사전을 사용하여 인스턴스화할 수 있습니다.

사용법을 보여주는 다음 코드 스니펫을 참조하세요:

  • 자바스크립트 사전을 사용한 컬렉션 속성
    var scriptFoo = { name: "Foo",
                    sourceUrl: Qt.resolvedUrl("foo.js"),
                    injectionPoint: WebEngineScript.DocumentReady }
    
    webEngineView.userScripts.collection = [ scriptFoo, scriptBar ];
  • 사용자 스크립트 객체를 값 유형으로 사용하는 컬렉션 속성
    var script = WebEngine.script()
    script.name = "FOO"
    webEngineView.userScripts.collection = [ script ]
  • 사용자 스크립트 컬렉션 삽입 메서드는 값 유형 또는 값 유형 목록과 함께만 사용할 수 있습니다.
    var script = WebEngine.script()
    script.name = "FOO"
    webEngineView.userScripts.insert(script)
    
    var list = [ script ]
    webEngineView.userScripts.insert(list)

WebEngineScriptWebEngineScriptCollection참조하세요 .

속성 문서

collection : list<WebEngineScript> [since QtWebEngine 6.2]

이 속성은 사용자 스크립트 객체의 자바스크립트 배열을 보유합니다. 이 배열은 WebEngineScript 기본 유형 또는 자바스크립트 사전을 값으로 사용할 수 있습니다.

이 프로퍼티는 QtWebEngine 6.2에 도입되었습니다.


메서드 문서

[since QtWebEngine 6.2] void clear()

이 컬렉션에서 모든 스크립트 객체를 제거합니다.

이 메서드는 QtWebEngine 6.2에 도입되었습니다.


[since QtWebEngine 6.2] bool contains(WebEngineScript script)

지정된 script 이 컬렉션에 있으면 true, 그렇지 않으면 false 을 반환합니다.

이 메서드는 QtWebEngine 6.2에 도입되었습니다.

find()도 참조하십시오 .


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

주어진 name 을 가진 모든 사용자 스크립트 객체의 목록을 반환합니다.

이 메서드는 QtWebEngine 6.2에 도입되었습니다.

contains()도 참조하십시오 .


[since QtWebEngine 6.2] void insert(WebEngineScript script)

컬렉션에 단일 script 을 삽입합니다.

이 메서드는 QtWebEngine 6.2에 도입되었습니다.

remove()도 참조하십시오 .


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

WebEngineScript 값의 list 을 사용자 스크립트 컬렉션에 삽입합니다.

이 메서드는 QtWebEngine 6.2에 도입되었습니다.

remove()도 참조하십시오 .


[since QtWebEngine 6.2] bool remove(WebEngineScript script)

주어진 script 이 컬렉션에서 제거되면 true 을 반환합니다.

이 메서드는 QtWebEngine 6.2에 도입되었습니다.

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.