QWebEngineProfile Class

QWebEngineProfile 클래스는 여러 페이지에서 공유되는 웹 엔진 프로필을 제공합니다. 더 보기...

헤더: #include <QWebEngineProfile>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
상속합니다: QObject

공용 타입

enum HttpCacheType { MemoryHttpCache, DiskHttpCache, NoCache }
enum PersistentCookiesPolicy { NoPersistentCookies, AllowPersistentCookies, ForcePersistentCookies }
(since 6.8) enum class PersistentPermissionsPolicy { AskEveryTime, StoreInMemory, StoreOnDisk }

공용 함수

QWebEngineProfile(QObject *parent = nullptr)
QWebEngineProfile(const QString &storageName, QObject *parent = nullptr)
QString cachePath() const
void clearAllVisitedLinks()
void clearHttpCache()
void clearVisitedLinks(const QList<QUrl> &urls)
QWebEngineClientCertificateStore *clientCertificateStore()
(since 6.8) QWebEngineClientHints *clientHints() const
QWebEngineCookieStore *cookieStore()
QString downloadPath() const
QString httpAcceptLanguage() const
int httpCacheMaximumSize() const
QWebEngineProfile::HttpCacheType httpCacheType() const
QString httpUserAgent() const
void installUrlSchemeHandler(const QByteArray &scheme, QWebEngineUrlSchemeHandler *handler)
bool isOffTheRecord() const
(since 6.5) bool isPushServiceEnabled() const
bool isSpellCheckEnabled() const
(since 6.8) QList<QWebEnginePermission> listAllPermissions() const
(since 6.8) QList<QWebEnginePermission> listPermissionsForOrigin(const QUrl &securityOrigin) const
(since 6.8) QList<QWebEnginePermission> listPermissionsForPermissionType(QWebEnginePermission::PermissionType permissionType) const
QWebEngineProfile::PersistentCookiesPolicy persistentCookiesPolicy() const
(since 6.8) QWebEngineProfile::PersistentPermissionsPolicy persistentPermissionsPolicy() const
QString persistentStoragePath() const
(since 6.8) QWebEnginePermission queryPermission(const QUrl &securityOrigin, QWebEnginePermission::PermissionType permissionType) const
void removeAllUrlSchemeHandlers()
void removeUrlScheme(const QByteArray &scheme)
void removeUrlSchemeHandler(QWebEngineUrlSchemeHandler *handler)
(since 6.2) void requestIconForIconURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &)> iconAvailableCallback) const
(since 6.2) void requestIconForPageURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &, const QUrl &)> iconAvailableCallback) const
QWebEngineScriptCollection *scripts() const
void setCachePath(const QString &path)
void setDownloadPath(const QString &path)
void setHttpAcceptLanguage(const QString &httpAcceptLanguage)
void setHttpCacheMaximumSize(int maxSize)
void setHttpCacheType(QWebEngineProfile::HttpCacheType httpCacheType)
void setHttpUserAgent(const QString &userAgent)
void setNotificationPresenter(std::function<void (std::unique_ptr<QWebEngineNotification>)> notificationPresenter)
void setPersistentCookiesPolicy(QWebEngineProfile::PersistentCookiesPolicy newPersistentCookiesPolicy)
(since 6.8) void setPersistentPermissionsPolicy(QWebEngineProfile::PersistentPermissionsPolicy newPersistentPermissionsPolicy)
void setPersistentStoragePath(const QString &path)
(since 6.5) void setPushServiceEnabled(bool enable)
void setSpellCheckEnabled(bool enable)
void setSpellCheckLanguages(const QStringList &languages)
void setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor)
QWebEngineSettings *settings() const
QStringList spellCheckLanguages() const
QString storageName() const
const QWebEngineUrlSchemeHandler *urlSchemeHandler(const QByteArray &scheme) const
bool visitedLinksContainsUrl(const QUrl &url) const

시그널

(since 6.7) void clearHttpCacheCompleted()
void downloadRequested(QWebEngineDownloadRequest *download)

정적 공용 멤버

QWebEngineProfile *defaultProfile()

상세 설명

웹 엔진 프로필에는 설정, 스크립트, 영구 쿠키 정책 및 프로필에 속한 모든 웹 엔진 페이지에서 공유하는 방문한 링크 목록이 포함됩니다.

프로필에 속한 모든 페이지는 settings() 메서드를 사용하여 액세스할 수 있는 공통 QWebEngineSettings 인스턴스를 공유합니다. 마찬가지로 scripts() 메서드는 공통 QWebEngineScriptCollection 인스턴스에 대한 액세스를 제공합니다.

방문한 링크에 대한 정보는 영구 쿠키 및 기타 영구 데이터와 함께 storageName()가 반환하는 저장소에 저장됩니다. 영구 데이터는 setPersistentStoragePath()를 호출하여 설정한 하위 디렉터리에 저장되며 캐시는 setCachePath()를 호출하여 설정한 하위 디렉터리에 위치합니다. 캐시 유형은 setHttpCacheType()를 호출하여 인메모리 또는 온디스크로 설정할 수 있습니다. 저장소 이름만 설정하면 하위 디렉터리가 자동으로 생성되고 이름이 지정됩니다. 값을 수동으로 설정하는 경우 프로필에 속하는 페이지를 만들기 전에 설정해야 합니다.

clearVisitedLinks() 또는 clearAllVisitedLinks()를 호출하여 캐시를 지울 수 있습니다. PersistentCookiesPolicy 세션 및 영구 쿠키가 메모리 또는 디스크에 저장되고 복원되는지 여부에 대해 설명합니다.

프로필은 페이지를 서로 격리하는 데 사용할 수 있습니다. 일반적인 사용 사례는 비공개 브라우징 모드를 위한 전용 오프더레코드 프로필입니다. 저장소 이름을 정의하지 않고 QWebEngineProfile()을 사용하면 로컬 컴퓨터에 기록을 남기지 않고 영구 데이터나 캐시가 없는 새로운 오프더레코드 프로필이 구성됩니다. isOffTheRecord () 메서드는 프로필이 오프더레코드인지 확인하는 데 사용할 수 있습니다.

기본 프로필은 defaultProfile()로 액세스할 수 있습니다. 다른 프로필로 특별히 생성되지 않은 모든 웹 페이지가 속하는 기본 제공 프로필입니다.

QWebEngineUrlRequestInterceptor 인터페이스를 구현하고 setUrlRequestInterceptor()로 프로필에 인터셉터를 등록하면 URL 요청(QWebEngineUrlRequestInfo)이 크롬의 네트워킹 스택에 도달하기 전에 차단, 차단 및 수정할 수 있습니다.

installUrlSchemeHandler()로 프로필에 QWebEngineUrlSchemeHandler 을 등록하여 사용자 지정 URL 체계에 대한 지원을 추가할 수 있습니다. 그러면 해당 스키마에 대한 요청이 QWebEngineUrlSchemeHandler::requestStarted()에 QWebEngineUrlRequestJob 객체로 발행됩니다.

setSpellCheckEnabled() 메서드를 사용하여 프로필별로 맞춤법 검사 HTML 양식 필드를 활성화할 수 있으며, setSpellCheckLanguages() 메서드를 사용하여 맞춤법 검사에 사용되는 현재 언어를 설정할 수 있습니다.

회원 유형 문서

enum QWebEngineProfile::HttpCacheType

이 열거형은 HTTP 캐시 유형을 설명합니다:

Constant설명
QWebEngineProfile::MemoryHttpCache0인메모리 캐시를 사용합니다. off-the-record 이 설정된 경우 기본값입니다.
QWebEngineProfile::DiskHttpCache1디스크 캐시를 사용합니다. 프로필이 off-the-record 이 아닌 경우 기본값입니다. off-the-record 프로필에 설정된 경우 대신 MemoryHttpCache 으로 설정됩니다.
QWebEngineProfile::NoCache2인메모리 캐싱과 디스크 캐싱을 모두 비활성화합니다. (Qt 5.7에 추가됨)

enum QWebEngineProfile::PersistentCookiesPolicy

이 열거형은 쿠키 지속성에 대한 정책을 설명합니다:

Constant설명
QWebEngineProfile::NoPersistentCookies0세션 쿠키와 영구 쿠키 모두 메모리에 저장됩니다. 이 설정은 off-the-record 가 설정되어 있거나 영구 데이터 경로를 사용할 수 없는 경우에만 가능합니다.
QWebEngineProfile::AllowPersistentCookies1영구 쿠키로 표시된 쿠키는 디스크에 저장되고 디스크에서 복원되는 반면 세션 쿠키는 충돌 복구를 위해서만 디스크에 저장됩니다. 이것이 기본 설정입니다.
QWebEngineProfile::ForcePersistentCookies2세션 쿠키와 영구 쿠키는 모두 디스크에 저장되고 디스크에서 복원됩니다.

[since 6.8] enum class QWebEngineProfile::PersistentPermissionsPolicy

이 열거형은 권한 지속성에 대한 정책을 설명합니다:

상수설명
QWebEngineProfile::PersistentPermissionsPolicy::AskEveryTime0애플리케이션은 이전에 권한을 부여했는지 여부에 관계없이 권한이 필요할 때마다 권한을 요청합니다. 이는 기존 애플리케이션과의 하위 호환성을 위한 것이며, 그렇지 않은 경우에는 권장하지 않습니다.
QWebEngineProfile::PersistentPermissionsPolicy::StoreInMemory1권한이 처음 필요할 때만 요청이 이루어집니다. 이후의 모든 요청은 최초 사용자의 선택에 따라 자동으로 승인 또는 거부됩니다. 이 설정은 애플리케이션이 종료될 때까지 동일한 QWebEngineProfile 인스턴스를 사용하는 모든 페이지에 적용됩니다. off-the-record 이 설정되어 있거나 영구 데이터 경로를 사용할 수 없는 경우에 적용되는 설정입니다.
QWebEngineProfile::PersistentPermissionsPolicy::StoreOnDisk2StoreInMemory 과 동일한 방식으로 작동하지만 권한이 디스크에 저장되고 디스크에서 복원됩니다. 이것이 기본 설정입니다.

이 열거형은 Qt 6.8에 도입되었습니다.

멤버 함수 문서

[explicit] QWebEngineProfile::QWebEngineProfile(QObject *parent = nullptr)

부모 parent 를 사용하여 새 오프더레코드 프로필을 만듭니다.

오프더레코드 프로필은 로컬 머신에 기록을 남기지 않으며 영구적인 데이터나 캐시가 없습니다. 따라서 HTTP 캐시는 메모리에만 있을 수 있고 쿠키는 비영구적일 수 있습니다. 이러한 설정을 변경해도 아무런 효과가 없습니다.

isOffTheRecord()도 참조하세요 .

[explicit] QWebEngineProfile::QWebEngineProfile(const QString &storageName, QObject *parent = nullptr)

스토리지 이름 storageName 과 부모 parent 로 새 프로필을 생성합니다.

저장소 이름은 고유해야 합니다.

그렇지 않으면 캐시 및 영구 데이터가 디스크로 완전히 플러시되지 않을 수 있으므로 디스크 기반 QWebEngineProfile은 애플리케이션 종료 시 또는 그 전에 삭제해야 합니다.

storageName()도 참조하십시오 .

QString QWebEngineProfile::cachePath() const

캐시에 사용된 경로를 반환합니다.

기본적으로 이 경로는 QtWebengine/StorageName 특정 하위 디렉토리의 StandardPaths::CacheLocation 아래에 있습니다.

setCachePath(), storageName() 및 QStandardPaths::writableLocation()도 참조하세요 .

방문한 링크 데이터베이스에서 모든 링크를 지웁니다.

clearVisitedLinks()도 참조하세요 .

void QWebEngineProfile::clearHttpCache()

프로필의 캐시 항목을 제거합니다.

참고: 지우기 작업이 진행되는 동안 프로필에서 새 탐색이나 어떤 작업도 시작하지 마세요. clearHttpCacheCompleted () 신호는 완료를 알립니다.

QWebEngineProfile::clearHttpCacheCompleted()도 참조하세요 .

[signal, since 6.7] void QWebEngineProfile::clearHttpCacheCompleted()

이 신호는 clearHttpCache() 작업이 완료되면 방출됩니다.

이 함수는 Qt 6.7에 도입되었습니다.

QWebEngineProfile::clearHttpCache()도 참조하십시오 .

방문한 링크 데이터베이스에서 urls 의 링크를 지웁니다.

clearAllVisitedLinks()도 참조하세요 .

QWebEngineClientCertificateStore *QWebEngineProfile::clientCertificateStore()

프로필의 클라이언트 인증서 저장소를 반환합니다.

[since 6.8] QWebEngineClientHints *QWebEngineProfile::clientHints() const

이 브라우징 컨텍스트와 관련된 클라이언트 힌트 설정을 반환합니다.

이 기능은 Qt 6.8에 도입되었습니다.

QWebEngineClientHints참조하세요 .

QWebEngineCookieStore *QWebEngineProfile::cookieStore()

이 프로필의 쿠키 저장소를 반환합니다.

[static] QWebEngineProfile *QWebEngineProfile::defaultProfile()

기본 프로필을 반환합니다.

기본 프로필은 오프더레코드입니다.

storageName()도 참조하세요 .

QString QWebEngineProfile::downloadPath() const

다운로드한 파일이 저장된 위치의 경로입니다.

참고: 기본적으로 다운로드 경로는 QStandardPaths::DownloadLocation 입니다.

setDownloadPath() 및 QStandardPaths::writableLocation()도 참조하세요 .

[signal] void QWebEngineProfile::downloadRequested(QWebEngineDownloadRequest *download)

이 신호는 다운로드가 트리거될 때마다 전송됩니다. download 인수는 다운로드 상태를 유지합니다. QWebEngineDownloadRequest::accept ()로 다운로드를 명시적으로 수락해야 하며 그렇지 않으면 기본적으로 다운로드가 취소됩니다. 다운로드 항목은 프로필에 의해 상위 항목이 됩니다. 수락되지 않으면 신호가 전송된 후 즉시 삭제됩니다. 이 신호는 대기 중인 연결에서는 사용할 수 없습니다.

QWebEngineDownloadRequestQWebEnginePage::download()도 참조하세요 .

QString QWebEngineProfile::httpAcceptLanguage() const

Accept-Language HTTP 요청 헤더 필드의 값을 반환합니다.

setHttpAcceptLanguage()도 참조하세요 .

int QWebEngineProfile::httpCacheMaximumSize() const

HTTP 캐시의 최대 크기를 바이트 단위로 반환합니다.

QtWebEngine 에 의해 크기가 자동으로 제어되는 경우 0 를 반환합니다.

setHttpCacheMaximumSize() 및 httpCacheType()도 참조하세요 .

QWebEngineProfile::HttpCacheType QWebEngineProfile::httpCacheType() const

사용된 HTTP 캐시 유형을 반환합니다.

프로필이 오프더레코드인 경우 MemoryHttpCache 가 반환됩니다.

setHttpCacheType() 및 cachePath()도 참조하세요 .

QString QWebEngineProfile::httpUserAgent() const

브라우저를 식별하기 위해 HTTP와 함께 전송된 사용자 에이전트 문자열을 반환합니다.

참고: Windows 8.1 이상에서는 애플리케이션에 최신 Windows 버전을 지원되는 것으로 선언하는 매니페스트가 포함되어 있지 않는 한 기본 사용자 에이전트는 항상 "Windows NT 6.2"(Windows 8)를 보고합니다.

setHttpUserAgent() 및 Windows 애플리케이션 매니페스트도참조하세요 .

void QWebEngineProfile::installUrlSchemeHandler(const QByteArray &scheme, QWebEngineUrlSchemeHandler *handler)

프로필에 사용자 지정 URL 스키마 scheme 에 대한 핸들러 handler 를 등록합니다.

애플리케이션을 시작할 때 먼저 QWebEngineUrlScheme::registerScheme 에 스키마를 등록해야 합니다.

bool QWebEngineProfile::isOffTheRecord() const

컴퓨터에 기록을 남기지 않는 오프더레코드 프로필인 경우 true 을 반환합니다.

이렇게 하면 쿠키와 HTTP 캐시가 메모리에 강제로 저장되지만 다른 모든 정상적으로 영구적인 데이터도 메모리에 강제로 저장됩니다.

[since 6.5] bool QWebEngineProfile::isPushServiceEnabled() const

푸시 메시징 서비스가 활성화된 경우 true 을 반환합니다.

참고: 기본적으로 푸시 메시징 서비스는 비활성화되어 있습니다.

이 기능은 Qt 6.5에 도입되었습니다.

setPushServiceEnabled()도 참조하세요 .

bool QWebEngineProfile::isSpellCheckEnabled() const

맞춤법 검사기가 활성화된 경우 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

setSpellCheckEnabled()도 참조하세요 .

[since 6.8] QList<QWebEnginePermission> QWebEngineProfile::listAllPermissions() const

현재 권한 저장소에 있는 단일 권한을 나타내는 QWebEnginePermission 개체의 QList 를 반환합니다. 반환된 목록에는 이 프로필에 대해 이전에 부여/거부된 모든 권한이 포함됩니다( 영구 유형인 경우).

참고: persistentPermissionPolicy()가 AskEveryTime 로 설정된 경우 빈 목록이 반환됩니다.

이 함수는 Qt 6.8에 도입되었습니다.

queryPermission(), QWebEnginePermission::PermissionType, 및 QWebEnginePermission::isPersistent()도 참조하세요 .

[since 6.8] QList<QWebEnginePermission> QWebEngineProfile::listPermissionsForOrigin(const QUrl &securityOrigin) const

현재 권한 저장소에 있는 단일 권한을 나타내는 QWebEnginePermission 개체의 QList 를 반환합니다. 반환된 목록에는 이 프로필에 대해 특정 securityOrigin 과 관련된 이전에 부여/거부된 모든 권한이 포함됩니다( 영구 유형인 경우).

참고: 권한은 원본별로 부여되므로 제공된 securityOrigin 은 원본 형태로 제거되고 반환된 목록에는 해당 원본에 대한 모든 권한이 포함됩니다. 따라서 https://www.example.com/some/page.html 을 전달하는 것은 https://www.example.com/ 만 전달하는 것과 동일합니다.

참고: persistentPermissionPolicy()가 AskEveryTime 로 설정되면 빈 목록이 반환됩니다.

이 함수는 Qt 6.8에 도입되었습니다.

queryPermission(), QWebEnginePermission::PermissionType, QWebEnginePermission::isPersistent()도 참조하세요 .

[since 6.8] QList<QWebEnginePermission> QWebEngineProfile::listPermissionsForPermissionType(QWebEnginePermission::PermissionType permissionType) const

현재 권한 저장소에 있는 단일 권한을 나타내는 QWebEnginePermission 객체의 QList 를 반환합니다. 반환된 목록에는 제공된 permissionType 의 이전에 부여/거부된 모든 권한이 포함됩니다. permissionType이 영구적이지 않은 경우 목록은 비어 있습니다.

참고: persistentPermissionPolicy()가 AskEveryTime 로 설정된 경우 빈 목록이 반환됩니다.

이 함수는 Qt 6.8에 도입되었습니다.

queryPermission(), QWebEnginePermission::PermissionType, 및 QWebEnginePermission::isPersistent()도 참조하세요 .

QWebEngineProfile::PersistentCookiesPolicy QWebEngineProfile::persistentCookiesPolicy() const

영구 쿠키에 대한 현재 정책을 반환합니다.

프로필이 오프더레코드인 경우 NoPersistentCookies 가 반환됩니다.

setPersistentCookiesPolicy()도 참조하세요 .

[since 6.8] QWebEngineProfile::PersistentPermissionsPolicy QWebEngineProfile::persistentPermissionsPolicy() const

영구 권한에 대한 현재 정책을 반환합니다.

오프더레코드 프로필은 디스크에 데이터를 저장할 수 없으므로 StoreInMemory 또는 AskEveryTime 만 반환할 수 있습니다.

이 함수는 Qt 6.8에 도입되었습니다.

QWebEngineProfile::PersistentPermissionsPolicysetPersistentPermissionsPolicy()도 참조하세요 .

QString QWebEngineProfile::persistentStoragePath() const

브라우저 및 웹 콘텐츠의 영구 데이터를 저장하는 데 사용되는 경로를 반환합니다.

영구 데이터에는 영구 쿠키, HTML5 로컬 저장소 및 방문한 링크가 포함됩니다.

기본적으로 이 위치는 QtWebengine/StorageName 특정 하위 디렉터리의 QStandardPaths::DataLocation 아래에 있습니다.

참고: QStandardPaths::DataLocation 경로를 얻으려면 QStandardPaths::writableLocation(QStandardPaths::DataLocation)을 사용합니다.

setPersistentStoragePath(), storageName() 및 QStandardPaths::writableLocation()도 참조하세요 .

[since 6.8] QWebEnginePermission QWebEngineProfile::queryPermission(const QUrl &securityOrigin, QWebEnginePermission::PermissionType permissionType) const

제공된 securityOriginpermissionType 에 대한 단일 권한에 해당하는 QWebEnginePermission 객체를 반환합니다. 이 객체는 권한의 현재 상태를 쿼리하거나 변경하는 데 사용할 수 있습니다. 권한이 이미 존재할 필요는 없으며, 반환된 객체는 웹사이트가 해당 권한을 사용하는 것으로 알려진 경우 권한을 미리 부여하는 데 사용할 수도 있습니다.

이를 사용하여 비영구적 유형의 권한을 미리 부여할 수 있습니다. 이렇게 하면 다음 번에 관련 출처가 있는 웹사이트가 권한을 요청할 때까지 권한이 부여된(또는 거부된) 상태로 유지됩니다. 이때 권한의 수명은 특정 웹 페이지의 수명에 연결되며, 해당 웹 페이지를 벗어나면 권한이 무효화됩니다.

이 기능은 Qt 6.8에 도입되었습니다.

listAllPermissions(), listPermissionsForOrigin(), listPermissionsForPermissionType() 및 QWebEnginePermission::PermissionType참조하세요 .

void QWebEngineProfile::removeAllUrlSchemeHandlers()

프로필에 설치된 모든 사용자 지정 URL 스키마 핸들러를 제거합니다.

void QWebEngineProfile::removeUrlScheme(const QByteArray &scheme)

프로필에서 사용자 지정 URL 구성표 scheme 를 제거합니다.

removeUrlSchemeHandler()도 참조하세요 .

void QWebEngineProfile::removeUrlSchemeHandler(QWebEngineUrlSchemeHandler *handler)

프로필에서 사용자 정의 URL 스키마 핸들러 handler 를 제거합니다.

removeUrlScheme()도 참조하세요 .

[since 6.2] void QWebEngineProfile::requestIconForIconURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &)> iconAvailableCallback) const

데이터베이스에서 지정된 url 아이콘을 요청합니다. 각 프로필에는 고유한 아이콘 데이터베이스가 있으며 영구 저장소에 저장되므로 네트워크 연결 없이도 저장된 아이콘에 액세스할 수 있습니다. 아이콘을 데이터베이스에 저장하려면 이전에 아이콘을 로드해야 합니다.

url 아이콘의 URL을 지정합니다. 사용 가능한 아이콘이 두 개 이상인 경우 desiredSizeInPixel 에 가장 가까운 크기의 아이콘이 반환됩니다. 결과 아이콘의 크기는 desiredSizeInPixel 로 조정됩니다. desiredSizeInPixel이 0이면 사용 가능한 가장 큰 아이콘이 반환됩니다.

이 함수는 비동기식이며 결과는 iconAvailableCallback 에 의해 반환됩니다. 아이콘 요청이 수행되면 콜백이 호출됩니다. 요청된 아이콘을 사용할 수 있는 경우 첫 번째 매개변수(유형이 QIcon)가 결과가 됩니다. 그렇지 않으면 null입니다.

두 번째 매개 변수는 요청된 아이콘의 URL을 저장합니다. 아이콘을 가져올 수 없는 경우 비어 있습니다.

참고: 오프더레코드 프로필로는 아이콘을 요청할 수 없습니다.

이 기능은 Qt 6.2에 도입되었습니다.

requestIconForPageURL()도 참조하세요 .

[since 6.2] void QWebEngineProfile::requestIconForPageURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &, const QUrl &)> iconAvailableCallback) const

데이터베이스에서 이 프로필로 이전에 로드한 페이지의 아이콘을 요청합니다. 각 프로필에는 고유한 아이콘 데이터베이스가 있으며 영구 저장소에 저장되므로 네트워크 연결 없이도 저장된 아이콘에 액세스할 수 있습니다. 아이콘을 데이터베이스에 저장하려면 이전에 로드한 적이 있어야 합니다.

url 아이콘을 요청할 페이지의 URL을 지정합니다. 사용 가능한 아이콘이 두 개 이상인 경우 desiredSizeInPixel 에 가장 가까운 크기의 아이콘이 반환됩니다. 결과 아이콘의 크기는 desiredSizeInPixel 로 조정됩니다. desiredSizeInPixel이 0이면 사용 가능한 가장 큰 아이콘이 반환됩니다.

이 함수는 비동기식이며 결과는 iconAvailableCallback 에 의해 반환됩니다. 아이콘 요청이 수행되면 콜백이 호출됩니다. 요청된 아이콘을 사용할 수 있는 경우 첫 번째 매개변수(유형이 QIcon)가 결과가 됩니다. 그렇지 않으면 null입니다.

두 번째 매개 변수는 요청된 아이콘의 URL을 저장합니다. 아이콘을 가져올 수 없는 경우 비어 있습니다.

세 번째 매개 변수는 아이콘이 할당된 페이지의 URL을 저장합니다.

참고: 오프더레코드 프로필로는 아이콘을 요청할 수 없습니다.

이 기능은 Qt 6.2에 도입되었습니다.

requestIconForIconURL()도 참조하세요 .

QWebEngineScriptCollection *QWebEngineProfile::scripts() const

이 프로필을 공유하는 모든 페이지에 삽입된 스크립트 모음을 반환합니다.

QWebEngineScriptCollection, QWebEngineScript, QWebEnginePage::scripts() 및 스크립트 삽입도 참조하세요 .

void QWebEngineProfile::setCachePath(const QString &path)

디스크 캐시에 사용되는 기본 경로를 재정의하여 path 로 설정합니다.

널 문자열로 설정하면 기본 경로가 복원됩니다.

cachePath()도 참조하세요 .

void QWebEngineProfile::setDownloadPath(const QString &path)

다운로드 위치에 사용되는 기본 경로를 재정의하여 path 로 설정합니다.

널 문자열로 설정하면 기본 경로가 복원됩니다.

downloadPath()도 참조하세요 .

void QWebEngineProfile::setHttpAcceptLanguage(const QString &httpAcceptLanguage)

Accept-Language HTTP 요청 헤더 필드의 값을 httpAcceptLanguage 로 설정합니다.

httpAcceptLanguage()도 참조하세요 .

void QWebEngineProfile::setHttpCacheMaximumSize(int maxSize)

HTTP 캐시의 최대 크기를 maxSize 바이트로 설정합니다.

0 로 설정하면 QtWebEngine 에 의해 크기가 자동으로 제어됩니다.

httpCacheMaximumSize() 및 setHttpCacheType()도 참조하세요 .

void QWebEngineProfile::setHttpCacheType(QWebEngineProfile::HttpCacheType httpCacheType)

HTTP 캐시 유형을 httpCacheType 로 설정합니다.

참고: 이미 일부 캐시 항목이 있는 프로필에서 httpCacheTypeNoCache 으로 설정해도 해당 항목이 제거되지는 않습니다.

httpCacheType(), setCachePath() 및 clearHttpCache()도 참조하세요 .

void QWebEngineProfile::setHttpUserAgent(const QString &userAgent)

기본 사용자 에이전트 문자열을 재정의하여 userAgent 로 설정합니다.

httpUserAgent()도 참조하세요 .

void QWebEngineProfile::setNotificationPresenter(std::function<void (std::unique_ptr<QWebEngineNotification>)> notificationPresenter)

notificationPresenter 함수를 보낸 알림 표시를 담당하는 함수로 설정합니다.

QWebEngineNotification도 참조하세요 .

void QWebEngineProfile::setPersistentCookiesPolicy(QWebEngineProfile::PersistentCookiesPolicy newPersistentCookiesPolicy)

영구 쿠키에 대한 정책을 newPersistentCookiesPolicy 으로 설정합니다.

persistentCookiesPolicy()도 참조하세요 .

[since 6.8] void QWebEngineProfile::setPersistentPermissionsPolicy(QWebEngineProfile::PersistentPermissionsPolicy newPersistentPermissionsPolicy)

영구 권한에 대한 정책을 newPersistentPermissionsPolicy 으로 설정합니다.

이 함수는 Qt 6.8에 도입되었습니다.

QWebEngineProfile::PersistentPermissionsPolicypersistentPermissionsPolicy()도 참조하십시오 .

void QWebEngineProfile::setPersistentStoragePath(const QString &path)

영구 웹 엔진 데이터를 저장하는 데 사용되는 기본 경로를 재정의합니다.

path 가 널 문자열로 설정된 경우 기본 경로가 복원됩니다.

persistentStoragePath()도 참조하세요 .

[since 6.5] void QWebEngineProfile::setPushServiceEnabled(bool enable)

enabletrue 인 경우 푸시 메시징 서비스를 활성화하고 그렇지 않으면 비활성화합니다.

참고: Qt WebEngine 은 브라우저 푸시 서비스로 Firebase 클라우드 메시징(FCM) 을 사용합니다. 따라서 모든 푸시 메시지는 Google 푸시 서비스와 해당 서버를 거치게 됩니다.

이 기능은 Qt 6.5에 도입되었습니다.

isPushServiceEnabled()도 참조하세요 .

void QWebEngineProfile::setSpellCheckEnabled(bool enable)

enabletrue 인 경우 맞춤법 검사기를 활성화하고 그렇지 않으면 비활성화합니다.

isSpellCheckEnabled()도 참조하세요 .

void QWebEngineProfile::setSpellCheckLanguages(const QStringList &languages)

맞춤법 검사기의 현재 목록( languages )을 설정합니다. 각 언어는 .bdic 사전의 이름과 일치해야 합니다. 예를 들어 en-US 언어는 en-US.bdic 사전 파일을 로드합니다.

사전 파일을 검색하는 방법은 맞춤법 검사기 기능 설명서를 참조하세요.

.bdic 사전을 컴파일하는 방법에 대한 자세한 내용은 맞춤법 검사기 예제를 참조하세요.

spellCheckLanguages()도 참조하세요 .

void QWebEngineProfile::setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor)

요청 인터셉터 싱글톤 interceptor 을 등록하여 URL 요청을 가로챕니다.

프로필은 포인터의 소유권을 갖지 않습니다.

QWebEngineUrlRequestInfoQWebEngineUrlRequestInterceptor참조하세요 .

QWebEngineSettings *QWebEngineProfile::settings() const

이 프로필의 모든 페이지에 대한 기본 설정을 반환합니다.

QStringList QWebEngineProfile::spellCheckLanguages() const

맞춤법 검사기에서 사용하는 언어 목록을 반환합니다.

setSpellCheckLanguages()도 참조하세요 .

QString QWebEngineProfile::storageName() const

프로필의 스토리지 이름을 반환합니다.

저장소 이름은 디스크를 사용하는 각 프로필에 영구 데이터 및 캐시를 위한 별도의 하위 디렉터리를 지정하는 데 사용됩니다.

const QWebEngineUrlSchemeHandler *QWebEngineProfile::urlSchemeHandler(const QByteArray &scheme) const

URL 스키마에 대한 사용자 정의 URL 스키마 핸들러 등록을 반환합니다 scheme.

bool QWebEngineProfile::visitedLinksContainsUrl(const QUrl &url) const

url 이 프로필에서 방문한 링크로 간주되는 경우 true 을 반환합니다.

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