VertexWebEngineCore is the internal browser framework inside VertexEngine. It provides tools for building full web browsers, launchers, editors, and hybrid HTML-based scenes.
This system includes:
Description:
The VertexInterceptor allows Vertex browsers to block unwanted URLs
such as ads, trackers, or unsafe domains.
from VertexWebEngineCore.Interceptor import VertexInterceptor
from PyQt6.QtWebEngineCore import QWebEngineProfile
profile = QWebEngineProfile()
# Attach interceptor
profile.setUrlRequestInterceptor(VertexInterceptor())
Returns: Blocks unwanted requests automatically.
Description: VertexWebPage extends Qt’s browser page system to provide debugging features like:
from VertexWebEngineCore.WebPage import VertexWebPage
from PyQt6.QtWebEngineWidgets import QWebEngineView
view = QWebEngineView()
view.setPage(VertexWebPage(view))
view.load("https://example.com")
Returns: A browser page with console + navigation output enabled.
Description: VertexProfile manages browser cookies, cache, and storage settings. This allows persistent login sessions and saved web data.
from VertexWebEngineCore.Profile import VertexProfile
from PyQt6.QtWebEngineWidgets import QWebEngineView
view = QWebEngineView()
# Use persistent Vertex profile
profile = VertexProfile()
view.page().setProfile(profile)
Returns: A persistent browser profile.
Description: The main Vertex browser widget. It automatically integrates:
from VertexWebEngineWidgets.EngineView import WebEngine
browser = WebEngine()
browser.show()
Returns: A full Vertex web browser view.
Description: NavBar is a browser toolbar widget with built-in controls:
from VertexBrowserUI.NavBar import NavBar
from VertexBrowserTools.Tabs import BrowserTabs
tabs = BrowserTabs()
navbar = NavBar(tabs)
window.addToolBar(navbar)
Returns: A navigation toolbar connected to browser tabs.
Description:
Handles downloads triggered inside the Vertex browser.
All files are automatically stored in the downloads/ folder.
from VertexBrowserTools.Downloads import DownloadManager
downloads = DownloadManager()
# Hook into Qt download system
profile.downloadRequested.connect(downloads.handle_download)
Returns: Accepts and manages browser downloads.