--- a/WebBrowser/FeaturePermissions/FeaturePermissionManager.py Tue Jan 23 17:49:48 2018 +0100 +++ b/WebBrowser/FeaturePermissions/FeaturePermissionManager.py Wed Jan 24 12:37:53 2018 +0100 @@ -54,6 +54,21 @@ QWebEnginePage.PermissionDeniedByUser: [], }, } + try: + # these are defined as of Qt 5.10.0/PyQt 5.10.0 + self.__featurePermissions.update({ + QWebEnginePage.DesktopVideoCapture: { + QWebEnginePage.PermissionGrantedByUser: [], + QWebEnginePage.PermissionDeniedByUser: [], + }, + QWebEnginePage.DesktopAudioVideoCapture: { + QWebEnginePage.PermissionGrantedByUser: [], + QWebEnginePage.PermissionDeniedByUser: [], + }, + }) + except AttributeError: + pass + self.__featurePermissionsKeys = { (QWebEnginePage.Geolocation, QWebEnginePage.PermissionGrantedByUser): @@ -86,6 +101,24 @@ QWebEnginePage.PermissionDeniedByUser): "MouseLockDenied", } + try: + # these are defined as of Qt 5.10.0/PyQt 5.10.0 + self.__featurePermissionsKeys.update({ + (QWebEnginePage.DesktopVideoCapture, + QWebEnginePage.PermissionGrantedByUser): + "DesktopVideoCaptureGranted", + (QWebEnginePage.DesktopVideoCapture, + QWebEnginePage.PermissionDeniedByUser): + "DesktopVideoCaptureDenied", + (QWebEnginePage.DesktopAudioVideoCapture, + QWebEnginePage.PermissionGrantedByUser): + "DesktopAudioVideoCaptureGranted", + (QWebEnginePage.DesktopAudioVideoCapture, + QWebEnginePage.PermissionDeniedByUser): + "DesktopAudioVideoCaptureDenied", + }) + except AttributeError: + pass self.__loaded = False