QWebEngineExtensionInfo Class
QWebEngineExtensionInfo 提供有关浏览器扩展的信息。更多
头文件: | #include <QWebEngineExtensionInfo> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WebEngineCore) target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
qmake: | QT += webenginecore |
自 | Qt 6.10 |
属性
|
公共功能
QUrl | actionPopupUrl() const |
QString | description() const |
QString | error() const |
QString | id() const |
bool | isEnabled() const |
bool | isInstalled() const |
bool | isLoaded() const |
QString | name() const |
QString | path() const |
详细描述
QWebEngineExtensionInfo 提供了加载到Qt WebEngine 的扩展信息。扩展可以通过QWebEngineExtensionManager 加载。你可以使用isLoaded() 属性检查扩展是否成功加载。如果加载过程失败,error() 属性将包含错误信息。扩展总是在禁用状态下加载的。要运行扩展,必须通过QWebEngineExtensionManager::setExtensionEnabled() 启用扩展。
扩展可以通过QWebEngineExtensionManager::unloadExtension() 删除。
您可以通过QWebEngineExtensionManager::extensions() 访问扩展,它将提供已加载扩展的列表,或者连接到管理器的信号,以便在加载过程完成时收到通知。
另请参阅 QWebEngineExtensionManager 和QWebEngineProfile::extensionManager()。
属性文档
[read-only]
actionPopupUrl : const QUrl
返回扩展弹出菜单的 URL。
扩展程序开发人员通常会提供一个弹出菜单,供用户控制其扩展程序。可通过此 URL 访问菜单。
如果加载失败,则返回空值。
访问功能:
QUrl | actionPopupUrl() const |
[read-only]
error : const QString
在加载、安装或卸载扩展时发生错误。
加载过程中可能会出现多种错误,如清单丢失、文件格式或路径无效等。加载过程会在出现第一个错误时停止。
如果加载成功,则为空。
访问功能:
QString | error() const |
[read-only]
id : const QString
此属性包含扩展的 id。
在加载时生成。多个具有相同 id 的QWebEngineExtensionInfo 对象代表同一个底层扩展。
id 由加载扩展的文件系统路径和扩展的 manfiest 文件生成。从同一路径加载同一扩展时,id 总是相同的。
如果加载失败,则为空。
访问函数:
QString | id() const |
[read-only]
isEnabled : const bool
此属性表示扩展名是否已启用。
访问功能:
bool | isEnabled() const |
另请参阅 QWebEngineExtensionManager::setExtensionEnabled().
[read-only]
isLoaded : const bool
此属性表示扩展是否已加载。
如果扩展已成功加载或安装,该属性将返回true
。如果扩展已卸载、卸载或加载过程失败,则返回 false。
访问函数:
bool | isLoaded() const |
另请参阅 QWebEngineExtensionManager::loadExtension() 和QWebEngineExtensionManager::unloadExtension()。
[read-only]
name : const QString
此属性包含扩展的描述。
从扩展清单文件的描述属性中获取。
如果加载失败,则为空。
访问函数:
QString | name() const |
[read-only]
path : const QString
此属性包含扩展的安装路径。
即加载扩展的文件系统路径。
访问功能:
QString | path() const |
© 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.