有没有办法让 Chrome 在使用关键字搜索时使用 %20 而不是 + 号来表示空格?

有没有办法让 Chrome 在使用关键字搜索时使用 %20 而不是 + 号来表示空格?

我想使用 Chrome 的关键字搜索多功能框功能来搜索不对外开放的网站。当您在网站上输入带有空格的搜索词时,生成的 URL 如下所示:

https://example.com/default.aspx?view=slg/search#txt=My%20search%20%with%20spaces

不幸的是,当我在 Chrome 的多功能框中使用关键字输入搜索时,我得到了这样的结果:

https://example.com/default.aspx?view=slg/search#txt=My+search+with+spaces

超级用户的先前问题却发生了相反的情况。即多功能框将其空间转换为%20而不是+这个答案表示 Chrome 会猜测要使用哪个。有谁知道有什么方法可以提示 Chrome 应该使用%20而不是+

答案1

我一直没找到办法做到这一点,所以我最终写了一个开源扩展适用于 Chrome。我要警告你,它被硬编码到https://privatewebsite.com/,因此你无法Ctrl+ CCtrl+V它以满足你的需求,但它在 MIT 许可下可供你根据需要使用。

我认为我所做的事情中最重要的方面是使用encodeURIComponent(searchText)javascript 函数来获取%20我需要的。

答案2

我有同样的问题,因此我制作了一个简单的中转页面(redirect_chrome_search.html),其中包含以下 JS 以重定向到目标页面:

let params = new URLSearchParams(window.location.search);
let url = params.get('url');
params.delete('url');
location = url + '?' + params.toString().replaceAll('+', '%20');

对于 Chrome 的查询 URL,我使用:

redirect_chrome_search.html?url=https://example.com/default.aspx&text=%s

相关内容