问题标签 [qwebpage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
219 浏览

c++ - 在 Qt 上下文菜单中隐藏重新加载操作

我想隐藏ReloadQt webenginepage 的默认上下文菜单中的选项。我已经删除了其他选项,例如Save page这样View source做:

所以我尝试对这样的Reload选项做同样的事情:

但这一次它不起作用,有什么想法吗?

0 投票
0 回答
132 浏览

javascript - QWebEngine - 如何从 C++ 捕获任何 javascripts 的执行?

从本教程中,我知道如何在 Qt WebEngine 中的 C++ 和 Javascript 之间进行通信: https ://myprogrammingnotes.com/communication-c-javascript-qt-webengine.html

但这是一种情况,因为我是加载页面的作者,所以 C++ 和 HTML 部分是由我编写的。但是是否有可能捕获在加载的任何页面(如 google.com 等)上执行的任何 javascript?执行 JS 时会发出某种信号,因此我可以调查函数名称和输入参数。QWebEnginePage->QWebEngineScriptCollection->scripts()只返回我自己注入的脚本,它不包含页面脚本

问候

0 投票
1 回答
151 浏览

macos - qt webengine在mac上请求摄像头和麦克风访问

我尝试使用 QWebEngineView 访问相机和麦克风,所以我使用此代码在我的 Mac 上访问

我使用了这里的解决方案,当我在 QT 中运行应用程序时它运行良好,它第一次在我的 Mac 上询问我 QT 需要访问我的麦克风和相机,我允许它并且它可以工作,问题是当我使用具有所有需要的依赖项和内容的发布版本,应用程序崩溃,当我检查我的系统首选项的权限时,我没有看到应用程序在相机和麦克风中仅列出 QT,我无法添加应用程序手动。

那么这个问题的解决方案是什么?让应用程序请求许可而不是崩溃?我需要对代码进行哪些编辑以允许应用程序像 QT 一样请求许可?

更新 我也尝试过从 .app 或允许终端请求相机和麦克风权限的包中的可执行文件运行应用程序,我工作了,但这不是要求用户这样做的有效解决方案。

我做的另一个测试是去 .app 包内的 info.plist 并添加两者

  • 隐私 - Camra 使用说明
  • 隐私 - 麦克风使用说明

之后我再次测试,应用程序没有崩溃,但相机打开,然后在 1 或 2 秒后相机关闭就是它,所以我想我需要显示权限对话框,任何帮助或如何显示它?