eg: 初始化设置
(self)
| 66 | return super(WebEngineView, self).load(QUrl(url)) |
| 67 | |
| 68 | def initSettings(self): |
| 69 | """ |
| 70 | eg: 初始化设置 |
| 71 | """ |
| 72 | # 获取浏览器默认设置 |
| 73 | settings = QWebEngineSettings.globalSettings() |
| 74 | # 设置默认编码utf8 |
| 75 | settings.setDefaultTextEncoding("utf-8") |
| 76 | # 自动加载图片,默认开启 |
| 77 | # settings.setAttribute(QWebEngineSettings.AutoLoadImages,True) |
| 78 | # 自动加载图标,默认开启 |
| 79 | # settings.setAttribute(QWebEngineSettings.AutoLoadIconsForPage,True) |
| 80 | # 开启js,默认开启 |
| 81 | # settings.setAttribute(QWebEngineSettings.JavascriptEnabled,True) |
| 82 | # js可以访问剪贴板 |
| 83 | settings.setAttribute( |
| 84 | QWebEngineSettings.JavascriptCanAccessClipboard, True) |
| 85 | # js可以打开窗口,默认开启 |
| 86 | # settings.setAttribute(QWebEngineSettings.JavascriptCanOpenWindows,True) |
| 87 | # 链接获取焦点时的状态,默认开启 |
| 88 | # settings.setAttribute(QWebEngineSettings.LinksIncludedInFocusChain,True) |
| 89 | # 本地储存,默认开启 |
| 90 | # settings.setAttribute(QWebEngineSettings.LocalStorageEnabled,True) |
| 91 | # 本地访问远程 |
| 92 | settings.setAttribute( |
| 93 | QWebEngineSettings.LocalContentCanAccessRemoteUrls, True) |
| 94 | # 本地加载,默认开启 |
| 95 | # settings.setAttribute(QWebEngineSettings.LocalContentCanAccessFileUrls,True) |
| 96 | # 监控负载要求跨站点脚本,默认关闭 |
| 97 | # settings.setAttribute(QWebEngineSettings.XSSAuditingEnabled,False) |
| 98 | # 空间导航特性,默认关闭 |
| 99 | # settings.setAttribute(QWebEngineSettings.SpatialNavigationEnabled,False) |
| 100 | # 支持平超链接属性,默认关闭 |
| 101 | # settings.setAttribute(QWebEngineSettings.HyperlinkAuditingEnabled,False) |
| 102 | # 使用滚动动画,默认关闭 |
| 103 | settings.setAttribute(QWebEngineSettings.ScrollAnimatorEnabled, True) |
| 104 | # 支持错误页面,默认启用 |
| 105 | # settings.setAttribute(QWebEngineSettings.ErrorPageEnabled, True) |
| 106 | # 支持插件,默认关闭 |
| 107 | settings.setAttribute(QWebEngineSettings.PluginsEnabled, True) |
| 108 | # 支持全屏应用程序,默认关闭 |
| 109 | settings.setAttribute( |
| 110 | QWebEngineSettings.FullScreenSupportEnabled, True) |
| 111 | # 支持屏幕截屏,默认关闭 |
| 112 | settings.setAttribute(QWebEngineSettings.ScreenCaptureEnabled, True) |
| 113 | # 支持html5 WebGl,默认开启 |
| 114 | settings.setAttribute(QWebEngineSettings.WebGLEnabled, True) |
| 115 | # 支持2d绘制,默认开启 |
| 116 | settings.setAttribute( |
| 117 | QWebEngineSettings.Accelerated2dCanvasEnabled, True) |
| 118 | # 支持图标触摸,默认关闭 |
| 119 | settings.setAttribute(QWebEngineSettings.TouchIconsEnabled, True) |
| 120 | |
| 121 | |
| 122 | class Window(QWidget): |