我想使用 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+ C,Ctrl+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