--- a/src/eric7/WebBrowser/WebBrowserPage.py Wed Dec 18 17:40:14 2024 +0100 +++ b/src/eric7/WebBrowser/WebBrowserPage.py Wed Dec 18 18:03:07 2024 +0100 @@ -26,8 +26,8 @@ from eric7 import EricUtilities, Preferences from eric7.EricWidgets import EricMessageBox +from eric7.SystemUtilities import QtUtilities from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow -from eric7.SystemUtilities import QtUtilities from .JavaScript.ExternalJsObject import ExternalJsObject from .Tools import Scripts @@ -73,47 +73,64 @@ sslConfigurationChanged = pyqtSignal() - if QtUtilities.qVersionTuple() >= (6, 8, 0): + if QtUtilities.qVersionTuple() >= (6, 8, 0): # noqa: Y108 PermissionTypeQuestions = { QWebEnginePermission.PermissionType.Geolocation: QCoreApplication.translate( "WebBrowserPage", "<p>Allow <b>{0}</b> to access your location information?</p>", ), - QWebEnginePermission.PermissionType.MediaAudioCapture: QCoreApplication.translate( - "WebBrowserPage", - "<p>Allow <b>{0}</b> to access your microphone?</p>", + QWebEnginePermission.PermissionType.MediaAudioCapture: ( + QCoreApplication.translate( + "WebBrowserPage", + "<p>Allow <b>{0}</b> to access your microphone?</p>", + ) ), - QWebEnginePermission.PermissionType.MediaVideoCapture: QCoreApplication.translate( - "WebBrowserPage", - "<p>Allow <b>{0}</b> to access your webcam?</p>", + QWebEnginePermission.PermissionType.MediaVideoCapture: ( + QCoreApplication.translate( + "WebBrowserPage", + "<p>Allow <b>{0}</b> to access your webcam?</p>", + ) ), - QWebEnginePermission.PermissionType.MediaAudioVideoCapture: QCoreApplication.translate( - "WebBrowserPage", - "<p>Allow <b>{0}</b> to access your microphone and webcam?</p>", + QWebEnginePermission.PermissionType.MediaAudioVideoCapture: ( + QCoreApplication.translate( + "WebBrowserPage", + "<p>Allow <b>{0}</b> to access your microphone and webcam?</p>", + ) ), QWebEnginePermission.PermissionType.MouseLock: QCoreApplication.translate( "WebBrowserPage", "<p>Allow <b>{0}</b> to lock your mouse cursor?</p>", ), - QWebEnginePermission.PermissionType.DesktopVideoCapture: QCoreApplication.translate( - "WebBrowserPage", - "<p>Allow <b>{0}</b> to capture video of your desktop?</p>", + QWebEnginePermission.PermissionType.DesktopVideoCapture: ( + QCoreApplication.translate( + "WebBrowserPage", + "<p>Allow <b>{0}</b> to capture video of your desktop?</p>", + ) ), - QWebEnginePermission.PermissionType.DesktopAudioVideoCapture: QCoreApplication.translate( - "WebBrowserPage", - "<p>Allow <b>{0}</b> to capture audio and video of your desktop?</p>", + QWebEnginePermission.PermissionType.DesktopAudioVideoCapture: ( + QCoreApplication.translate( + "WebBrowserPage", + "<p>Allow <b>{0}</b> to capture audio and video of your" + " desktop?</p>", + ) ), - QWebEnginePermission.PermissionType.Notifications: QCoreApplication.translate( - "WebBrowserPage", - "<p>Allow <b>{0}</b> to show notifications on your desktop?</p>", + QWebEnginePermission.PermissionType.Notifications: ( + QCoreApplication.translate( + "WebBrowserPage", + "<p>Allow <b>{0}</b> to show notifications on your desktop?</p>", + ) ), - QWebEnginePermission.PermissionType.ClipboardReadWrite: QCoreApplication.translate( - "WebBrowserPage", - "<p>Allow <b>{0}</b> to read from and write to the clipboard?</p>", + QWebEnginePermission.PermissionType.ClipboardReadWrite: ( + QCoreApplication.translate( + "WebBrowserPage", + "<p>Allow <b>{0}</b> to read from and write to the clipboard?</p>", + ) ), - QWebEnginePermission.PermissionType.LocalFontsAccess: QCoreApplication.translate( - "WebBrowserPage", - "<p>Allow <b>{0}</b> to access fonts stored on this machine?</p>", + QWebEnginePermission.PermissionType.LocalFontsAccess: ( + QCoreApplication.translate( + "WebBrowserPage", + "<p>Allow <b>{0}</b> to access fonts stored on this machine?</p>", + ) ), } else: @@ -383,7 +400,6 @@ permission.grant() else: permission.deny() - def execJavaScript( self, script, worldId=QWebEngineScript.ScriptWorldId.MainWorld, timeout=500