eric6/WebBrowser/FeaturePermissions/FeaturePermissionManager.py

changeset 7179
912bc70b5b01
parent 6942
2602857055c5
child 7229
53054eb5b15a
equal deleted inserted replaced
7178:43e994af5ee0 7179:912bc70b5b01
64 QWebEnginePage.DesktopAudioVideoCapture: { 64 QWebEnginePage.DesktopAudioVideoCapture: {
65 QWebEnginePage.PermissionGrantedByUser: [], 65 QWebEnginePage.PermissionGrantedByUser: [],
66 QWebEnginePage.PermissionDeniedByUser: [], 66 QWebEnginePage.PermissionDeniedByUser: [],
67 }, 67 },
68 }) 68 })
69 except AttributeError:
70 pass
71 try:
72 # this was re-added in Qt 5.13.0
73 self.__featurePermissions[QWebEnginePage.Notifications] = {
74 QWebEnginePage.PermissionGrantedByUser: [],
75 QWebEnginePage.PermissionDeniedByUser: [],
76 }
69 except AttributeError: 77 except AttributeError:
70 pass 78 pass
71 79
72 self.__featurePermissionsKeys = { 80 self.__featurePermissionsKeys = {
73 (QWebEnginePage.Geolocation, 81 (QWebEnginePage.Geolocation,
117 QWebEnginePage.PermissionDeniedByUser): 125 QWebEnginePage.PermissionDeniedByUser):
118 "DesktopAudioVideoCaptureDenied", 126 "DesktopAudioVideoCaptureDenied",
119 }) 127 })
120 except AttributeError: 128 except AttributeError:
121 pass 129 pass
130 try:
131 # this was re-added in Qt 5.13.0
132 self.__featurePermissionsKeys.update({
133 (QWebEnginePage.Notifications,
134 QWebEnginePage.PermissionGrantedByUser):
135 "NotificationsGranted",
136 (QWebEnginePage.Notifications,
137 QWebEnginePage.PermissionDeniedByUser):
138 "NotificationsDenied",
139 })
140 except AttributeError:
141 pass
122 142
123 self.__loaded = False 143 self.__loaded = False
124 144
125 def requestFeaturePermission(self, page, origin, feature): 145 def requestFeaturePermission(self, page, origin, feature):
126 """ 146 """

eric ide

mercurial