StayCached

Keeps you in Google cache when you click links on cached pages.

目前为 2016-03-16 提交的版本。查看 最新版本

// ==UserScript==
// @name         StayCached
// @namespace    mailto:[email protected]
// @author       Szop Gracz
// @description  Keeps you in Google cache when you click links on cached pages.
// @match        *://webcache.googleusercontent.com/*
// @version      1.2.2
// ==/UserScript==


const enabled_protocols = ['http','https','ftp','ftps'];

const cache_header = document.getElementById('google-cache-hdr');

document.body.addEventListener('click',
	function(e)
	{
		var target = e.target || e.srcElement;
		if ( !target || cache_header.contains(target) ) return;
		while ( !target.href && target.parentNode )
			target = target.parentNode;
		if ( target.href && enabled_protocols.indexOf(target.href.substr(0,target.href.search(':')))>=0 && !target.href.match('^https://webcache.googleusercontent.com/') && !target.href.match('^http://webcache.googleusercontent.com/') )
			target.href = location.protocol + '//webcache.googleusercontent.com/search?q=cache:' + encodeURIComponent(target.href);
	}
);