if the only thing in the query is a bang, redirect to homepage instead of the search page
This commit is contained in:
@@ -63,12 +63,16 @@ function getBangredirectUrl() {
|
|||||||
// Remove the first bang from the query
|
// Remove the first bang from the query
|
||||||
const cleanQuery = query.replace(/!\S+\s*/i, "").trim();
|
const cleanQuery = query.replace(/!\S+\s*/i, "").trim();
|
||||||
|
|
||||||
|
// If the query is just `!gh`, use `github.com` instead of `github.com/search?q=`
|
||||||
|
if (cleanQuery === "")
|
||||||
|
return selectedBang ? `https://${selectedBang.d}` : null;
|
||||||
|
|
||||||
// Format of the url is:
|
// Format of the url is:
|
||||||
// https://www.google.com/search?q={{{s}}}
|
// https://www.google.com/search?q={{{s}}}
|
||||||
const searchUrl = selectedBang?.u.replace(
|
const searchUrl = selectedBang?.u.replace(
|
||||||
"{{{s}}}",
|
"{{{s}}}",
|
||||||
// Replace %2F with / to fix formats like "!ghr+t3dotgg/unduck"
|
// Replace %2F with / to fix formats like "!ghr+t3dotgg/unduck"
|
||||||
encodeURIComponent(cleanQuery).replace(/%2F/g, "/")
|
encodeURIComponent(cleanQuery).replace(/%2F/g, "/"),
|
||||||
);
|
);
|
||||||
if (!searchUrl) return null;
|
if (!searchUrl) return null;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user