如何为右键菜单自定义搜索添加分隔符(将空格替换为+)
用「Custom right-click menu」扩展做自定义站点搜索时,选中的搜索词里的空格会直接带入URL,导致搜索失效。只需调整脚本代码,把空格替换成+符号就能解决。
修改后的完整代码
var search = crmAPI.getSelection() || prompt('请输入搜索关键词'); // 把搜索词里的所有空格替换成+ search = search.replace(/\s+/g, '+'); var url = 'https://www.subetalodge.us/list_all/search/%s/mode/name'; var toOpen = url.replace(/%s/g, search); window.open(toOpen, '_blank');
关键修改说明
- 新增的
search = search.replace(/\s+/g, '+');这一行,用正则表达式把所有空白字符(包括多个连续空格)全局替换为+,完全适配站点的搜索参数格式 - 也可以把处理逻辑合并到一行简化代码:
var search = (crmAPI.getSelection() || prompt('请输入搜索关键词')).replace(/\s+/g, '+'); var url = 'https://www.subetalodge.us/list_all/search/%s/mode/name'; var toOpen = url.replace(/%s/g, search); window.open(toOpen, '_blank');
替换完成后,右键选中内容搜索时,URL里的空格就会自动变成+,正常触发站点搜索。
内容的提问来源于stack exchange,提问作者Jake F
相关产品推荐
相关产品推荐

