UNPKG

vue-router-webcache

Version:

Enable vue-router routing for google webcache(and same caches)

36 lines (28 loc) 818 B
export interface CacheUrl { hostname: string; pathname: string; getRealUrl?: (url: string) => string, } export const defaultCacheUrls: CacheUrl[] = [ { hostname: 'yandexwebcache.net', pathname: '/yandbtm', getRealUrl: (url) => { const parsed = new URL(url); return parsed.searchParams.get('url'); }, }, { hostname: 'webcache.googleusercontent.com', pathname: '/search', getRealUrl: (url) => { const parsed = new URL(url); const q = parsed.searchParams.get('q'); const matched = q.match(/^cache:[^:]+:(.+)/); if (!matched) throw new Error(`Can't extract realUrl from "${url}"`); const extracted = matched[1].trim(); if (!extracted.startsWith('https://')) return `http://${extracted}`; return extracted; }, }, ];