PySide6.QtWebEngineCore.QWebEngineExtensionManager¶
- class QWebEngineExtensionManager¶
- The - QWebEngineExtensionManagerclass allows applications to install and load Chrome extensions from the filesystem.- Details- QWebEngineExtensionManagercan load or install Chrome extensions. Extensions can be loaded via- loadExtension. Extensions loaded this way are not remembered by the associated profile and has to be manually loaded in every new browsing session. To preserve extensions between browsing sessions, applications can install zipped or unpacked extensions via- installExtension. In this case the manager will unpack the extension to the profile’s directory and load it from there. Installed extensions are always loaded at startup, after the profile is initialized.- You can access the loaded extensions with - extensions()which provides a list of- QWebEngineExtensionInfo, or connect to the manager’s signals to get notified about the state of the load or install processes.- Each - QWebEngineProfilehas its own- QWebEngineExtensionManager, so every page that shares the same profile will share the same extensions too. Extensions can’t be loaded into off-the-record profiles.- Note - Only ManifestV3 extensions are supported, other versions won’t be loaded nor installed - See also - Added in version 6.10. - Synopsis¶- Properties¶- extensionsᅟ- Returns a list of the loaded extensions
- installPathᅟ- Returns the directory’s path where the extensions are installed
 - Methods¶- def - extensions()
- def - installPath()
- def - loadExtension()
 - Signals¶
- def - loadFinished()
- def - unloadFinished()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Note - Properties can be used directly when - from __feature__ import true_propertyis used or via accessor functions otherwise.- property extensionsᅟ: list of QWebEngineExtensionInfo¶
 - This property holds Returns a list of the loaded extensions.. - See also - Access functions:
 - property installPathᅟ: str¶
 - This property holds Returns the directory’s path where the extensions are installed.. - See also - Access functions:
 - extensions()¶
- Return type:
- .list of QWebEngineExtensionInfo 
 
 - Getter of property - extensionsᅟ.- installExtension(path)¶
- Parameters:
- path – str 
 
 - Installs an extension from - pathto the profile’s directory and loads it- The QWebEngineExtensionManager::installFinished signal is emitted after an extension is installed or the install failed. If the install succeeded - isInstalled()will return true, otherwise- error()will contain information how the install process failed.- Extensions are loaded in disabled state after the install succeded. Installed extensions are automatically loaded at every starutup in disabled state. The install path can be queried with - installPath().- The installer is capable of installing zipped or unpacked extensions. The - pathparameter should point to a directory or a zip file containing the extension’s manifest file. If the manifest is missing from the top level directory, the install process will abort.- Installing an already loaded or installed extension from the same path will install a new extension. - See also - installFinished(extension)¶
- Parameters:
- extension – - QWebEngineExtensionInfo
 
 - installPath()¶
- Return type:
- str 
 
 - Getter of property - installPathᅟ.- loadExtension(path)¶
- Parameters:
- path – str 
 
 - Loads an unpacked extension from - path- The QWebEngineExtensionManager::loadFinished signal is emitted when an extension is loaded or the load failed. If the load succeeded - isLoaded()will return true otherwise- error()will contain information where the loading process failed.- Extensions are always loaded in disabled state, users have to enable them manually. Loading an already loaded extension from the same path will reload the extension. - See also - loadFinished(extension)¶
- Parameters:
- extension – - QWebEngineExtensionInfo
 
 - setExtensionEnabled(extension, enabled)¶
- Parameters:
- extension – - QWebEngineExtensionInfo
- enabled – bool 
 
 
 - Allows to turn on/off the - extensionat runtime- The - enabledargument determines whether the extension should be enabled or disabled.- uninstallExtension(extension)¶
- Parameters:
- extension – - QWebEngineExtensionInfo
 
 - Uninstalls the - extension- Removes the extension’s files from the install path and unloads the extension. The QWebEngineExtensionManager::uninstallFinished signal is emitted after the process finished. - See also - uninstallFinished(extension)¶
- Parameters:
- extension – - QWebEngineExtensionInfo
 
 - unloadExtension(extension)¶
- Parameters:
- extension – - QWebEngineExtensionInfo
 
 - Unloads the - extension- Removes all the extension’s data from memory. - The QWebEngineExtensionManager::unloadFinished signal is emitted after the unload process finished. - Note - It is also possible to unload internal extensions like Hangouts and PDF, but they will be loaded at next startup like other installed extensions. - See also - unloadFinished(extension)¶
- Parameters:
- extension – - QWebEngineExtensionInfo