--- a/eric7/WebBrowser/FeaturePermissions/FeaturePermissionManager.py Sun Aug 29 20:21:41 2021 +0200 +++ b/eric7/WebBrowser/FeaturePermissions/FeaturePermissionManager.py Mon Aug 30 20:02:39 2021 +0200 @@ -7,8 +7,6 @@ Module implementing the feature permission manager object. """ -import contextlib - from PyQt6.QtCore import QObject from PyQt6.QtWidgets import QDialog from PyQt6.QtWebEngineCore import QWebEnginePage @@ -65,13 +63,11 @@ QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: [], }, - } - with contextlib.suppress(AttributeError): - # this was re-added in Qt 5.13.0 - self.__featurePermissions[QWebEnginePage.Feature.Notifications] = { + QWebEnginePage.Feature.Notifications: { QWebEnginePage.PermissionPolicy.PermissionGrantedByUser: [], QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: [], } + } self.__featurePermissionsKeys = { (QWebEnginePage.Feature.Geolocation, @@ -116,17 +112,13 @@ (QWebEnginePage.Feature.DesktopAudioVideoCapture, QWebEnginePage.PermissionPolicy.PermissionDeniedByUser): "DesktopAudioVideoCaptureDenied", + (QWebEnginePage.Feature.Notifications, + QWebEnginePage.PermissionPolicy.PermissionGrantedByUser): + "NotificationsGranted", + (QWebEnginePage.Feature.Notifications, + QWebEnginePage.PermissionPolicy.PermissionDeniedByUser): + "NotificationsDenied", } - with contextlib.suppress(AttributeError): - # this was re-added in Qt 5.13.0 - self.__featurePermissionsKeys.update({ - (QWebEnginePage.Feature.Notifications, - QWebEnginePage.PermissionPolicy.PermissionGrantedByUser): - "NotificationsGranted", - (QWebEnginePage.Feature.Notifications, - QWebEnginePage.PermissionPolicy.PermissionDeniedByUser): - "NotificationsDenied", - }) self.__loaded = False