不翻墙打开docs.angularjs.org

http://docs.angularjs.org打不开,是因为用的是googleapi.com作为angularjs的cdn网站。而googleapi.com被墙,要想打开angular的官方主页angularjs.org要么翻墙,要么出国,或者替换掉ajax.googleapi.com为cdn.bootcdn.com。

(function(){
	function replaceUri(){
		var scripts = document.getElementsByTagName("script");

		// bootcdn.cn
		var baseUrl = '//cdn.bootcss.com/angular.js/1.5.8/';
		for(var i=0; i<scripts.length;i++){
			// if exists of googleapis.com ->
			var src = scripts[i].src;
			if(src.indexOf('googleapis')>-1){
				var srcArr = src.split('/');
				var filename = srcArr[srcArr.length-1];
				console.log('filename: ', filename);
				// replace url of scripts
				scripts[i].src = baseUrl + filename;
			}
		}
	}
	function addAngularJs(){
		var srcArr = ["angular.min.js", "angular-resource.min.js", 
			"angular-route.min.js", "angular-cookies.min.js", "angular-sanitize.min.js",
			"angular-touch.min.js", "angular-animate.min.js"];
		var baseUrl = '//cdn.bootcss.com/angular.js/1.5.8/';
		for (var i = 0; i < srcArr.length; i++) {
			script = document.createElement("script");
			script.src = baseUrl+srcArr[i];
			console.log(script.src);
			// head loaded first and fast, no wait.
			document.head.insertBefore(script, document.head.firstChild);
		}
	}
	addAngularJs();
})();

可以把上面的js保存为浏览器书签,形如 javascript: 一行js代码; ,在加载doc.angularjs.org的时候,点击这个书签即可友好访问。

也可以把上述js直接放在console里面执行,效果是一样的。

当然还有一种办法,就是直接打开https://code.angularjs.org/1.5.8/docs/api

关于本文如您有任何想法和意见,欢迎与我们联系,邮箱地址zhi@uqugu.com
您对本文有什么看法,喜欢或者不喜欢都可以发表意见。