我一直在Chrome和Vivaldi中使用自定义搜索引擎,这绝对很棒。但是,我只能成功执行将单个参数(例如,以下 URL 中的 %s:http://www.thesaurus.com/browse/%s(替换为我的搜索词(例如,http://www.thesaurus.com/browse/trifocal(的搜索。
是否可以替换自定义浏览器搜索引擎的多个参数,以便我不仅可以指定搜索词,还可以指定要搜索的网页?例如,我会键入自定义搜索引擎快捷方式"d",后跟"同义词库,三焦点",这会将两个参数输入到预定义的 URL 中,并在"thesaurus.com"上搜索单词"trifocal"。
基本上,我希望能够在自定义搜索引擎中的两个不同点搜索多个值,以防多个站点使用相同的"基本"URL,其中唯一的区别是一两个单词。
如果您有任何问题,请告诉我。
你可以使用 JavaScript。将整个字符串作为函数的输入。根据某些字符拆分它,然后他们修剪零件。构建链接,然后在当前选项卡或新选项卡中打开它,具体取决于哪个适合您。
javascript:(function myFunction(str) {
var part = ";";
var res = str.split(part);
var search_query = res[0].trim();
var category = res[1].trim();
var new_tab = res[2];
var res_url = "https://github.com/search?q=" + search_query + "&type=" + category;
// open in new tab if str contains a third parameter that is composed of zero or more spaces
if ((new_tab !== undefined) && (new_tab.trim() === ""))
{
window.open(res_url, "_blank");
}
else // open in current tab
{
window.location.href = res_url;
}
})('%s');
缩小时,自定义搜索引擎 URL 将javascript:(function myFunction(str){var part=";";var res=str.split(part);var search_query=res[0].trim();var category=res[1].trim();var new_tab=res[2];var res_url="https://github.com/search?q="+search_query+"&type="+category;if((new_tab!==undefined)&&(new_tab.trim()==="")){window.open(res_url,"_blank")}else{window.location.href=res_url}})('%s');
.调用该函数时,"%s"作为参数。它根据分号字符进行拆分。
用法:让我们将这个自定义搜索引擎昵称为"gm"。然后搜索"gm 二叉树;代码"将在当前页面中打开 https://github.com/search?q=binary%20tree&type=code。搜索"gm 基数树;提交;"将在新选项卡中打开 https://github.com/search?q=radix%20tree&type=commits。
请注意,如果 %s 包含单引号,则此函数将失败。如果从内部页面(如"设置"(调用,它也不起作用。
实现目标的另一种方法是放弃自定义搜索引擎的想法,并使用像AutoHotkey(Windows(这样的脚本工具用URL替换搜索字符串。