qspwebengineurlrequestinterceptor.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "qspwebengineurlrequestinterceptor.h"
  2. #include <QString>
  3. #include <QDebug>
  4. QspWebEngineUrlRequestInterceptor::QspWebEngineUrlRequestInterceptor(QObject *parent) : QWebEngineUrlRequestInterceptor(parent)
  5. {
  6. }
  7. void QspWebEngineUrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo &info)
  8. {
  9. // Intercepting the requested URL
  10. QUrl url = info.requestUrl();
  11. qDebug() << "Request URL: " << url;
  12. QString rsrct = "";
  13. switch(info.resourceType()){
  14. case 0:rsrct="ResourceTypeMainFrame = 0, // top level page";break;
  15. case 1:rsrct="ResourceTypeSubFrame, // frame or iframe";break;
  16. case 2:rsrct="ResourceTypeStylesheet, // a CSS stylesheet";break;
  17. case 3:rsrct="ResourceTypeScript, // an external script";break;
  18. case 4:rsrct="ResourceTypeImage, // an image (jpg/gif/png/etc)";break;
  19. case 5:rsrct="ResourceTypeFontResource, // a font";break;
  20. case 6:rsrct="ResourceTypeSubResource, // an other subresource.";break;
  21. case 7:rsrct="ResourceTypeObject, // an object (or embed) tag for a plugin,";break;
  22. case 8:rsrct="ResourceTypeMedia, // a media resource.";break;
  23. case 9:rsrct="ResourceTypeWorker, // the main resource of a dedicated worker.";break;
  24. case 10:rsrct="ResourceTypeSharedWorker, // the main resource of a shared worker.";break;
  25. case 11:rsrct="ResourceTypePrefetch, // an explicitly requested prefetch";break;
  26. case 12:rsrct="ResourceTypeFavicon, // a favicon";break;
  27. case 13:rsrct="ResourceTypeXhr, // a XMLHttpRequest";break;
  28. case 14:rsrct="ResourceTypePing, // a ping request for <a ping>";break;
  29. case 15:rsrct="ResourceTypeServiceWorker, // the main resource of a service worker.";break;
  30. case 16:rsrct="ResourceTypeUnknown";break;
  31. default : rsrct="Unknown type";break;
  32. }
  33. qDebug()<<"\t"<<Q_FUNC_INFO<<":\n\t\t" << "WebUrlRequestInterceptor::interceptRequest " <<info.requestMethod()
  34. <<"\r\n "<<info.requestUrl()<<" "<<rsrct <<"\r\n";
  35. }