diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2018-07-28 10:58:44 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2018-07-28 14:20:29 +0900 |
commit | f23eeee4f15a9469bbcb183dddf39bdea6070b9f (patch) | |
tree | 537526eca55f22765646f68b3b7a7a979e048f93 /src | |
parent | ccdb0a2428bbdc56e8288442f844a4bb3b8f9a11 (diff) |
Use replace instead of trimStart
Diffstat (limited to 'src')
-rw-r--r-- | src/background/usecases/parsers.js | 9 |
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)); } |