--- a/Preferences/ConfigurationPages/WebBrowserPage.py Tue Jul 03 19:08:29 2018 +0200 +++ b/Preferences/ConfigurationPages/WebBrowserPage.py Tue Jul 03 19:57:17 2018 +0200 @@ -73,6 +73,15 @@ except KeyError: self.screenCaptureCheckBox.setEnabled(False) self.webGLCheckBox.setEnabled(False) + try: + # Qt 5.11 + self.autoplayMediaCheckBox.setChecked( + Preferences.getWebBrowser("PlaybackRequiresUserGesture")) + self.webRtcPublicOnlyCheckBox.setChecked( + Preferences.getWebBrowser("WebRTCPublicInterfacesOnly")) + except KeyError: + self.autoplayMediaCheckBox.setEnabled(False) + self.webRtcPublicOnlyCheckBox.setEnabled(False) self.javaScriptGroup.setChecked( Preferences.getWebBrowser("JavaScriptEnabled")) @@ -85,9 +94,14 @@ "AllowWindowActivationFromJavaScript")) except KeyError: self.jsActivateWindowsCheckBox.setEnabled(False) - # TODO: add settings for Qt 5.11+ self.jsClipboardCheckBox.setChecked( Preferences.getWebBrowser("JavaScriptCanAccessClipboard")) + try: + # Qt 5.11 + self.jsPasteCheckBox.setChecked( + Preferences.getWebBrowser("JavaScriptCanPaste")) + except KeyError: + self.jsPasteCheckBox.setEnabled(False) self.pluginsCheckBox.setChecked( Preferences.getWebBrowser("PluginsEnabled")) self.doNotTrackCheckBox.setChecked( @@ -245,6 +259,14 @@ "WebGLEnabled", self.webGLCheckBox.isChecked()) + if self.autoplayMediaCheckBox.isEnabled(): + Preferences.setWebBrowser( + "PlaybackRequiresUserGesture", + self.autoplayMediaCheckBox.isChecked()) + Preferences.setWebBrowser( + "WebRTCPublicInterfacesOnly", + self.webRtcPublicOnlyCheckBox.isChecked()) + Preferences.setWebBrowser( "JavaScriptEnabled", self.javaScriptGroup.isChecked()) @@ -258,6 +280,10 @@ Preferences.setWebBrowser( "JavaScriptCanAccessClipboard", self.jsClipboardCheckBox.isChecked()) + if self.jsPasteCheckBox.isEnabled(): + Preferences.setWebBrowser( + "JavaScriptCanPaste", + self.jsPasteCheckBox.isChecked()) Preferences.setWebBrowser( "PluginsEnabled", self.pluginsCheckBox.isChecked())