mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 18:56:34 +01:00
GreaseMonkey: Use QLatin1String and QLatin1Char in script parsing
This commit is contained in:
parent
40a335bc1f
commit
1afc663e91
@ -287,7 +287,9 @@ bool AdBlockManager::isEnabled()
|
|||||||
|
|
||||||
bool AdBlockManager::canRunOnScheme(const QString &scheme) const
|
bool AdBlockManager::canRunOnScheme(const QString &scheme) const
|
||||||
{
|
{
|
||||||
return !(scheme == "file" || scheme == "qrc" || scheme == "qupzilla" || scheme == "data" || scheme == "abp");
|
return !(scheme == QLatin1String("file") || scheme == QLatin1String("qrc")
|
||||||
|
|| scheme == QLatin1String("qupzilla") || scheme == QLatin1String("data")
|
||||||
|
|| scheme == QLatin1String("abp"));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockManager::canBeBlocked(const QUrl &url) const
|
bool AdBlockManager::canBeBlocked(const QUrl &url) const
|
||||||
|
@ -237,5 +237,6 @@ void GM_Manager::load()
|
|||||||
|
|
||||||
bool GM_Manager::canRunOnScheme(const QString &scheme)
|
bool GM_Manager::canRunOnScheme(const QString &scheme)
|
||||||
{
|
{
|
||||||
return (scheme == "http" || scheme == "https" || scheme == "data" || scheme == "ftp");
|
return (scheme == QLatin1String("http") || scheme == QLatin1String("https")
|
||||||
|
|| scheme == QLatin1String("data") || scheme == QLatin1String("ftp"));
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ PluginSpec GM_Plugin::pluginSpec()
|
|||||||
spec.name = "GreaseMonkey";
|
spec.name = "GreaseMonkey";
|
||||||
spec.info = "Userscripts for QupZilla";
|
spec.info = "Userscripts for QupZilla";
|
||||||
spec.description = "Provides support for userscripts (www.userscripts.org)";
|
spec.description = "Provides support for userscripts (www.userscripts.org)";
|
||||||
spec.version = "0.2.1";
|
spec.version = "0.2.2";
|
||||||
spec.author = "David Rosca <nowrep@gmail.com>";
|
spec.author = "David Rosca <nowrep@gmail.com>";
|
||||||
spec.icon = QPixmap(":gm/data/icon.png");
|
spec.icon = QPixmap(":gm/data/icon.png");
|
||||||
spec.hasSettings = true;
|
spec.hasSettings = true;
|
||||||
@ -62,7 +62,7 @@ void GM_Plugin::unload()
|
|||||||
|
|
||||||
bool GM_Plugin::testPlugin()
|
bool GM_Plugin::testPlugin()
|
||||||
{
|
{
|
||||||
return (QupZilla::VERSION == "1.3.1");
|
return (QupZilla::VERSION == QLatin1String("1.3.1"));
|
||||||
}
|
}
|
||||||
|
|
||||||
QTranslator* GM_Plugin::getTranslator(const QString &locale)
|
QTranslator* GM_Plugin::getTranslator(const QString &locale)
|
||||||
|
@ -162,12 +162,12 @@ void GM_Script::parseScript(const QString &filePath)
|
|||||||
|
|
||||||
const QStringList &lines = metadataBlock.split('\n');
|
const QStringList &lines = metadataBlock.split('\n');
|
||||||
foreach(QString line, lines) {
|
foreach(QString line, lines) {
|
||||||
if (!line.startsWith("// @")) {
|
if (!line.startsWith(QLatin1String("// @"))) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
line = line.mid(3).replace('\t', ' ');
|
line = line.mid(3).replace(QLatin1Char('\t'), QLatin1Char(' '));
|
||||||
int index = line.indexOf(' ');
|
int index = line.indexOf(QLatin1Char(' '));
|
||||||
|
|
||||||
if (index < 0) {
|
if (index < 0) {
|
||||||
continue;
|
continue;
|
||||||
@ -184,39 +184,39 @@ void GM_Script::parseScript(const QString &filePath)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (key == "@name") {
|
if (key == QLatin1String("@name")) {
|
||||||
m_name = value;
|
m_name = value;
|
||||||
}
|
}
|
||||||
else if (key == "@namespace") {
|
else if (key == QLatin1String("@namespace")) {
|
||||||
m_namespace = value;
|
m_namespace = value;
|
||||||
}
|
}
|
||||||
else if (key == "@description") {
|
else if (key == QLatin1String("@description")) {
|
||||||
m_description = value;
|
m_description = value;
|
||||||
}
|
}
|
||||||
else if (key == "@version") {
|
else if (key == QLatin1String("@version")) {
|
||||||
m_version = value;
|
m_version = value;
|
||||||
}
|
}
|
||||||
else if (key == "@updateURL") {
|
else if (key == QLatin1String("@updateURL")) {
|
||||||
m_downloadUrl = QUrl(value);
|
m_downloadUrl = QUrl(value);
|
||||||
}
|
}
|
||||||
else if (key == "@include" || key == "@match") {
|
else if (key == QLatin1String("@include") || key == QLatin1String("@match")) {
|
||||||
m_include.append(GM_UrlMatcher(value));
|
m_include.append(GM_UrlMatcher(value));
|
||||||
}
|
}
|
||||||
else if (key == "@exclude" || key == "@exclude_match") {
|
else if (key == QLatin1String("@exclude") || key == QLatin1String("@exclude_match")) {
|
||||||
m_exclude.append(GM_UrlMatcher(value));
|
m_exclude.append(GM_UrlMatcher(value));
|
||||||
}
|
}
|
||||||
else if (key == "@require") {
|
else if (key == QLatin1String("@require")) {
|
||||||
requireList.append(value);
|
requireList.append(value);
|
||||||
}
|
}
|
||||||
else if (key == "@run-at") {
|
else if (key == QLatin1String("@run-at")) {
|
||||||
if (value == "document-end") {
|
if (value == QLatin1String("document-end")) {
|
||||||
m_startAt = DocumentEnd;
|
m_startAt = DocumentEnd;
|
||||||
}
|
}
|
||||||
else if (value == "document-start") {
|
else if (value == QLatin1String("document-start")) {
|
||||||
m_startAt = DocumentStart;
|
m_startAt = DocumentStart;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (key == "@downloadURL" && m_downloadUrl.isEmpty()) {
|
else if (key == QLatin1String("@downloadURL") && m_downloadUrl.isEmpty()) {
|
||||||
m_downloadUrl = QUrl(value);
|
m_downloadUrl = QUrl(value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -225,7 +225,7 @@ void GM_Script::parseScript(const QString &filePath)
|
|||||||
m_include.append(GM_UrlMatcher("*"));
|
m_include.append(GM_UrlMatcher("*"));
|
||||||
}
|
}
|
||||||
|
|
||||||
int index = fileData.indexOf("// ==/UserScript==") + 18;
|
int index = fileData.indexOf(QLatin1String("// ==/UserScript==")) + 18;
|
||||||
QString script = fileData.mid(index).trimmed();
|
QString script = fileData.mid(index).trimmed();
|
||||||
|
|
||||||
script.prepend(m_manager->requireScripts(requireList));
|
script.prepend(m_manager->requireScripts(requireList));
|
||||||
|
@ -25,10 +25,10 @@ bool wildcardMatch(const QString &string, const QString &pattern)
|
|||||||
int stringSize = string.size();
|
int stringSize = string.size();
|
||||||
int patternSize = pattern.size();
|
int patternSize = pattern.size();
|
||||||
|
|
||||||
bool startsWithWildcard = pattern[0] == '*';
|
bool startsWithWildcard = pattern[0] == QLatin1Char('*');
|
||||||
bool endsWithWildcard = pattern[patternSize - 1] == '*';
|
bool endsWithWildcard = pattern[patternSize - 1] == QLatin1Char('*');
|
||||||
|
|
||||||
const QStringList &parts = pattern.split('*');
|
const QStringList &parts = pattern.split(QLatin1Char('*'));
|
||||||
int pos = 0;
|
int pos = 0;
|
||||||
|
|
||||||
if (startsWithWildcard) {
|
if (startsWithWildcard) {
|
||||||
@ -76,7 +76,7 @@ bool GM_UrlMatcher::match(const QString &urlString) const
|
|||||||
|
|
||||||
void GM_UrlMatcher::parsePattern(QString pattern)
|
void GM_UrlMatcher::parsePattern(QString pattern)
|
||||||
{
|
{
|
||||||
if (pattern.startsWith('/') && pattern.endsWith('/')) {
|
if (pattern.startsWith(QLatin1Char('/')) && pattern.endsWith(QLatin1Char('/'))) {
|
||||||
pattern = pattern.mid(1);
|
pattern = pattern.mid(1);
|
||||||
pattern = pattern.left(pattern.size() - 1);
|
pattern = pattern.left(pattern.size() - 1);
|
||||||
|
|
||||||
@ -85,14 +85,14 @@ void GM_UrlMatcher::parsePattern(QString pattern)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pattern.contains(".tld")) {
|
if (pattern.contains(QLatin1String(".tld"))) {
|
||||||
|
|
||||||
pattern.replace(QRegExp("(\\W)"), "\\\\1")
|
pattern.replace(QRegExp("(\\W)"), QLatin1String("\\\\1"))
|
||||||
.replace(QRegExp("\\*+"), "*")
|
.replace(QRegExp("\\*+"), QLatin1String("*"))
|
||||||
.replace(QRegExp("^\\\\\\|"), "^")
|
.replace(QRegExp("^\\\\\\|"), QLatin1String("^"))
|
||||||
.replace(QRegExp("\\\\\\|$"), "$")
|
.replace(QRegExp("\\\\\\|$"), QLatin1String("$"))
|
||||||
.replace(QRegExp("\\\\\\*"), ".*")
|
.replace(QRegExp("\\\\\\*"), QLatin1String(".*"))
|
||||||
.replace("\\.tld", "\\.[a-z.]{2,6}");
|
.replace("\\.tld", QLatin1String("\\.[a-z.]{2,6}"));
|
||||||
|
|
||||||
m_useRegExp = true;
|
m_useRegExp = true;
|
||||||
m_regExp = QRegExp(pattern, Qt::CaseInsensitive);
|
m_regExp = QRegExp(pattern, Qt::CaseInsensitive);
|
||||||
|
Loading…
Reference in New Issue
Block a user