Commit 6974f8c2 authored by Juraj Oravec's avatar Juraj Oravec
Browse files

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
parent c934e404
......@@ -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;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment