我正在使用 QtWebkit 和 QtNetwork 模块构建浏览器应用程序。
假设要求每个网页只能访问特定文件夹中的资源,专门为其预留。在这种情况下,每个网页都会有某种 ID 来识别它,它可以用来验证它是否访问了正确的文件夹。
问题是不清楚 createRequest() 方法是如何被调用的。如果它是发出的信号或其他东西,那么我将能够拦截它并添加一些指示网页 ID 的参数。
因此,现在对我开放的唯一选择是为每个 QWebPage 创建一个单独的 QNetworkAccessManager 并重载 createRequest() 函数,而我真的希望能够跨 QWebPages 共享 QNetworkAccessManager。
替代解决方案将不胜感激,但通常我也对如何达到 createRequest() 方法感到非常困惑。