PyQtWebEngine模塊,PyQt5用於處理網頁渲染和瀏覽器功能

2024年2月6日 18点热度 0人点赞

一、簡介

PyQtWebEngine 是 PyQt5 框架的一個模塊,用於在 PyQt5 應用程序中嵌入 Web 引擎功能。它基於 Qt WebEngine 技術,提供了與 Web 內容交互的功能,包括顯示網頁、執行 JavaScript、處理網絡請求等。

以下是 PyQtWebEngine 的一些特點和功能:

  1. 嵌入式 Web 引擎:PyQtWebEngine 允許將 Web 內容嵌入到 PyQt5 應用程序中的窗口或部件中,實現與 Web 內容的交互和展示。
  2. 支持現代 Web 標準:PyQtWebEngine 基於 Qt WebEngine,提供對最新的 Web 標準和技術的支持,包括 HTML5、CSS3、JavaScript、WebGL 等。
  3. 強大的 JavaScript 執行能力:PyQtWebEngine 允許在嵌入的 Web 頁面中執行 JavaScript 代碼,與頁面進行交互,實現動態效果和數據傳遞。
  4. 網絡請求處理:PyQtWebEngine 提供了網絡請求攔截器和 URL 請求攔截器,可以攔截和修改網絡請求,實現自定義的網絡請求處理邏輯。
  5. Cookie 和存儲管理:PyQtWebEngine 提供了對 cookie 的管理功能,可以讀取和設置頁面的 cookie 信息。此外,還可以設置和管理存儲路徑和緩存路徑。
  6. 拼寫檢查和語言設置:PyQtWebEngine 支持對頁面進行拼寫檢查,並可以設置拼寫檢查的語言。這在需要對用戶輸入的文本進行拼寫檢查時非常有用。
  7. 證書驗證和安全性:PyQtWebEngine 允許對頁面的證書進行驗證,以確保安全的網絡通信。可以設置是否使用全局證書驗證,還可以管理客戶端證書存儲。
  8. 通知和彈窗支持:PyQtWebEngine 支持顯示 Web 頁面中的通知和彈窗,可以通過配置文件控制其顯示和行為。
  9. 文件下載管理:PyQtWebEngine 提供了文件下載的管理功能,可以設置下載文件的保存路徑,並可以監聽下載進度和狀態。

總之,PyQtWebEngine 提供了豐富的功能和接口,使得開發者可以在 PyQt5 應用程序中輕松集成和控制 Web 引擎的行為。它是構建具有 Web 內容展示和交互功能的應用程序的重要工具之一。

二、安裝

pip install PyQtWebEngine

三、
PyQt5.QtWebEngineWidgets.QWebEngineView:用於顯示 Web 內容的小部件

  1. actions():返回與視圖關聯的操作列表。
  2. back():導航到上一個頁面。
  3. changeEvent(event:QEvent):處理視圖的狀態更改事件。event 參數是一個 QEvent 對象,表示狀態更改事件。
  4. childEvent(event:QChildEvent):處理視圖的子對象事件。event 參數是一個 QChildEvent 對象,表示子對象事件。
  5. closeEvent(event:QCloseEvent):處理視圖的關閉事件。event 參數是一個 QCloseEvent 對象,表示關閉事件。
  6. title():返回當前頁面的標題。
  7. page():返回與視圖關聯的頁面對象,返回 QWebEnginePage
  8. load(url:QUrl):加載指定的 URL。url 參數是一個 QUrl 對象,表示要加載的 URL。
  9. url():返回當前頁面的 URL。
  10. forward():導航到下一個頁面。
  11. settings():返回與視圖關聯的設置對象,返回 QWebEngineSettings
  12. stop():停止加載當前頁面。
  13. contextMenuEvent(event:QContextMenuEvent):處理上下文菜單事件。event 參數是一個 QContextMenuEvent 對象,表示上下文菜單事件。
  14. createWindow(event:QWebEngineNewViewRequest):創建一個新的 WebEngine 視圖。event 參數是一個 QWebEngineNewViewRequest 對象,表示新視圖請求,返回 QWebEngineView
  15. dragEnterEvent(event:QDragEnterEvent):處理拖入事件。event 參數是一個 QDragEnterEvent 對象,表示拖入事件。
  16. dragLeaveEvent(event:QDragLeaveEvent):處理拖出事件。event 參數是一個 QDragLeaveEvent 對象,表示拖出事件。
  17. dragMoveEvent(event:QDragMoveEvent):處理拖動事件。event 參數是一個 QDragMoveEvent 對象,表示拖動事件。
  18. dropEvent(event:QDropEvent):處理放置事件。event 參數是一個 QDropEvent 對象,表示放置事件。
  19. findText(substring:str, options:QWebEngineFindFlags = QWebEngineFindFlags()):在頁面中查找文本。substring 參數是要查找的文本子字符串,options 參數是一個 QWebEngineFindFlags 對象,表示查找選項。
  20. event(event:QEvent):處理其他事件。event 參數是一個 QEvent 對象,表示其他事件。
  21. hideEvent(event:QHideEvent):處理隱藏事件。event 參數是一個 QHideEvent 對象,表示隱藏事件。
  22. history():返回與視圖關聯的歷史記錄對象,返回 QWebEngineHistory
  23. hasSelection():檢查當前頁面是否有選中的內容,返回一個佈爾值。
  24. setHtml(html:str, baseUrl:QUrl = QUrl()):使用給定的 HTML 代碼設置頁面內容。html 參數是要設置的 HTML 代碼,baseUrl 參數是一個 QUrl 對象,表示基本 URL。
  25. sizeHint():返回視圖的大小提示。
  26. iconChanged(icon:QIcon):當頁面的圖標發生變化時觸發的信號。icon 參數是一個 QIcon 對象,表示新的圖標。
  27. icon():返回當前頁面的圖標。
  28. iconUrl():返回當前頁面的圖標 URL。
  29. iconUrlChanged(url:QUrl):當頁面的圖標 URL 發生變化時觸發的信號。url 參數是一個 QUrl 對象,表示新的圖標 URL。
  30. loadFinished(ok:bool):當頁面加載完成時觸發的信號。ok 參數是一個佈爾值,表示加載是否成功。
  31. loadProgress(progress:int):當頁面加載進度發生變化時觸發的信號。progress 參數是一個整數,表示加載進度。
  32. loadStarted():當頁面開始加載時觸發的信號。
  33. pageAction(action:QWebEnginePage.WebAction):返回與給定操作相關聯的操作對象。action 參數是一個 QWebEnginePage.WebAction 枚舉值,表示操作。
  34. reload():重新加載當前頁面。
  35. selectedText():返回當前頁面中選中的文本。
  36. renderProcessTerminated(status:QWebEnginePage.RenderProcessTerminationStatus, exitCode:int):當呈現進程終止時觸發的信號。status 參數是一個 QWebEnginePage.RenderProcessTerminationStatus 枚舉值,表示終止狀態;exitCode 參數是一個整數,表示退出碼。
  37. selectionChanged():當頁面的選中內容發生變化時觸發的信號。
  38. setPage(page:QWebEnginePage):設置與視圖關聯的頁面對象。page 參數是一個 QWebEnginePage 對象,表示要設置的頁面。
  39. setContent(data:QByteArray, mimeType:str = '', baseUrl:QUrl = QUrl()):使用給定的數據和 MIME 類型設置頁面內容。data 參數是一個 QByteArray 對象,表示要設置的數據;mimeType 參數是一個字符串,表示 MIME 類型;baseUrl 參數是一個 QUrl 對象,表示基本 URL。
  40. setUrl(url:QUrl):設置要加載的 URL。url 參數是一個 QUrl 對象,表示要加載的 URL。
  41. zoomFactor():返回當前頁面的縮放因子。
  42. urlChanged(url:QUrl):當頁面的 URL 發生變化時觸發的信號。url 參數是一個 QUrl 對象,表示新的 URL。
  43. underMouse():檢查視圖是否處於鼠標懸停狀態,返回一個佈爾值。
  44. triggerPageAction(action:QWebEnginePage.WebAction, checked:bool = False):觸發與給定操作相關聯的操作。action 參數是一個 QWebEnginePage.WebAction 枚舉值,表示操作;checked 參數是一個佈爾值,表示操作的選中狀態。
  45. showEvent(event:QShowEvent):處理顯示事件。event 參數是一個 QShowEvent 對象,表示顯示事件。
  46. titleChanged(title:str):當頁面的標題發生變化時觸發的信號。title 參數是一個字符串,表示新的標題。
  47. setZoomFactor(factor:float):設置當前頁面的縮放因子。factor 參數是一個浮點數,表示縮放因子

四、
PyQt5.QtWebEngineWidgets.QWebEnginePage:Web 頁面的表示,提供了與頁面交互的方法和屬性

  1. javaScriptAlert(url:QUrl, msg:str):當 JavaScript 警告被觸發時觸發的信號。
  2. javaScriptConfirm(url:QUrl, msg:str):當 JavaScript 確認對話框被觸發時觸發的信號。
  3. javaScriptPrompt(url:QUrl, msg:str, defaultValue:str, result:str):當 JavaScript 提示對話框被觸發時觸發的信號。
  4. javaScriptConsoleMessage(level:QWebEnginePage.JavaScriptConsoleMessageLevel, message:str, lineNumber:int, sourceID:str):當 JavaScript 控制臺消息被觸發時觸發的信號。
  5. runJavaScript(scriptSource:str, callback:Callable):在頁面中運行 JavaScript 代碼。
  6. load(url:QUrl):加載指定的 URL。
  7. url():返回當前頁面的 URL。
  8. urlChanged(url:QUrl):當頁面的 URL 發生變化時觸發的信號。
  9. title():返回當前頁面的標題。
  10. setUrl(url:QUrl):設置要加載的 URL。
  11. setZoomFactor(factor:float):設置當前頁面的縮放因子。
  12. titleChanged(title:str):當頁面的標題發生變化時觸發的信號。
  13. zoomFactor():返回當前頁面的縮放因load子。
  14. setContent(data:QByteArray, mimeType:str = '', baseUrl:QUrl = QUrl()):使用給定的數據和 MIME 類型設置頁面內容。
  15. selectionChanged():當頁面的選中內容發生變化時觸發的信號。
  16. renderProcessTerminated(status:QWebEnginePage.RenderProcessTerminationStatus, exitCode:int):當呈現進程終止時觸發的信號。
  17. selectedText():返回當前頁面中選中的文本。
  18. loadStarted():當頁面開始加載時觸發的信號。
  19. loadProgress(progress:int):當頁面加載進度發生變化時觸發的信號。
  20. loadFinished(ok:bool):當頁面加載完成時觸發的信號。
  21. iconUrlChanged():當頁面的圖標 URL 發生變化時觸發的信號。
  22. setHtml(html:str, baseUrl:QUrl = QUrl()):使用給定的 HTML 代碼設置頁面內容。
  23. hasSelection():檢查當前頁面是否有選中的內容,返回一個佈爾值。
  24. history():返回與頁面關聯的歷史記錄對象,返回QWebEngineHistory
  25. event(event:QEvent):處理其他事件。
  26. findText(substring:str, options:QWebEngineFindFlags = QWebEngineFindFlags()):在頁面中查找文本。
  27. createWindow(event:QWebEngineNewViewRequest):創建一個新的 WebEngine 視圖,返回QWebEnginePage
  28. print():打印當前頁面。
  29. save():保存頁面。
  30. view():返回與頁面關聯的視圖對象。
  31. acceptNavigationRequest(url:QUrl, type:QWebEnginePage.NavigationType, isMainFrame:bool):接受或拒絕導航請求。
  32. action(action:QWebEnginePage.WebAction):返回與給定操作相關聯的操作對象。
  33. authenticationRequired(requestUrl:QUrl, authenticator:QAuthenticator):當需要身份驗證時觸發的信號。
  34. audioMutedChanged(muted:bool):當頁面的音頻靜音狀態發生變化時觸發的信號。
  35. backgroundColor():返回頁面的背景顏色。
  36. webChannel():返回與頁面關聯的 Web 通道對象。
  37. setWebChannel(channel:QWebChannel):設置與頁面關聯的 Web 通道對象。
  38. certificateError(error:QWebEngineCertificateError):當發生證書錯誤時觸發的信號。
  39. chooseFiles(mode:QWebEnginePage.FileSelectionMode, oldFiles:List[str], acceptedMimeTypes:List[str]):選擇要上傳的文件。
  40. contentsSizeChanged(size:QSizeF):當頁面內容大小發生變化時觸發的信號。
  41. contentsSize():返回頁面內容的大小。
  42. contextMenuData():返回上下文菜單的數據,返回 QWebEngineContextMenuData
  43. createStandardContextMenu():創建一個標準的上下文菜單。
  44. download(item:QWebEngineDownloadItem):當下載項目可用時觸發的信號。
  45. devToolsPage():返回開發工具頁面,返回QWebEnginePage
  46. setDevToolsPage(page:QWebEnginePage):設置開發工具頁面。
  47. windowCloseRequested():當請求關閉窗口時觸發的信號。
  48. featurePermissionRequestCanceled(url:QUrl, feature:QWebEnginePage.Feature):當特性權限請求被取消時觸發的信號。
  49. featurePermissionRequested(url:QUrl, feature:QWebEnginePage.Feature):當請求特性權限時觸發的信號。
  50. findTextFinished():當查找文本操作完成時觸發的信號。
  51. fullScreenRequested(requested:bool):當請求全屏模式時觸發的信號。
  52. geometryChangeRequested(geometry:QRect):當請求更改頁面的幾何形狀時觸發的信號。
  53. inspectedPage():返回被檢查的頁面,返回 QWebEnginePage
  54. isAudioMuted():檢查頁面的音頻是否被靜音,返回一個佈爾值。
  55. isVisible():檢查頁面是否可見,返回一個佈爾值。
  56. lifecycleStateChanged(state:QWebEnginePage.LifecycleState):當頁面的生命周期狀態發生變化時觸發的信號。
  57. linkHovered(url:str):當鼠標懸停在鏈接上時觸發的信號。
  58. pdfPrintingFinished(filePath:str, success:bool):當 PDF 打印完成時觸發的信號。
  59. printToPdf(filePath:str, pageLayout:QPageLayout = QPageLayout(QPageSize(QPageSize.A4), QPageLayout.Portrait), printSettings:QPrinter.PrinterMode = QPrinter.ScreenResolution):將頁面打印為 PDF。
  60. printRequested(printer:QPrinter):當請求打印頁面時觸發的信號。
  61. proxyAuthenticationRequired(requestUrl:QUrl, proxy:QAuthenticator):當需要代理身份驗證時觸發的信號。
  62. recentlyAudible():檢查頁面最近是否有聲音輸出,返回一個佈爾值。
  63. renderProcessTerminated(status:QWebEnginePage.RenderProcessTerminationStatus, exitCode:int):當呈現進程終止時觸發的信號。
  64. requestedUrl():返回當前頁面的請求 URL。
  65. recommendedState():返回建議的頁面狀態。
  66. recentlyAudibleChanged():當頁面最近的聲音輸出狀態發生變化時觸發的信號。
  67. recommendedStateChanged():當建議的頁面狀態發生變化時觸發的信號。
  68. registerProtocolHandlerRequested(scheme:str, title:str, url:QUrl):當請求註冊協議處理程序時觸發的信號。
  69. renderProcessPid():返回呈現進程的進程 ID。
  70. renderProcessPidChanged(pid:int):當呈現進程的進程 ID 發生變化時觸發的信號。
  71. replaceMisspelledWord(before:str, after:str):替換拼寫錯誤的單詞。
  72. scripts():返回頁面上加載的腳本對象的列表,返回 QWebEngineScriptCollection
  73. setWebChannel(channel:QWebChannel):設置與頁面關聯的 Web 通道對象,用於在頁面和應用程序之間進行通信。
  74. visibleChanged():當頁面的可見性發生變化時觸發的信號。
  75. scrollPosition():返回頁面的滾動位置。
  76. scrollPositionChanged():當頁面的滾動位置發生變化時觸發的信號。
  77. selectClientCertificate():請求選擇客戶端證書用於 SSL/TLS 握手。
  78. setLifecycleState(state:QWebEnginePage.LifecycleState):設置頁面的生命周期狀態。
  79. setUrlRequestInterceptor(interceptor:QWebEngineUrlRequestInterceptor):設置 URL 請求攔截器,用於攔截和修改頁面的網絡請求。
  80. setView(view:QWebEngineView):設置與頁面關聯的視圖對象,用於顯示頁面內容。
  81. setAudioMuted(muted:bool):設置頁面的音頻靜音狀態。
  82. setBackgroundColor(color:QColor):設置頁面的背景顏色。
  83. setFeaturePermission(feature:QWebEnginePage.Feature, policy:QWebEnginePage.PermissionPolicy):設置特定功能的權限策略,例如對攝像頭、麥克風等的訪問權限。
  84. setVisible(visible:bool):設置頁面的可見性。
  85. toHtml(callback:Callable[[str], None]):異步獲取頁面的 HTML 內容,並通過回調函數返回結果。
  86. toPlainText(callback:Callale[[str], None]):異步獲取頁面的純文本內容,並通過回調函數返回結果。
  87. setInspectedPage(page:QWebEnginePage):設置要檢查的頁面,用於進行開發工具的調試和審查。
  88. profile():頁面配置文件,返回 QWebEngineProfile
  89. settings():返回與視圖關聯的設置對象,返回 QWebEngineSettings

五、
PyQt5.QtWebEngineWidgets.QWebEngineProfile:Web 引擎的配置文件,用於管理 cookie、緩存等設置。

  1. defaultProfile():返回默認的 QWebEngineProfile 對象
  2. setUrlRequestInterceptor(interceptor:QWebEngineUrlRequestInterceptor):設置 URL 請求攔截器,用於攔截和修改頁面的網絡請求。
  3. scripts():返回配置文件中加載的腳本對象的列表,返回QWebEngineScriptCollection
  4. cookieStore():返回與配置文件關聯的 QWebEngineCookieStore 對象,用於管理瀏覽器的 Cookie。
  5. settings():返回與配置文件關聯的 QWebEngineSettings 對象,用於配置 Web 引擎的行為。
  6. blockSignals(block:bool):阻止或解除阻止信號的傳遞。
  7. cachePath():返回緩存的路徑。
  8. clearAllVisitedLinks():清除所有已訪問鏈接的歷史記錄。
  9. clearHttpCache():清除 HTTP 緩存。
  10. clearVisitedLinks():清除已訪問鏈接的歷史記錄。
  11. clientCertificateStore():返回與配置文件關聯的 QSslCertificate 對象,用於管理客戶端證書。
  12. downloadPath():返回下載文件的路徑。
  13. downloadRequested(download:QWebEngineDownloadItem):下載請求信號,當頁面請求下載文件時觸發。
  14. httpAcceptLanguage():返回 HTTP 接受語言。
  15. httpCacheMaximumSize():返回 HTTP 緩存的最大大小。
  16. httpCacheType():返回 HTTP 緩存的類型。
  17. httpUserAgent():返回 HTTP 用戶代理。
  18. installUrlSchemeHandler(scheme:str, handler:QWebEngineUrlSchemeHandler):安裝自定義 URL 方案處理程序。
  19. isOffTheRecord():返回配置文件是否處於無痕瀏覽模式。
  20. isSpellCheckEnabled():返回拼寫檢查是否啟用。
  21. isUsedForGlobalCertificateVerification():返回配置文件是否用於全局證書驗證。
  22. persistentCookiesPolicy():返回持久 Cookie 的策略。
  23. persistentStoragePath():返回持久存儲的路徑。
  24. removeAllUrlSchemeHandlers():移除所有自定義 URL 方案處理程序。
  25. removeUrlScheme(scheme:str):移除自定義 URL 方案。
  26. removeUrlSchemeHandler(handler:QWebEngineUrlSchemeHandler):移除自定義 URL 方案處理程序。
  27. setCachePath(path:str):設置緩存的路徑。
  28. setDownloadPath(path:str):設置下載文件的路徑。
  29. setHttpAcceptLanguage(language:str):設置 HTTP 接受語言。
  30. setHttpCacheMaximumSize(maxSize:int):設置 HTTP 緩存的最大大小。
  31. setHttpCacheType(cacheType:QWebEngineProfile.HttpCacheType):設置 HTTP 緩存的類型。
  32. setHttpUserAgent(userAgent:str):設置 HTTP 用戶代理。
  33. setNotificationPresenter(presenter:QWebEngineNotificationPresenter):設置通知呈現器。
  34. setPersistentCookiesPolicy(policy:QWebEngineProfile.PersistentCookiesPolicy):設置持久 Cookie 的策略。
  35. setPersistentStoragePath(path:str):設置持久存儲的路徑。
  36. setRequestInterceptor(interceptor:QWebEngineProfile.RequestInterceptor):設置請求攔截器,用於攔截和修改頁面的網絡請求。
  37. setSpellCheckEnabled(enabled:bool):設置拼寫檢查是否啟用。
  38. setSpellCheckLanguages(languages:List[str]):設置拼寫檢查的語言列表。
  39. setUseForGlobalCertificateVerification(enabled:bool):設置配置文件是否用於全局證書驗證。
  40. spellCheckLanguages():返回拼寫檢查的語言列表。
  41. storageName():返回存儲的名稱。
  42. urlSchemeHandler(scheme:str):返回指定 URL 方案的處理程序。
  43. visitedLinksContainsUrl(url:QUrl):返回已訪問鏈接中是否包含指定的 URL
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView,QWebEngineProfile
# 創建應用程序對象
app = QApplication([])
# 創建 QWebEngineView 對象
view = QWebEngineView()
# 創建 QWebEngineProfile 對象
profile = QWebEngineProfile.defaultProfile()
profile.clearHttpCache()  # 清除緩存
# 加載網頁
view.load(QUrl("https://www.example.com"))
# 顯示 QWebEngineView
view.show()
# 運行應用程序
app.exec_()

六、
PyQt5.QtWebEngineWidgets.QWebEngineScript:表示在 Web 頁面中執行的腳本

  1. name():獲取腳本的名稱。返回一個字符串,表示腳本的名稱。
  2. swap(QWebEngineScript):交換兩個腳本的內容。接受一個 QWebEngineScript 對象作為參數,將當前腳本與指定腳本對象的內容進行交換。
  3. isNull():判斷腳本是否為空。返回一個佈爾值,表示腳本是否為空。
  4. injectionPoint():獲取腳本的註入點,即腳本在頁面中的執行位置。返回一個枚舉值 QWebEngineScript.InjectionPoint,表示腳本的註入點。
  5. runsOnSubFrames():判斷腳本是否在子框架中執行。返回一個佈爾值,表示腳本是否在子框架中執行。
  6. setInjectionPoint(QWebEngineScript.InjectionPoint):設置腳本的註入點。接受一個枚舉值 QWebEngineScript.InjectionPoint 作為參數,用於設置腳本的註入點。
  7. setName():設置腳本的名稱。接受一個字符串作為參數,用於設置腳本的名稱。
  8. setRunsOnSubFrames():設置腳本是否在子框架中執行。接受一個佈爾值作為參數,用於設置腳本是否在子框架中執行。
  9. setSourceCode():設置腳本的源代碼。接受一個字符串作為參數,用於設置腳本的源代碼。
  10. setWorldId():設置腳本所屬的世界標識符。接受一個整數作為參數,用於設置腳本所屬的世界標識符。
  11. sourceCode():獲取腳本的源代碼。返回一個字符串,表示腳本的源代碼。
  12. worldId():獲取腳本所屬的世界標識符。返回一個整數,表示腳本所屬的世界標識符。
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView,QWebEngineScript
# 創建應用程序對象
app = QApplication([])
# 創建 QWebEngineView 對象
view = QWebEngineView()
# 加載網頁
view.load(QUrl("https://www.example.com"))
# 創建 QWebEngineScript 對象
script = QWebEngineScript()
script.setSourceCode('alert("hello word")')
# 將 QWebEngineScript 添加到 QWebEngineView
view.page().scripts().insert(script)
# 顯示 QWebEngineView
view.show()
# 運行應用程序
app.exec_()

七、
PyQt5.QtWebEngineWidgets.QWebEngineCertificateError:表示 Web 頁面中的證書錯誤

  1. error():獲取證書錯誤的類型。返回一個枚舉值 QWebEngineCertificateError.Error,表示證書錯誤的類型。
  2. url():獲取觸發證書錯誤的 URL。返回一個 QUrl 對象,表示觸發證書錯誤的 URL。
  3. certificateChain():獲取證書鏈。返回一個列表,包含觸發證書錯誤的證書鏈。
  4. errorDescription():獲取證書錯誤的描述。返回一個字符串,表示證書錯誤的描述信息。
  5. answered():檢查是否已回答證書錯誤。返回一個佈爾值,表示是否已回答證書錯誤。
  6. defer():延遲處理證書錯誤。將證書錯誤的處理推遲到稍後處理。
  7. deferred():檢查證書錯誤是否已被延遲處理。返回一個佈爾值,表示證書錯誤是否已被延遲處理。
  8. ignoreCertificateError():忽略證書錯誤。忽略當前觸發的證書錯誤,繼續加載頁面。
  9. isOverridable():檢查證書錯誤是否可被覆蓋。返回一個佈爾值,表示證書錯誤是否可被覆蓋。
  10. rejectCertificate():拒絕證書。拒絕當前觸發的證書,並停止加載頁面。

八、
PyQt5.QtWebEngineWidgets.QWebEngineContextMenuData:提供了右鍵菜單的上下文數據

  1. selectedText():獲取選中的文本。返回一個字符串,表示當前選中的文本。
  2. isValid():檢查上下文數據是否有效。返回一個佈爾值,表示上下文數據是否有效。
  3. linkUrl():獲取鏈接的 URL。返回一個 QUrl 對象,表示上下文中鏈接的 URL。
  4. position():獲取上下文的位置。返回一個 QPoint 對象,表示上下文的位置。
  5. editFlags():獲取編輯標志。返回一個枚舉值 QWebEngineContextMenuData.EditFlags,表示編輯標志。
  6. isContentEditable():檢查上下文是否可編輯。返回一個佈爾值,表示上下文是否可編輯。
  7. linkText():獲取鏈接的文本。返回一個字符串,表示上下文中鏈接的文本。
  8. mediaFlags():獲取媒體標志。返回一個枚舉值 QWebEngineContextMenuData.MediaFlags,表示媒體標志。
  9. mediaType():獲取媒體類型。返回一個字符串,表示上下文中媒體的類型。
  10. mediaUrl():獲取媒體的 URL。返回一個 QUrl 對象,表示上下文中媒體的 URL。
  11. misspelledWord():獲取拼寫錯誤的單詞。返回一個字符串,表示上下文中的拼寫錯誤單詞。
  12. spellCheckerSuggestions():獲取拼寫檢查建議。返回一個列表,包含拼寫檢查的建議詞匯。

九、
PyQt5.QtWebEngineWidgets.QWebEngineClientCertificateSelection:表示與客戶端證書選擇相關的數據

  1. certificates():獲取可供選擇的客戶端證書列表。返回一個列表,包含可供選擇的客戶端證書。
  2. select():選擇特定的客戶端證書。接受一個 QSslCertificate 對象作為參數,用於選擇特定的客戶端證書。
  3. selectNone():不選擇任何客戶端證書。清除當前的客戶端證書選擇。
  4. host():獲取主機名稱。返回一個字符串,表示請求客戶端證書的主機名稱。

十、
PyQt5.QtWebEngineWidgets.QWebEngineHistoryItem:表示 Web 頁面的歷史記錄項

  1. url():獲取歷史記錄項的 URL。返回一個 QUrl 對象,表示歷史記錄項的 URL。
  2. swap():交換兩個歷史記錄項的內容。接受另一個 QWebEngineHistoryItem 對象作為參數,並交換當前歷史記錄項和給定歷史記錄項的內容。
  3. isValid():檢查歷史記錄項是否有效。返回一個佈爾值,表示歷史記錄項是否有效。
  4. title():獲取歷史記錄項的標題。返回一個字符串,表示歷史記錄項的標題。
  5. iconUrl():獲取歷史記錄項的圖標 URL。返回一個 QUrl 對象,表示歷史記錄項的圖標 URL。
  6. lastVisited():獲取歷史記錄項的最後訪問時間。返回一個 QDateTime 對象,表示歷史記錄項的最後訪問時間。
  7. originalUrl():獲取歷史記錄項的原始 URL。返回一個 QUrl 對象,表示歷史記錄項的原始 URL。

十一、
PyQt5.QtWebEngineWidgets.QWebEngineDownloadItem:表示正在下載的項目

  1. page():獲取下載項所屬的頁面。返回一個 QWebEnginePage 對象,表示下載項所屬的頁面。
  2. url():獲取下載項的 URL。返回一個 QUrl 對象,表示下載項的 URL。
  3. setDownloadDirectory():設置下載目錄。接受一個字符串作為參數,用於設置下載項的下載目錄。
  4. downloadDirectory():獲取下載目錄。返回一個字符串,表示下載項的下載目錄。
  5. downloadProgress():獲取下載進度。返回一個浮點數,表示下載項的下載進度。
  6. type():獲取下載項的類型。返回一個整數,表示下載項的類型。
  7. path():獲取下載項的路徑。返回一個字符串,表示下載項的路徑。
  8. accept():接受下載項。將下載項標記為已接受,以便進行下載。
  9. cancel():取消下載項。取消下載項的下載。
  10. downloadFileName():獲取下載項的文件名。返回一個字符串,表示下載項的文件名。
  11. finished():檢查下載項是否已完成。返回一個佈爾值,表示下載項是否已完成。
  12. totalBytes():獲取下載項的總字節數。返回一個整數,表示下載項的總字節數。
  13. interruptReason():獲取下載項的中斷原因。返回一個整數,表示下載項的中斷原因。
  14. id():獲取下載項的唯一標識符。返回一個整數,表示下載項的唯一標識符。
  15. isSavePageDownload():檢查下載項是否為保存頁面下載。返回一個佈爾值,表示下載項是否為保存頁面下載。
  16. isPaused():檢查下載項是否已暫停。返回一個佈爾值,表示下載項是否已暫停。
  17. isFinished():檢查下載項是否已完成。返回一個佈爾值,表示下載項是否已完成。
  18. interruptReasonString():獲取下載項中斷原因的字符串表示。返回一個字符串,表示下載項中斷原因的字符串表示。
  19. isPausedChanged():檢查下載項的暫停狀態是否已更改。返回一個佈爾值,表示下載項的暫停狀態是否已更改。
  20. mimeType():獲取下載項的 MIME 類型。返回一個字符串,表示下載項的 MIME 類型。
  21. pause():暫停下載項。暫停下載項的下載。
  22. receivedBytes():獲取已接收的字節數。返回一個整數,表示已接收的字節數。
  23. resume():恢復下載項。恢復下載項的下載。
  24. savePageFormat():獲取保存頁面的格式。返回一個字符串,表示保存頁面的格式。
  25. setDownloadFileName():設置下載文件名。接受一個字符串作為參數,用於設置下載項的文件名。
  26. setPath():設置下載項的路徑。接受一個字符串作為參數,用於設置下載項的路徑。
  27. setSavePageFormat():設置保存頁面的格式。接受一個字符串作為參數,用於設置保存頁面的格式。
  28. state():獲取下載項的狀態。返回一個整數,表示下載項的狀態。
  29. stateChanged():檢查下載項的狀態是否已更改。返回一個佈爾值,表示下載項的狀態是否已更改。
  30. suggestedFileName():獲取建議的文件名。返回一個字符串,表示建議的文件名。

十二、
PyQt5.QtWebEngineWidgets.QWebEngineHistory:提供了與 Web 頁面歷史記錄相關的方法和屬性

  1. back():後退到上一個頁面。將當前頁面切換為上一個頁面。
  2. count():獲取歷史記錄中的頁面數量。返回一個整數,表示歷史記錄中的頁面數量。
  3. clear():清除歷史記錄。清除所有的歷史記錄。
  4. forward():前進到下一個頁面。將當前頁面切換為下一個頁面。
  5. items():獲取歷史記錄中的所有頁面項。返回一個列表,包含歷史記錄中的所有頁面項,每個頁面項是一個 QWebEngineHistoryItem 對象。
  6. backItem():獲取上一個頁面項。返回一個 QWebEngineHistoryItem 對象,表示上一個頁面項。
  7. backItems():獲取指定數量的上一個頁面項。接受一個整數作為參數,表示要獲取的上一個頁面項的數量。返回一個列表,包含指定數量的上一個頁面項,每個頁面項是一個 QWebEngineHistoryItem 對象。
  8. canGoBack():檢查是否可以後退到上一個頁面。返回一個佈爾值,表示是否可以後退到上一個頁面。
  9. canGoForward():檢查是否可以前進到下一個頁面。返回一個佈爾值,表示是否可以前進到下一個頁面。
  10. currentItem():獲取當前頁面項。返回一個 QWebEngineHistoryItem 對象,表示當前頁面項。
  11. currentItemIndex():獲取當前頁面項的索引。返回一個整數,表示當前頁面項在歷史記錄中的索引。
  12. forwardItem():獲取下一個頁面項。返回一個 QWebEngineHistoryItem 對象,表示下一個頁面項。
  13. forwardItems():獲取指定數量的下一個頁面項。接受一個整數作為參數,表示要獲取的下一個頁面項的數量。返回一個列表,包含指定數量的下一個頁面項,每個頁面項是一個 QWebEngineHistoryItem 對象。
  14. goToItem():轉到指定的頁面項。接受一個 QWebEngineHistoryItem 對象作為參數,用於將當前頁面切換為指定的頁面項。
  15. itemAt():獲取指定索引處的頁面項。接受一個整數作為參數,表示要獲取的頁面項的索引。返回一個 QWebEngineHistoryItem 對象,表示指定索引處的頁面項。
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
# 創建應用程序對象
app = QApplication([])
# 創建 QWebEngineView 對象
view = QWebEngineView()
# 加載網頁
view.load(QUrl("https://www.example.com"))
# 獲取 QWebEngineHistory 對象
history = view.history()
# 打印當前頁面的 URL
print("Current URL:", history.currentItem().url().toString())
# 打印瀏覽歷史記錄的總數
print("History Count:", history.count())
# 打印所有歷史記錄的 URL
print("History URLs:")
for i in range(history.count()):
    item = history.itemAt(i)
    print(item.url().toString())
# 後退到上一個頁面
history.back()
# 前進到下一個頁面
history.forward()
# 清除瀏覽歷史記錄
history.clear()
# 顯示 QWebEngineView
view.show()
# 運行應用程序
app.exec_()

十三、
PyQt5.QtWebEngineWidgets.QWebEngineSettings:Web 引擎的全局設置,用於控制頁面的行為和功能

  1. defaultSettings():獲取默認的 Web 引擎設置。返回一個 QWebEngineSettings 對象,表示默認的 Web 引擎設置。
  2. globalSettings():獲取全局的 Web 引擎設置。返回一個 QWebEngineSettings 對象,表示全局的 Web 引擎設置。
  3. defaultTextEncoding():獲取默認的文本編碼。返回一個字符串,表示默認的文本編碼。
  4. fontFamily():獲取字體系列。返回一個字符串,表示字體系列。
  5. fontSize():獲取字體大小。返回一個整數,表示字體大小。
  6. resetAttribute():重置指定的屬性。接受一個整數作為參數,表示要重置的屬性。
  7. resetFontFamily():重置字體系列。將字體系列重置為默認值。
  8. resetFontSize():重置字體大小。將字體大小重置為默認值。
  9. resetUnknownUrlSchemePolicy():重置未知 URL 方案的策略。將未知 URL 方案的策略重置為默認值。
  10. setAttribute():設置指定的屬性。接受一個整數和一個佈爾值作為參數,表示要設置的屬性和屬性的值。
  11. setDefaultTextEncoding():設置默認的文本編碼。接受一個字符串作為參數,用於設置默認的文本編碼。
  12. setFontFamily():設置字體系列。接受一個字符串作為參數,用於設置字體系列。
  13. setFontSize():設置字體大小。接受一個整數作為參數,用於設置字體大小。
  14. setUnknownUrlSchemePolicy():設置未知 URL 方案的策略。接受一個整數作為參數,用於設置未知 URL 方案的策略。
  15. testAttribute():檢查指定的屬性是否已設置。接受一個整數作為參數,表示要檢查的屬性。返回一個佈爾值,表示指定的屬性是否已設置。
  16. unknownUrlSchemePolicy():獲取未知 URL 方案的策略。返回一個整數,表示未知 URL 方案的策略。
  17. UnknownUrlSchemePolicy.DisallowUnknownUrlSchemes:禁止加載未知的 URL 方案。
  18. UnknownUrlSchemePolicy.AllowAllUnknownUrlSchemes:允許加載所有未知的 URL 方案。
  19. UnknownUrlSchemePolicy.AllowUnknownUrlSchemesFromUserInteraction:允許通過用戶交互加載未知的 URL 方案。
  20. WebAttribute.WebGLEnabled:啟用 WebGL 功能。
  21. WebAttribute.WebRTCPublicInterfacesOnly:僅限 WebRTC 公共接口。
  22. WebAttribute.Accelerated2dCanvasEnabled:啟用加速的 2D 畫佈。
  23. WebAttribute.AllowGeolocationOnInsecureOrigins:在不安全的來源上允許地理定位。
  24. WebAttribute.AllowRunningInsecureContent:允許運行不安全的內容。
  25. WebAttribute.AllowWindowActivationFromJavaScript:允許 JavaScript 代碼激活窗口。
  26. WebAttribute.setIconDatabasePath:自動加載頁面的圖標。
  27. WebAttribute.AutoLoadImages:自動加載圖像。
  28. WebAttribute.DnsPrefetchEnabled:啟用 DNS 預取。
  29. WebAttribute.ErrorPageEnabled:啟用錯誤頁面。
  30. WebAttribute.FocusOnNavigationEnabled:導航時自動獲取焦點。
  31. WebAttribute.FullScreenSupportEnabled:啟用全屏支持。
  32. WebAttribute.HyperlinkAuditingEnabled:啟用超鏈接審計。
  33. WebAttribute.JavascriptCanAccessClipboard:JavaScript 可以訪問剪貼板。
  34. WebAttribute.JavascriptCanOpenWindows:JavaScript 可以打開新窗口。
  35. WebAttribute.JavascriptCanPaste:JavaScript 可以粘貼內容。
  36. WebAttribute.JavascriptEnabled:啟用 JavaScript。
  37. WebAttribute.LinksIncludedInFocusChain:將鏈接包括在焦點鏈中。
  38. WebAttribute.LocalContentCanAccessFileUrls:本地內容可以訪問文件 URL。
  39. WebAttribute.LocalContentCanAccessRemoteUrls:本地內容可以訪問遠程 URL。
  40. WebAttribute.LocalStorageEnabled:啟用本地存儲。
  41. WebAttribute.PdfViewerEnabled:啟用 PDF 查看器。
  42. WebAttribute.ScreenCaptureEnabled:啟用屏幕捕捉。
  43. WebAttribute.PlaybackRequiresUserGesture:播放媒體需要用戶手勢。
  44. WebAttribute.PluginsEnabled:啟用插件。
  45. WebAttribute.ScrollAnimatorEnabled:啟用滾動動畫。
  46. WebAttribute.PrintElementBackgrounds:打印元素的背景。
  47. WebAttribute.ShowScrollBars:顯示滾動條。
  48. WebAttribute.SpatialNavigationEnabled:啟用空間導航。
  49. WebAttribute.TouchIconsEnabled:啟用觸摸圖標。
  50. WebAttribute.XSSAuditingEnabled:啟用 XSS 審計。
  51. FontFamily.FixedFont:固定字體。
  52. FontFamily.SerifFont:襯線字體。
  53. FontFamily.CursiveFont:手寫字體。
  54. FontFamily.FantasyFont:幻想字體。
  55. FontFamily.StandardFont:標準字體。
  56. FontFamily.PictographFont:象形字體。
  57. FontFamily.SansSerifFont:無襯線字體。
  58. FontSize.DefaultFontSize:默認字體大小。
  59. FontSize.MinimumFontSize:最小字體大小。
  60. FontSize.DefaultFixedFontSize:默認固定字體大小。
  61. FontSize.MinimumLogicalFontSize:最小邏輯字體大小。
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
# 創建應用程序對象
app = QApplication([])
# 創建 QWebEngineView 對象
view = QWebEngineView()
# 獲取 QWebEngineSettings 對象
settings = view.settings()
# 禁用 JavaScript
settings.setAttribute(QWebEngineSettings.JavascriptEnabled, False)
# 禁用自動加載圖像
settings.setAttribute(QWebEngineSettings.AutoLoadImages, False)
# 禁用插件
settings.setAttribute(QWebEngineSettings.PluginsEnabled, False)
# 加載網頁
view.load(QUrl("https://www.example.com"))
# 顯示 QWebEngineView
view.show()
# 運行應用程序
app.exec_()

十四、
PyQt5.QtWebEngineWidgets.QWebEngineFullScreenRequest:表示全屏請求

  1. origin():獲取全屏請求的來源。返回一個 QWebEngineFullScreenRequest.Origin 枚舉值,表示全屏請求的來源。
  2. accept():接受全屏請求。接受當前的全屏請求,使得瀏覽器進入全屏模式。
  3. reject():拒絕全屏請求。拒絕當前的全屏請求,使得瀏覽器保持原來的狀態。
  4. toggleOn():切換到全屏模式。將瀏覽器切換到全屏模式,如果當前處於全屏模式,則切換回正常模式。

十五、
PyQt5.QtWebEngineWidgets.QWebEngineScriptCollection:表示 Web 頁面中的腳本集合。

  1. clear():清空腳本集合。從腳本集合中移除所有的腳本。
  2. count():獲取腳本的數量。返回一個整數,表示腳本集合中腳本的數量。
  3. findScript():查找指定的腳本。接受一個字符串作為參數,表示要查找的腳本的名稱。返回一個 QWebEngineScript 對象,表示找到的腳本。
  4. findScripts():查找符合條件的腳本。接受一個整數和一個字符串作為參數,表示要查找的腳本的類型和條件。返回一個列表,包含符合條件的 QWebEngineScript 對象。
  5. remove():移除指定的腳本。接受一個 QWebEngineScript 對象作為參數,表示要移除的腳本。
  6. contains():檢查是否包含指定的腳本。接受一個 QWebEngineScript 對象作為參數,表示要檢查的腳本。返回一個佈爾值,表示腳本集合中是否包含指定的腳本。
  7. insert():插入腳本到集合中。接受一個 QWebEngineScript 對象作為參數,表示要插入的腳本。
  8. isEmpty():檢查腳本集合是否為空。返回一個佈爾值,表示腳本集合是否為空。
  9. toList():將腳本集合轉換為列表。返回一個列表,包含腳本集合中的所有 QWebEngineScript 對象。

十六、
PyQt5.QtWebEngineCore.QWebEngineCookieStore:管理 WebEngine 的 cookie 存儲

  1. setCookie(cookie:QNetworkCookie, url:QUrl):將指定的 QNetworkCookie 對象添加到 QWebEngineCookieStore 中
  2. cookieAdded(cookie:QNetworkCookie):當有新的 cookie 添加到 QWebEngineCookieStore 時觸發該信號。
  3. deleteCookie(cookie:QNetworkCookie):從 QWebEngineCookieStore 中刪除指定的 cookie。
  4. setCookieFilter(filter:Callable[[QWebEngineCookieStore.FilterRequestType, QNetworkCookie, QUrl], bool]:設置一個過濾器函數,用於決定是否接受或拒絕特定的 cookie 請求。
  5. cookieRemoved(cookie:QNetworkCookie):當有 cookie 從 QWebEngineCookieStore 中被刪除時觸發該信號。
  6. deleteAllCookies():從 QWebEngineCookieStore 中刪除所有的 cookie。
  7. deleteSessionCookies():從 QWebEngineCookieStore 中刪除會話(session)cookie。會話 cookie 是在用戶會話期間有效的 cookie。
  8. loadAllCookies():加載所有的 cookie 到 QWebEngineCookieStore 中。這將從磁盤上的存儲位置加載 cookie。

十七、
PyQt5.QtWebEngineCore.QWebEngineUrlRequestInterceptor:攔截 WebEngine 的 URL 請求

  1. customEvent(event:QEvent):在自定義事件處理中重寫此方法。自定義事件是通過 QCoreApplication.postEvent() 或 QCoreApplication.sendEvent() 發送的事件
  2. disconnectNotify(signal:QMetaMethod):在信號與槽斷開連接時調用此方法。
  3. interceptRequest(info:QWebEngineUrlRequestInfo):在攔截網絡請求時調用此方法,允許對請求進行修改或攔截。
  4. isSignalConnected(signal:QMetaMethod):檢查特定信號是否連接到接收器。
  5. receivers(signal:QMetaMethod):返回連接到特定信號的接收器數量。
  6. sender():返回發送信號的對象。
  7. senderSignalIndex():返回發送信號的索引。
  8. timerEvent(event:QTimerEvent):在定時器事件處理中重寫此方法。定時器事件是由 QObject.startTimer() 和 QObject.timerEvent() 觸發的。
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile
from PyQt5.QtWebEngineCore import QWebEngineUrlRequestInterceptor
class RequestInterceptor(QWebEngineUrlRequestInterceptor):
    def interceptRequest(self, info):
        url = info.requestUrl().toString()
        print("Intercepted request:", url)
        # 在這裡可以對請求進行處理,比如攔截或修改請求
app = QApplication([])  # 創建應用程序對象
view = QWebEngineView()  # 創建 QWebEngineView 對象
profile = QWebEngineProfile.defaultProfile()  # 創建 QWebEngineProfile 對象
interceptor = RequestInterceptor()  # 創建自定義的 RequestInterceptor 對象
profile.setRequestInterceptor(interceptor)  # 將自定義的 RequestInterceptor 對象添加到 QWebEngineProfile
view.load(QUrl("https://www.example.com"))  # 加載網頁
view.show()  # 顯示 QWebEngineView
app.exec_()  # 運行應用程序

十八、
PyQt5.QtWebEngineCore.QWebEngineUrlRequestInfo:提供了有關 WebEngine URL 請求的信息

  1. requestUrl():返回當前網絡請求的 URL。
  2. requestMethod():返回當前網絡請求的方法。
  3. firstPartyUrl()返回與當前網絡請求關聯的第一方 URL。
  4. block(should_block:bool):設置是否阻止當前網絡請求。
  5. redirect(redirectUrl:QUrl):重定向當前網絡請求到指定的 URL。
  6. initiator():返回發起當前網絡請求的 URL。
  7. navigationType():返回當前網絡請求的導航類型。
  8. setHttpHeader(name:str, value:str):設置當前網絡請求的 HTTP 頭。
  9. resourceType():返回當前網絡請求的資源類型。

十九、
PyQt5.QtWebEngineCore.QWebEngineHttpRequest:表示 WebEngine 的 HTTP 請求。

  1. hasHeader(headerName:QByteArray):檢查是否存在指定的 HTTP 頭。
  2. header(headerName:QByteArray:返回指定 HTTP 頭的值。
  3. headers():返回所有的 HTTP 頭。
  4. method():返回 HTTP 請求的方法。
  5. postData():返回 POST 請求的數據。
  6. postRequest(url:QUrl, data:QByteArray):創建一個 POST 請求。
  7. setHeader(headerName:QByteArray, headerValue:QByteArray):設置指定 HTTP 頭的值。
  8. setMethod(method:QByteArray):設置 HTTP 請求的方法。
  9. setPostData(data:QByteArray):設置 POST 請求的數據。
  10. setUrl(url:QUrl):設置請求的 URL。
  11. swap(other:QWebEngineHttpRequest):交換兩個 QWebEngineHttpRequest 對象的內容。
  12. unsetHeader(headerName:QByteArray):移除指定的 HTTP 頭。
  13. url():返回請求的 URL。

二十、
PyQt5.QtWebEngineCore.QWebEngineNotification:表示 WebEngine 的通知。

  1. origin():獲取通知的來源。返回一個 QWebEngineNotification.Origin 枚舉值,表示通知的來源。
  2. show():顯示通知。顯示當前的通知。
  3. title():獲取通知的標題。返回一個字符串,表示通知的標題。
  4. icon():獲取通知的圖標。返回一個 QIcon 對象,表示通知的圖標。
  5. close():關閉通知。關閉當前的通知。
  6. message():獲取通知的消息內容。返回一個字符串,表示通知的消息內容。
  7. click():處理通知的點擊事件。處理用戶點擊通知時觸發的事件。
  8. closed():處理通知關閉事件。處理通知關閉時觸發的事件。
  9. direction():獲取通知的方向。返回一個 QWebEngineNotification.Direction 枚舉值,表示通知的方向。
  10. language():獲取通知的語言。返回一個字符串,表示通知的語言。
  11. matches():檢查通知是否匹配給定條件。接受一個 QWebEngineNotification.Match 對象作為參數,表示要檢查的條件。返回一個佈爾值,表示通知是否匹配給定條件。
  12. tag():獲取通知的標簽。返回一個字符串,表示通知的標簽。

二十一、
PyQt5.QtWebEngineCore.QWebEngineUrlSchemeHandler:處理 WebEngine 的 URL 方案。

  1. childEvent():處理子對象事件。該方法在處理子對象的事件時被調用。
  2. connectNotify():通知連接建立。該方法在連接建立時被調用。
  3. customEvent():處理自定義事件。該方法在處理自定義事件時被調用。
  4. disconnectNotify():通知連接斷開。該方法在連接斷開時被調用。
  5. isSignalConnected():檢查信號是否已連接。接受一個整數參數,表示信號的索引。返回一個佈爾值,表示指定的信號是否已連接。
  6. receivers():獲取信號接收者數量。接受一個整數參數,表示信號的索引。返回一個整數,表示指定信號的接收者數量。
  7. requestStarted():處理請求開始事件。該方法在處理請求開始時被調用。
  8. sender():獲取信號發送者。返回一個 QObject 對象,表示信號的發送者。
  9. senderSignalIndex():獲取信號的索引。返回一個整數,表示當前信號的索引。
  10. timerEvent():處理定時器事件。該方法在處理定時器事件時被調用。

二十二、
PyQt5.QtWebEngineCore.QWebEngineQuotaRequest:表示 WebEngine 的配額請求。

  1. origin():獲取配額請求的來源。返回一個 QWebEngineQuotaRequest.Origin 枚舉值,表示配額請求的來源。
  2. accept():接受配額請求。接受當前的配額請求。
  3. reject():拒絕配額請求。拒絕當前的配額請求。
  4. requestedSize():獲取請求的大小。返回一個 qint64 類型的整數,表示請求的大小。

二十三、
PyQt5.QtWebEngineCore.QWebEngineUrlRequestJob:表示 WebEngine 的 URL 請求任務。

  1. requestUrl():獲取請求的 URL。返回一個 QUrl 對象,表示請求的 URL。
  2. requestMethod():獲取請求的方法。返回一個字符串,表示請求的方法(例如,"GET"、"POST")。
  3. requestHeaders():獲取請求的頭部信息。返回一個 QByteArrayList 對象,表示請求的頭部信息。
  4. initiator():獲取請求的發起者。返回一個 QWebEngineProfile 對象,表示發起此請求的 Web 引擎配置文件。
  5. redirect():重定向請求。接受一個 QUrl 對象,表示重定向的目標 URL。
  6. fail():請求失敗。通過調用該方法,可以標記請求為失敗狀態。
  7. reply():返回請求的響應。接受一個 QWebEngineUrlRequestJob.ResponseType 枚舉值和一個 QByteArray 對象,表示響應的類型和內容。

二十四、
PyQt5.QtWebEngineCore.QWebEngineUrlScheme:表示 WebEngine 的 URL 方案。

  1. schemeByName():通過名稱獲取 URL 方案。接受一個字符串參數,表示 URL 方案的名稱,返回一個 QWebEngineUrlScheme 對象,表示對應的 URL 方案。
  2. registerScheme():註冊 URL 方案。接受一個 QWebEngineUrlScheme 對象,表示要註冊的 URL 方案。
  3. name():獲取 URL 方案的名稱。返回一個字符串,表示 URL 方案的名稱。
  4. setName():設置 URL 方案的名稱。接受一個字符串參數,表示要設置的 URL 方案的名稱。
  5. flags():獲取 URL 方案的標志。返回一個 QWebEngineUrlScheme.Flags 枚舉值,表示 URL 方案的標志。
  6. defaultPort():獲取 URL 方案的默認端口號。返回一個整數,表示 URL 方案的默認端口號。
  7. setDefaultPort():設置 URL 方案的默認端口號。接受一個整數參數,表示要設置的 URL 方案的默認端口號。
  8. setFlags():設置 URL 方案的標志。接受一個 QWebEngineUrlScheme.Flags 枚舉值,表示要設置的 URL 方案的標志。
  9. setSyntax():設置 URL 方案的語法。接受一個 QWebEngineUrlScheme.Syntax 枚舉值,表示要設置的 URL 方案的語法。
  10. syntax():獲取 URL 方案的語法。返回一個 QWebEngineUrlScheme.Syntax 枚舉值,表示 URL 方案的語法。

二十五、
PyQt5.QtWebEngineCore.QWebEngineClientCertificateStore:管理 WebEngine 的客戶端證書存儲。

  1. certificates():獲取存儲中的證書列表。返回一個 QList 對象,表示存儲中的證書列表。
  2. clear():清空存儲中的證書。通過調用該方法,可以將存儲中的所有證書都移除。
  3. remove():移除指定的證書。接受一個 QSslCertificate 對象作為參數,表示要移除的證書。
  4. add():向存儲中添加證書。接受一個 QSslCertificate 對象作為參數,表示要添加的證書

二十六、
PyQt5.QtWebEngineCore.QWebEngineRegisterProtocolHandlerRequest:表示註冊協議處理程序的請求。

  1. origin():獲取註冊協議處理程序請求的源。返回一個 QUrl 對象,表示註冊請求的來源。
  2. accept():接受註冊協議處理程序請求。通過調用該方法,可以接受註冊請求並將其添加到瀏覽器的協議處理程序列表中。
  3. reject():拒絕註冊協議處理程序請求。通過調用該方法,可以拒絕註冊請求,瀏覽器將不會將該請求添加到協議處理程序列表中。
  4. scheme():獲取註冊協議處理程序請求的協議方案。返回一個字符串,表示註冊請求的協議方案。

二十七、
PyQt5.QtWebEngineCore.QWebEngineFindTextResult:表示在 WebEngine 中查找文本的結果。

  1. activeMatch():獲取當前活動的匹配結果索引。返回一個整數,表示當前活動的匹配結果在匹配結果列表中的索引位置。
  2. numberOfMatches():獲取匹配結果的總數。返回一個整數,表示在文檔中找到的匹配結果的總數。

二十八、PyQt5.QtWebEngine 之 QQuickWebEngineScript 在 QML 中執行的 WebEngine 腳本。

  1. toString():返回腳本對象的字符串表示。
  2. name():返回腳本對象的名稱。
  3. timerEvent():處理定時器事件。
  4. setName():設置腳本對象的名稱。
  5. worldId():返回腳本對象所屬的世界 ID。
  6. sourceCode():返回腳本對象的源代碼。
  7. setWorldId():設置腳本對象所屬的世界 ID。
  8. setInjectionPoint():設置腳本對象的註入點。
  9. injectionPoint():返回腳本對象的註入點。
  10. injectionPointChanged():註入點發生變化時發出的信號。
  11. setRunOnSubframes():設置腳本對象是否在子框架上運行。
  12. nameChanged():名稱發生變化時發出的信號。
  13. runOnSubframes():返回腳本對象是否在子框架上運行。
  14. setSourceUrl():設置腳本對象的源文件 URL。
  15. runOnSubframesChanged():是否在子框架上運行的屬性發生變化時發出的信號。
  16. sourceCodeChanged():源代碼發生變化時發出的信號。
  17. sourceUrl():返回腳本對象的源文件 URL。
  18. sourceUrlChanged():源文件 URL 發生變化時發出的信號。
  19. worldIdChanged():世界 ID 發生變化時發出的信號

二十九、PyQt5.QtWebEngine 之 QQuickWebEngineProfile 在 QML 中的 WebEngine 配置文件

  1. defaultProfile():返回默認的 Web 引擎配置文件。
  2. clearHttpCache():清除 HTTP 緩存。
  3. cookieStore():返回配置文件的 cookie 存儲對象。
  4. urlSchemeHandler():返回指定 URL 方案的處理程序。
  5. storageName():返回配置文件的存儲名稱。
  6. spellCheckLanguages():返回配置文件的拼寫檢查語言。
  7. setUseForGlobalCertificateVerification():設置是否將配置文件用於全局證書驗證。
  8. setSpellCheckLanguages():設置配置文件的拼寫檢查語言。
  9. setSpellCheckEnabled():設置是否啟用拼寫檢查。
  10. setRequestInterceptor():設置網絡請求攔截器。
  11. setPersistentStoragePath():設置配置文件的持久化存儲路徑。
  12. setPersistentCookiesPolicy():設置配置文件的持久化 cookie 策略。
  13. setHttpUserAgent():設置 HTTP 用戶代理。
  14. setHttpCacheType():設置 HTTP 緩存類型。
  15. setHttpCacheMaximumSize():設置 HTTP 緩存的最大大小。
  16. setHttpAcceptLanguage():設置 HTTP 接受語言。
  17. setDownloadPath():設置下載文件的保存路徑。
  18. setCachePath():設置配置文件的緩存路徑。
  19. removeUrlSchemeHandler():移除指定 URL 方案的處理程序。
  20. removeAllUrlSchemeHandlers():移除所有 URL 方案的處理程序。
  21. persistentStoragePath():返回配置文件的持久化存儲路徑。
  22. persistentCookiesPolicy():返回配置文件的持久化 cookie 策略。
  23. isUsedForGlobalCertificateVerification():檢查配置文件是否用於全局證書驗證。
  24. isSpellCheckEnabled():檢查拼寫檢查是否啟用。
  25. isOffTheRecord():檢查配置文件是否為無痕模式。
  26. installUrlSchemeHandler():安裝指定 URL 方案的處理程序。
  27. httpUserAgent():返回配置文件的 HTTP 用戶代理。
  28. httpCacheType():返回配置文件的 HTTP 緩存類型。
  29. httpCacheMaximumSize():返回配置文件的 HTTP 緩存最大大小。
  30. httpAcceptLanguage():返回配置文件的 HTTP 接受語言。
  31. downloadPath():返回下載文件的保存路徑。
  32. clientCertificateStore():返回配置文件的客戶端證書存儲對象。
  33. cachePath():返回配置文件的緩存路徑。
  34. cachePathChanged():緩存路徑發生變化時發出的信號。
  35. downloadPathChanged():下載路徑發生變化時發出的信號。
  36. httpAcceptLanguageChanged():HTTP 接受語言發生變化時發出的信號。
  37. setUrlRequestInterceptor():設置 URL 請求攔截器。
  38. httpCacheMaximumSizeChanged():HTTP 緩存最大大小發生變化時發出的信號。
  39. httpCacheTypeChanged():HTTP 緩存類型發生變化時發出的信號。
  40. httpUserAgentChanged():HTTP 用戶代理發生變化時發出的信號。
  41. offTheRecordChanged():無痕模式發生變化時發出的信號。
  42. persistentCookiesPolicyChanged():持久化 cookie 策略發生變化時發出的信號。
  43. persistentStoragePathChanged():持久化存儲路徑發生變化時發出的信號。
  44. presentNotification():在配置文件中顯示通知。
  45. setOffTheRecord():設置配置文件是否為無痕模式。
  46. setStorageName():設置配置文件的存儲名稱。
  47. spellCheckEnabledChanged():拼寫檢查啟用狀態發生變化時發出的信號。
  48. spellCheckLanguagesChanged():拼寫檢查語言發生變化時發出的信號。
  49. storageNameChanged():存儲名稱發生變化時發出的信號。
  50. useForGlobalCertificateVerificationChanged():全局證書驗證狀態發生變化時發出的信號。