aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2018-07-28 10:58:44 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2018-07-28 14:20:29 +0900
commitf23eeee4f15a9469bbcb183dddf39bdea6070b9f (patch)
tree537526eca55f22765646f68b3b7a7a979e048f93 /src
parentccdb0a2428bbdc56e8288442f844a4bb3b8f9a11 (diff)
Use replace instead of trimStart
Diffstat (limited to 'src')
-rw-r--r--src/background/usecases/parsers.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/background/usecases/parsers.js b/src/background/usecases/parsers.js
index 650ccd0..cda26c3 100644
--- a/src/background/usecases/parsers.js
+++ b/src/background/usecases/parsers.js
@@ -1,3 +1,8 @@
+const trimStart = (str) => {
+ // NOTE String.trimStart is available on Firefox 61
+ return str.replace(/^\s+/, '');
+};
+
const normalizeUrl = (keywords, searchSettings) => {
try {
return new URL(keywords).href;
@@ -8,10 +13,10 @@ const normalizeUrl = (keywords, searchSettings) => {
let template = searchSettings.engines[searchSettings.default];
let query = keywords;
- let first = keywords.trimStart().split(' ')[0];
+ let first = trimStart(keywords).split(' ')[0];
if (Object.keys(searchSettings.engines).includes(first)) {
template = searchSettings.engines[first];
- query = keywords.trimStart().slice(first.length).trimStart();
+ query = trimStart(trimStart(keywords).slice(first.length));
}
return template.replace('{}', encodeURIComponent(query));
}