小编Dmi*_*try的帖子

如何使用 QWebEngine 拦截 HTML 请求?

QtWebKit我们可以使用QNetworkAccessManager,像?

class NetworkAccessManager : public QNetworkAccessManager
{
public:
    explicit NetworkAccessManager(QNetworkAccessManager *manager, QObject *parent);
protected:
    QNetworkReply * createRequest(QNetworkAccessManager::Operation operation,const QNetworkRequest &request, QIODevice *device);
};
Run Code Online (Sandbox Code Playgroud)

我们可以实施QNetworkReply * createRequest(). 在这个方法中我们可以得到:

  1. 操作 ( QNetworkAccessManager::Operation operation)
  2. 请求 ( const QNetworkRequest &request)
  3. 一些数据 ( QIODevice *device)

从请求中我们可以得到url,从“一些数据”中我们可以从html中得到一些数据(我不知道如何调用“一些数据”,所以我称之为“一些数据”)。

QtWebEngine我们可以使用QWebEngineUrlRequestInterceptor获取操作和 url,如:

class WebUrlRequestInterceptor : public QWebEngineUrlRequestInterceptor
{
public:
    WebUrlRequestInterceptor(QObject *p = Q_NULLPTR);
    void interceptRequest(QWebEngineUrlRequestInfo &info);
    ~WebUrlRequestInterceptor();
};
Run Code Online (Sandbox Code Playgroud)

我们可以实现 interceptRequest(QWebEngineUrlRequestInfo &info),在这个方法中我们有信息,从我们可以得到的信息

  1. 操作 ( info.requestMethod) …

c++ qt qtwebengine

6
推荐指数
0
解决办法
582
查看次数

Homebrew 公式:使用自定义点击的依赖项

假设我有一个应用程序,我想通过自定义 homebrew tap 分发该应用程序,以便该应用程序的任何潜在用户都可以通过以下方式安装它

brew tap <github_account>/<appname>
brew install <appname>
Run Code Online (Sandbox Code Playgroud)

我的应用程序依赖于某些第三方库。它不存在于官方自制软件存储库中,但存在于另一个自定义自制软件 Tap 中。因此,虽然我可以将库包含在我自己的 Tap 中,并在公式中将它作为我的应用程序的依赖项,但从现有 Tap 中重用库的包装感觉是正确的做法。所以我的问题是:是否可以从自制程序公式中的自定义点击指定依赖项?

macos homebrew

4
推荐指数
1
解决办法
770
查看次数

标签 统计

c++ ×1

homebrew ×1

macos ×1

qt ×1

qtwebengine ×1