WebBrowser/FeaturePermissions/FeaturePermissionManager.py

changeset 6084
c6f3f66bf7aa
parent 6048
82ad8ec9548c
child 6645
ad476851d7e0
equal deleted inserted replaced
6083:fc99172cd83e 6084:c6f3f66bf7aa
52 QWebEnginePage.MouseLock: { 52 QWebEnginePage.MouseLock: {
53 QWebEnginePage.PermissionGrantedByUser: [], 53 QWebEnginePage.PermissionGrantedByUser: [],
54 QWebEnginePage.PermissionDeniedByUser: [], 54 QWebEnginePage.PermissionDeniedByUser: [],
55 }, 55 },
56 } 56 }
57 try:
58 # these are defined as of Qt 5.10.0/PyQt 5.10.0
59 self.__featurePermissions.update({
60 QWebEnginePage.DesktopVideoCapture: {
61 QWebEnginePage.PermissionGrantedByUser: [],
62 QWebEnginePage.PermissionDeniedByUser: [],
63 },
64 QWebEnginePage.DesktopAudioVideoCapture: {
65 QWebEnginePage.PermissionGrantedByUser: [],
66 QWebEnginePage.PermissionDeniedByUser: [],
67 },
68 })
69 except AttributeError:
70 pass
71
57 self.__featurePermissionsKeys = { 72 self.__featurePermissionsKeys = {
58 (QWebEnginePage.Geolocation, 73 (QWebEnginePage.Geolocation,
59 QWebEnginePage.PermissionGrantedByUser): 74 QWebEnginePage.PermissionGrantedByUser):
60 "GeolocationGranted", 75 "GeolocationGranted",
61 (QWebEnginePage.Geolocation, 76 (QWebEnginePage.Geolocation,
84 "MouseLockGranted", 99 "MouseLockGranted",
85 (QWebEnginePage.MouseLock, 100 (QWebEnginePage.MouseLock,
86 QWebEnginePage.PermissionDeniedByUser): 101 QWebEnginePage.PermissionDeniedByUser):
87 "MouseLockDenied", 102 "MouseLockDenied",
88 } 103 }
104 try:
105 # these are defined as of Qt 5.10.0/PyQt 5.10.0
106 self.__featurePermissionsKeys.update({
107 (QWebEnginePage.DesktopVideoCapture,
108 QWebEnginePage.PermissionGrantedByUser):
109 "DesktopVideoCaptureGranted",
110 (QWebEnginePage.DesktopVideoCapture,
111 QWebEnginePage.PermissionDeniedByUser):
112 "DesktopVideoCaptureDenied",
113 (QWebEnginePage.DesktopAudioVideoCapture,
114 QWebEnginePage.PermissionGrantedByUser):
115 "DesktopAudioVideoCaptureGranted",
116 (QWebEnginePage.DesktopAudioVideoCapture,
117 QWebEnginePage.PermissionDeniedByUser):
118 "DesktopAudioVideoCaptureDenied",
119 })
120 except AttributeError:
121 pass
89 122
90 self.__loaded = False 123 self.__loaded = False
91 124
92 def requestFeaturePermission(self, page, origin, feature): 125 def requestFeaturePermission(self, page, origin, feature):
93 """ 126 """

eric ide

mercurial