用百度进行搜索,自动跳转到必应的搜索结果

这是油猴脚本,只是学习测试之用,前段狗的小游戏,没有一千万,单纯讨论技术。

// ==UserScript==
// @name         喵死百度
// @namespace    http://appinn.com/
// @version      0.1
// @description  用百度进行搜索,直接跳转到必应的搜索结果.
// @author       You
// @match        *://www.baidu.com/*
// @grant        none
// ==/UserScript==

function gotobing(){
	var url = window.location.href;
	var url_baidu = url.split(".baidu.com/");
	var url_wh = url_baidu[1].split("?");
	var url_hf = url_wh[1].split("&");
	var searchword;
	for(var i = 0; i < url_hf.length; i++){
		var url_cs = url_hf[i].split("=");
		if(url_cs[0] == "wd"){
			searchword = url_cs[1];
		}
	}
	if(searchword !== "" && searchword !== null && searchword !== undefined){
		window.location.href="http://cn.bing.com/search?q="+searchword;
	}
}

window.setInterval(gotobing, 1000);
1赞

获取网址 **?**号后的参数可以用 **location.search**而不必裁剪
用正则比较简便

//前面加上javascript:就是书签版了
location.href=decodeURI(location.search.replace(/.*(?=wd=)(wd=)([^&]+).*/,"http://cn.bing.com/search?q=$2"));

另:bing有个国际版入口 http://global.bing.com/
cn入口的结果会优化中文内容的排名,global入口则不会
而且global入口可以 分别 设置界面语言和所在区域
但区域设置仅影响搜索结果排名,内容过滤是基于IP所在地的

忘记说了,这是今天给小白们做教程用的方法,喵……

另 bing 的国际版入口……我点进去还是跳 cn

需要清cookie
之前我在国际版设置里设成中国区结果就固定成cn了

哟,有点意思啊