diff options
author | Szabolcs David <davidsz@inf.u-szeged.hu> | 2019-09-10 17:32:04 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-10-02 12:40:02 +0200 |
commit | 84e109fd9995b73c29d8e43e1ff84b608479fcf7 (patch) | |
tree | b8ca7a748e06ad0f5511ee264366cda5aaa9f2e2 | |
parent | 0e786aec211d6a62f8bc407962e672d04ff040fe (diff) | |
download | qtwebengine-chromium-84e109fd9995b73c29d8e43e1ff84b608479fcf7.tar.gz |
Support qrc protocol in UrlPattern
We use UrlPattern to parse @match rules from the metadata headers
of user scripts.
Task-number: QTBUG-76173
Change-Id: Ibd1b73508e3229bcc5babe26e0048da069da6dec
Reviewed-by: Jüri Valdmann <juri.valdmann@qt.io>
-rw-r--r-- | chromium/extensions/common/url_pattern.cc | 2 | ||||
-rw-r--r-- | chromium/extensions/common/url_pattern.h | 1 | ||||
-rw-r--r-- | chromium/url/url_constants.cc | 2 | ||||
-rw-r--r-- | chromium/url/url_constants.h | 2 |
4 files changed, 7 insertions, 0 deletions
diff --git a/chromium/extensions/common/url_pattern.cc b/chromium/extensions/common/url_pattern.cc index e9fc1e281ea..9778cada033 100644 --- a/chromium/extensions/common/url_pattern.cc +++ b/chromium/extensions/common/url_pattern.cc @@ -34,6 +34,7 @@ const char* const kValidSchemes[] = { content::kChromeUIScheme, extensions::kExtensionScheme, url::kFileSystemScheme, url::kWsScheme, url::kWssScheme, url::kDataScheme, + url::kQrcScheme, }; const int kValidSchemeMasks[] = { @@ -42,6 +43,7 @@ const int kValidSchemeMasks[] = { URLPattern::SCHEME_CHROMEUI, URLPattern::SCHEME_EXTENSION, URLPattern::SCHEME_FILESYSTEM, URLPattern::SCHEME_WS, URLPattern::SCHEME_WSS, URLPattern::SCHEME_DATA, + URLPattern::SCHEME_QRC, }; static_assert(base::size(kValidSchemes) == base::size(kValidSchemeMasks), diff --git a/chromium/extensions/common/url_pattern.h b/chromium/extensions/common/url_pattern.h index fc5d41a6fa0..345b6016d07 100644 --- a/chromium/extensions/common/url_pattern.h +++ b/chromium/extensions/common/url_pattern.h @@ -61,6 +61,7 @@ class URLPattern { SCHEME_WS = 1 << 7, SCHEME_WSS = 1 << 8, SCHEME_DATA = 1 << 9, + SCHEME_QRC = 1 << 10, // IMPORTANT! // SCHEME_ALL will match every scheme, including chrome://, chrome- diff --git a/chromium/url/url_constants.cc b/chromium/url/url_constants.cc index 3540240bbc6..9cc0494ade3 100644 --- a/chromium/url/url_constants.cc +++ b/chromium/url/url_constants.cc @@ -29,6 +29,8 @@ const char kTelScheme[] = "tel"; const char kWsScheme[] = "ws"; const char kWssScheme[] = "wss"; +const char kQrcScheme[] = "qrc"; + const char kStandardSchemeSeparator[] = "://"; const size_t kMaxURLChars = 2 * 1024 * 1024; diff --git a/chromium/url/url_constants.h b/chromium/url/url_constants.h index d538e4dc023..84e4901d623 100644 --- a/chromium/url/url_constants.h +++ b/chromium/url/url_constants.h @@ -35,6 +35,8 @@ COMPONENT_EXPORT(URL) extern const char kTelScheme[]; COMPONENT_EXPORT(URL) extern const char kWsScheme[]; COMPONENT_EXPORT(URL) extern const char kWssScheme[]; +COMPONENT_EXPORT(URL) extern const char kQrcScheme[]; + // Used to separate a standard scheme and the hostname: "://". COMPONENT_EXPORT(URL) extern const char kStandardSchemeSeparator[]; |