From f23eeee4f15a9469bbcb183dddf39bdea6070b9f Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Sat, 28 Jul 2018 10:58:44 +0900 Subject: [PATCH] Use replace instead of trimStart --- src/background/usecases/parsers.js | 9 +++++++-- 1 file 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)); }