GreaseMonkey: Fix detecting *.user.js urls

Test Plan: Try to install userscript from http://greasyfork.org/

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D26436
remotes/origin/work/kwallt-no-wildcard
Juraj Oravec 6 years ago
parent c934e40440
commit 6974f8c254
  1. 10
      src/plugins/GreaseMonkey/gm_plugin.cpp

@ -25,6 +25,8 @@
#include "webtab.h"
#include "../config.h"
#include <QtWebEngineVersion>
GM_Plugin::GM_Plugin()
: QObject()
, m_manager(0)
@ -69,7 +71,13 @@ bool GM_Plugin::acceptNavigationRequest(WebPage *page, const QUrl &url, QWebEngi
Q_UNUSED(page)
Q_UNUSED(isMainFrame)
if (type == QWebEnginePage::NavigationTypeLinkClicked && url.toString().endsWith(QLatin1String(".user.js"))) {
#if QTWEBENGINE_VERSION >= QT_VERSION_CHECK(5, 14, 0)
bool navigationType = type == QWebEnginePage::NavigationTypeLinkClicked || type == QWebEnginePage::NavigationTypeRedirect;
#else
bool navigationType = type == QWebEnginePage::NavigationTypeLinkClicked;
#endif
if (navigationType && url.toString().endsWith(QLatin1String(".user.js"))) {
m_manager->downloadScript(url);
return false;
}

Loading…
Cancel
Save