Vertex Docs

VertexWebEngineCore Documentation

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:


VertexInterceptor

Description: The VertexInterceptor allows Vertex browsers to block unwanted URLs such as ads, trackers, or unsafe domains.

Usage

from VertexWebEngineCore.Interceptor import VertexInterceptor
from PyQt6.QtWebEngineCore import QWebEngineProfile

profile = QWebEngineProfile()

# Attach interceptor
profile.setUrlRequestInterceptor(VertexInterceptor())

Returns: Blocks unwanted requests automatically.


VertexWebPage

Description: VertexWebPage extends Qt’s browser page system to provide debugging features like:

Usage

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.


VertexProfile

Description: VertexProfile manages browser cookies, cache, and storage settings. This allows persistent login sessions and saved web data.

Usage

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.


WebEngine

Description: The main Vertex browser widget. It automatically integrates:

Usage

from VertexWebEngineWidgets.EngineView import WebEngine

browser = WebEngine()
browser.show()

Returns: A full Vertex web browser view.


NavBar

Description: NavBar is a browser toolbar widget with built-in controls:

Usage

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.


DownloadManager

Description: Handles downloads triggered inside the Vertex browser. All files are automatically stored in the downloads/ folder.

Usage

from VertexBrowserTools.Downloads import DownloadManager

downloads = DownloadManager()

# Hook into Qt download system
profile.downloadRequested.connect(downloads.handle_download)

Returns: Accepts and manages browser downloads.