我多次搜索一个我真正想要直接发布到该网站的关键字。
例如,我将在谷歌搜索栏中键入“Stack Overflow”,然后单击第一个链接。相反,我想简单地去stackoverflow.com。显然在地址栏中有书签和打字,但是habbit和速度的力量我做谷歌的事情。 (通常需要大约1-2秒而不是查找书签或从地址栏下拉菜单中选择。)是否有一个执行此操作的greasemonkey / tampermonkey脚本或任何人都知道这样做的简单方法?我想基本上只是将精确的搜索字符串(不区分大小写)映射到URL。如果我输入其他类似“堆栈溢出greasemonkey”的东西,我想要原始搜索。
“stackoverflow”或“stack overflow”=> stackoverflow.com,“microsoft”=> microsoft.com,或我想要的任何映射(通过编辑脚本来添加它们)。
这应该是一项相对容易的任务。我认为那里确实有一些可以做到这一点或者可以修改它的东西吗?
答案 0 :(得分:2)
我做了一些,这应该可以在搜索框上按ENTER或点击搜索按钮:
// ==UserScript==
// @name Google redirects
// @namespace http://googleredirects.com/
// @version 0.1
// @description Make redirects based on google searches
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// @match http://www.google.com/
// @copyright 2012+, cowboy_kangaroo
// ==/UserScript==
(function () {
$(document).ready(function(){
var mapping = [ "stackoverflow", "http://stackoverflow.com",
"reddit", "http://www.reddit.com",
"slashdot", "http://slashdot.org" ];
$('input[name=q]').keydown(function(e) {
if (e.keyCode == 13) {
e.preventDefault();
e.stopPropagation();
v = $(this).val();
for (i=0;i<mapping.length;i+=2) {
if (v == mapping[i]) {
window.location.href = mapping[i+1];
}
}
}
});
$("input[name='btnK']").click(function(e) {
v = $('input[name=q]').val();
for (i=0;i<mapping.length;i+=2) {
if (v == mapping[i]) {
window.location.href = mapping[i+1];
}
}
});
});
})();
我只使用Tampermonkey在Chrome上进行了测试。如果您使用的是Google特定的国家/地区网站,请务必调整@match规则,例如www.google.co.uk等。
答案 1 :(得分:0)
我认为有一种更简单的方法,至少如果您的浏览器允许您编辑搜索链接:只需将“&amp; btnG =”或“&amp; btnK =”替换为“&amp; btnI =”。
这应该用“我感觉很幸运”按钮来模拟搜索。