Chrome의 캐시 된 웹 페이지를 보는 방법은 무엇입니까?


55

웹 페이지를 방문했지만 이제 웹 페이지가 제거되었거나 서버가 다운되었습니다. Chrome에서이 웹 페이지 버전을 캐시했다고 가정합니다. 그렇다면이 웹 페이지를 어떻게 볼 수 있습니까?


참고 Windows 10 Chrome 캐시는 C : \ Users \ username \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Cache에 저장됩니다. 파일 확장자는 없지만 텍스트 편집기에서 열 수 있습니다
kurdtpage

답변:


55

검색 chrome://cache주소창에 입력 하여 Chrome에서 캐시 한 리소스 목록을 가져옵니다.

불행히도, 자원을 클릭하면 내용의 HEX + ASCII 미리보기가 표시됩니다. 컨텐츠를 압축 (보관) 한 경우 압축을 풀 수있는 도구로 처리하지 않으면이 미리보기를 읽을 수 없습니다.


1
어떤 도구를 사용할 수 있습니까?
Francisco Presencia

이러한 툴이 존재하는지는 모르겠지만 이론적으로는 파일의 이진 컨텐츠에 액세스 할 수 있기 때문에 가능합니다 (이상한 형식으로
적용됨

1
Google 검색 후 나는 frozax.com/blog/2011/05/… 이 기사를 찾았다 .
Cristian Lupascu

4
@ FrankPresenciaFandos : 온라인에서 작동하는 도구를 만들었습니다 . 아래 답변을 참조하십시오 .
Senseful

2
지금 작동하지 않습니다. 그들은 최근에 그것을 제거했다 .
Franklin Yu

51

내가 만든 온라인 무료 도구 인 Chrome 캐시 뷰어를 사용할 수 있습니다 . 내용이 압축되어 있어도 실제로 이것으로 캐시를 보는 것은 상당히 쉽습니다.


11
훌륭한 도구 +1! 한 가지 제안 사항이 있습니다. 이미 JavaScript 버전 의 도구를 사용하고 있다면 사용하기 편리하도록 Chrome 확장 프로그램으로 쉽게 전환 할 수있을 것입니다.
Cristian Lupascu

2
내 웹 호스트가 잃어버린 큰 페이지를 구했습니다. 감사합니다 :)
geotheory

1
Wayback Machine이 할 수 없었던 과거의 컨텐츠를 증명하는 데 매우 중요합니다. 감사합니다!
Joe Creighton

이 방법의 완전 자동화 된 버전을 찾는 사람은이 페이지의 아래에있는 답변을 참조하십시오. (코드도 답변에 완전히 포함되어 있습니다-외부 사이트에는 없습니다.)
i336_

1
더 이상 작동하지 않습니다.
shinzou

2

브라우저 캐시에 반드시 존재하지 않는 것이 필요하거나 이전 버전을보고 싶은 경우 인터넷 아카이브라고하는 Wayback Machine을 확인해야합니다 . 그것은 많은 경우에 나에게 큰 도움이되었습니다. 이전 규칙 세트, 패치 노트 등을 이해하기 위해 MMO 기록을 조사하는 데 사용합니다. 사이트의 URL을 펀치하면 기록 된 스냅 샷이 표시됩니다.


1

사이트 및 사이트에 따라 Google 자체에 크롤러가있는 경우 캐시 된 버전의 캐시가 있어야합니다.

Google에 사이트를 방문하여 찾을 수 있는지 확인하십시오. 찾으면 이름 위로 마우스를 가져 가면 오른쪽에 화살표가 표시됩니다. 이를 클릭하면 웹 사이트의 캐시 된 버전으로 연결되는 링크가 나타납니다.

캐시 된 버전-Google


0

가장 중요한 점 : 브라우저 캐시는 일시적이며 오래된 콘텐츠는 적극적으로 삭제됩니다. "얼마나 빨리 행동"하는지는 몇 분에서 몇 시간으로 측정됩니다.

about : cache에서 CTRL + F를 찾으면 원하는 URL을 찾으면 아래 스크립트는 해당 URL과 일치하는 모든 것을 저장하려고 시도합니다. 완전히 자동화되었습니다. what.cd가 다운 될 때 이것을 썼습니다.

캐시에 아무것도 존재하지 않는 경우, 축하는 "하드"모드에있어 :(. 당신이 경우 정말 다시 캐시 데이터를 원하는 당신이 TestDisk가 얻을해야합니다 ( http://www.cgsecurity.org/wiki/TestDisk ) 캐시 폴더의 모든 항목을 복구 할 수 있는지 확인합니다. 데이터가 깨끗하게 복원되면 Chrome에서 데이터를 가져올 수는 있지만 온 디스크 형식을 직접 구문 분석하려고 할 수 있습니다. NirSoft 캐시 뷰어로 데이터를 복구했습니다.)

실제로 캐시에 관한 것이 있다면, 굉장합니다 !!

  1. "파일"이라는 폴더와 "원시"(또는 비슷한 이름)라는 두 개의 폴더를 만듭니다.

  2. chrome : // settings / search # Download % 20 위치 열기

  3. 다운로드 폴더를 원시 폴더로 변경하십시오.

  4. about : cache 열기 (설정 탭을 열어 둔 상태)

  5. F12를 눌러 devtools를여십시오 (참고-devtools가 열려있을 때 나타나는 모든 컨텐츠 보안 정책 오류는 무시하십시오)

  6. 아래의 모든 내용을 클립 보드에 복사하십시오 (마지막에 축소 된 JS가 많이 있는지 확인하십시오. "텍스트 끝"주석이 있습니다)

  7. devtools의 콘솔 탭으로 이동

  8. 붙여넣고 Chrome이 따라 올 때까지 기다렸다가 Enter 키를 누릅니다.

  9. 이제 캐시 웹 페이지에 두 개의 버튼이 있어야합니다. 일치시키려는 URL 문자열 (간단히 비정규 식)을 입력하십시오. "raw"버튼을 누르고 Chrome spazz를 즐겨보세요. :피

  10. 이제 다운로드 폴더를 "files"폴더로 전환하고 되돌아 와서 "files"버튼을 클릭하십시오.

(11. 다운로드 폴더를 다시 변경해야합니다)


이제 데이터로 가득 찬 두 개의 폴더가 있습니다.

"files"버튼을 눌렀을 때 스크립트가 devtools에서 "오류 저장"메시지를 크래쉬하거나 (오류 저장하지 않은) 메시지를 인쇄 한 경우, 파일을 해독 할 때 구문 분석 오류가 발생했습니다. 원시 버전. 이것은 구문 분석 문제 일 뿐이며 스크립트를 수정하여 해결할 수 있지만이 시나리오에서 Chrome이 뱉어 낼 수있는 모든 응답을 모릅니다.

원시 데이터에는 HTTP 헤더 정보가 포함되어 있으므로 다른 사람에게 보내서 복구하는 데주의해야합니다.

주요 문제 중 하나는 압축 해제입니다. 온라인에서 찾은 임의의 gunzip JS 라이브러리를 사용하고 있지만 완벽하지는 않습니다. 이 라이브러리가 충돌하거나 문제가있는 것으로 보이는 경우 JXG.decompress () 행을 주석 처리하여 데이터를 gzip 형식으로 저장 한 후 로컬로 다시 팽창시킬 수 있는지 확인하십시오.

또 다른 문제는 다운로드 폴더가 base64 문자열로 다운로드 한 파일의 전체 텍스트를 나타내려고하기 때문에 다운로드 폴더를 열 때 크롬이 질식한다는 것입니다. 해당 다운로드에서 'x'를 치면 방지 할 수 있습니다.

이렇게하면 슬래시를 ^ (캐럿) 문자로 저장하고 다른 모든 (Windows) 금지 문자를 파일 이름에서 "#"으로 바꾸어 저장 파일 이름의 전체 URL을 캡처합니다.


퍼블릭 도메인, 소유권 없음. 마음대로 강화하십시오. 두 (3-4) 시간 안에 지어졌습니다 (코드는 끔찍합니다). 내 Linux 랩탑에서만 테스트되었습니다. 버그가있을 수 있습니다 : D

또한 20KB 이상의 게시물을 수락 한 Stack Exchange 팀에게 많은 찬사를 보냅니다. 나는 "링크를 게시하지 마십시오"라는 것을 극단적으로 결정했습니다. 즉, 모든 사람이이 스크립트를 사용하는 것을 환영합니다.

// CC0 | November 2016 by i336_ (asmqb7@gmail.com)

var ui = document.createElement('div');
document.body.appendChild(ui);

var iframe = document.createElement('iframe')
document.body.appendChild(iframe);
var dl = document.createElement('a');
document.body.appendChild(dl);

var list = document.querySelector('table');
var len = list.children[0].childElementCount;
var save_raw, dl_raw, dl_files, status, search, entries, donecount, url, next, save_errors = "";

ui.innerHTML =
    '<div style="position: fixed; text-align: center; padding: 0px 20px 20px 20px; top: 20px; left: 20px; background: #cf0">' +
    '<h2 id="status">Type a string</h2>' +
    '<div><input id="search" /></div><br>' +
    '<button style="display: none" id="dl-files">Download as files</button><br><br>' +
    '<button style="display: none" id="dl-raw">Download raw data</button>' +
    '</div>';

status = document.querySelector('#status').innerHTML;

search = document.querySelector('#search');

dl_files = document.querySelector('#dl-files');

dl_files.onclick = function() {
    document.querySelector('#dl-files').style.fontWeight = 'bold';
    dl_files.disabled = dl_raw.disabled = 1;
    donecount = 1;
    save_raw = 0;
    next = len - 1;
    findnext();
}

dl_raw = document.querySelector('#dl-raw');

dl_raw.onclick = function() {
    document.querySelector('#dl-raw').style.fontWeight = 'bold';
    dl_files.disabled = dl_raw.disabled = 1;
    donecount = 1;
    save_raw = 1;
    next = len - 1;
    findnext();
}

document.querySelector('#search').oninput = function() {
    url = search.value;
    if (url.length == 0) {
        setstatus('Empty string doesn\'t work');
        return;
    }
    entries = 0;
    for (i = 0; i < len; i++) {
        if (list.children[0].children[i].children[0].children[0].href.indexOf(url) > -1) entries++;
    }

    if (entries > 0) {
        setstatus(entries + ' entry(s)!');
        dl_files.style.display = dl_raw.style.display = 'inline-block';
    } else {
        setstatus('No data :\'(');
    }
}
function setstatus(text) {
    document.querySelector('#status').innerHTML = text;
}
function wait() {
    console.log('waiting');
    var dosave = 0;
    try {
        if (frames[0].document.body.innerHTML.substr(-36) == '</pre><hr><pre></pre><table></table>') dosave = 1;
    } catch (e) { }
    if (dosave) {
        setTimeout(save, 100);
    } else {
        setTimeout(wait, 100);
    }
}
function parse(rawhtml) {
    var lines = Math.ceil(rawhtml.length / 76);
    var str = "";
    for (i = 0; i < lines; i++) {
        line = rawhtml.substr(10 + (76 * i), 47);
        for (j = 0; j < line.length; j += 3) {
            str += String.fromCharCode(parseInt(line.substr(j, 2), 16));
        }
    }
    if (str.substr(10, 8) == '1f 8b 08') {
        str = JXG.decompress(btoa(str));
    }
    return str;
}
function save() {
    console.log('triggering download');
    dl.download = iframe.src.substr(25).replace(/:\/\//, '___').replace(/\//g, '^').replace(/[\<\>\:\"\\\/\|\?\*]/, '#');
    var dl_data = "";
    var dosave = 0;
    if (save_raw) {
        dl.download = 'raw_' + dl.download;
        dl.href = 'data:text/plain;base64,' + btoa(frames[0].document.body.innerHTML);
        dosave = 1;
    } else {
        try {
            var dl_data = frames[0].document.querySelectorAll('pre')[2].innerText;
            if (dl_data != "") {
                dl.href = 'data:text/plain;base64,' + btoa(parse(dl_data));
                dosave = 1;
            } else {
                console.log('No data while saving: ' + iframe.src, e);
                save_errors += "ERROR: NO DATA WHILE SAVING " + iframe.src + "\n";
            }
        } catch (e) {
            console.log('Frame load error while saving: ' + iframe.src, e);
            save_errors += "ERROR: FRAME LOAD ERROR WHILE SAVING " + iframe.src + "\n";
        }
    }
    if (dosave == 1) {
        dl.click();
    }
    frames[0].document.body.innerHTML = "";
    donecount++;
    setTimeout(findnext, 100);
}
function load(index) {
    console.log('loading ' + donecount + ' of ' + entries);
    setstatus('Saving ' + donecount + '/' + entries);
    iframe.src = list.children[0].children[index].children[0].children[0].href;
    setTimeout(wait, 100);
}
function findnext() {
    console.log('findnext');
    s = -1;
    for (i = next; i > -1; i--) {
        if (list.children[0].children[i].children[0].children[0].href.indexOf(url) > -1) {
            s = i;
            break;
        }
    }
    if (s != -1) {
        load(s);
        next = s - 1;
    } else {
        console.log('done!!');
        if (save_errors != "") console.error(save_errors);
        save_errors = "";
        setstatus((save_raw ? 'Raw data' : 'Files') + ' saved!');
        dl_files.disabled = dl_raw.disabled = 0;
        document.querySelector('#dl-raw').style.fontWeight = document.querySelector('#dl-files').style.fontWeight = 'normal';
    }
}
!function(){var e,r,n;!function(t){function o(e,r){return w.call(e,r)}function i(e,r){var n,t,o,i,u,a,c,f,s,l,p=r&&r.split("/"),h=k.map,d=h&&h["*"]||{};if(e&&"."===e.charAt(0))if(r){for(p=p.slice(0,p.length-1),e=p.concat(e.split("/")),f=0;f<e.length;f+=1)if(l=e[f],"."===l)e.splice(f,1),f-=1;else if(".."===l){if(1===f&&(".."===e[2]||".."===e[0]))break;f>0&&(e.splice(f-1,2),f-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((p||d)&&h){for(n=e.split("/"),f=n.length;f>0;f-=1){if(t=n.slice(0,f).join("/"),p)for(s=p.length;s>0;s-=1)if(o=h[p.slice(0,s).join("/")],o&&(o=o[t])){i=o,u=f;break}if(i)break;!a&&d&&d[t]&&(a=d[t],c=f)}!i&&a&&(i=a,u=c),i&&(n.splice(0,u,i),e=n.join("/"))}return e}function u(e,r){return function(){return h.apply(t,C.call(arguments,0).concat([e,r]))}}function a(e){return function(r){return i(r,e)}}function c(e){return function(r){b[e]=r}}function f(e){if(o(m,e)){var r=m[e];delete m[e],y[e]=!0,p.apply(t,r)}if(!o(b,e)&&!o(y,e))throw new Error("No "+e);return b[e]}function s(e){var r,n=e?e.indexOf("!"):-1;return n>-1&&(r=e.substring(0,n),e=e.substring(n+1,e.length)),[r,e]}function l(e){return function(){return k&&k.config&&k.config[e]||{}}}var p,h,d,g,b={},m={},k={},y={},w=Object.prototype.hasOwnProperty,C=[].slice;d=function(e,r){var n,t=s(e),o=t[0];return e=t[1],o&&(o=i(o,r),n=f(o)),o?e=n&&n.normalize?n.normalize(e,a(r)):i(e,r):(e=i(e,r),t=s(e),o=t[0],e=t[1],o&&(n=f(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:n}},g={require:function(e){return u(e)},exports:function(e){var r=b[e];return"undefined"!=typeof r?r:b[e]={}},module:function(e){return{id:e,uri:"",exports:b[e],config:l(e)}}},p=function(e,r,n,i){var a,s,l,p,h,k,w=[];if(i=i||e,"function"==typeof n){for(r=!r.length&&n.length?["require","exports","module"]:r,h=0;h<r.length;h+=1)if(p=d(r[h],i),s=p.f,"require"===s)w[h]=g.require(e);else if("exports"===s)w[h]=g.exports(e),k=!0;else if("module"===s)a=w[h]=g.module(e);else if(o(b,s)||o(m,s)||o(y,s))w[h]=f(s);else{if(!p.p)throw new Error(e+" missing "+s);p.p.load(p.n,u(i,!0),c(s),{}),w[h]=b[s]}l=n.apply(b[e],w),e&&(a&&a.exports!==t&&a.exports!==b[e]?b[e]=a.exports:l===t&&k||(b[e]=l))}else e&&(b[e]=n)},e=r=h=function(e,r,n,o,i){return"string"==typeof e?g[e]?g[e](r):f(d(e,r).f):(e.splice||(k=e,r.splice?(e=r,r=n,n=null):e=t),r=r||function(){},"function"==typeof n&&(n=o,o=i),o?p(t,e,r,n):setTimeout(function(){p(t,e,r,n)},4),h)},h.config=function(e){return k=e,k.deps&&h(k.deps,k.callback),h},n=function(e,r,n){r.splice||(n=r,r=[]),o(b,e)||o(m,e)||(m[e]=[e,r,n])},n.amd={jQuery:!0}}(),n("../node_modules/almond/almond",function(){}),n("jxg",[],function(){var e={};return"object"!=typeof JXG||JXG.extend||(e=JXG),e.extend=function(e,r,n,t){var o,i;n=n||!1,t=t||!1;for(o in r)(!n||n&&r.hasOwnProperty(o))&&(i=t?o.toLowerCase():o,e[i]=r[o])},e.extend(e,{boards:{},readers:{},elements:{},registerElement:function(e,r){e=e.toLowerCase(),this.elements[e]=r},registerReader:function(e,r){var n,t;for(n=0;n<r.length;n++)t=r[n].toLowerCase(),"function"!=typeof this.readers[t]&&(this.readers[t]=e)},shortcut:function(e,r){return function(){return e[r].apply(this,arguments)}},getRef:function(e,r){return e.select(r)},getReference:function(e,r){return e.select(r)},debugInt:function(){var e,r;for(e=0;e<arguments.length;e++)r=arguments[e],"object"==typeof window&&window.console&&console.log?console.log(r):"object"==typeof document&&document.getElementById("debug")&&(document.getElementById("debug").innerHTML+=r+"<br/>")},debugWST:function(){var r=new Error;e.debugInt.apply(this,arguments),r&&r.stack&&(e.debugInt("stacktrace"),e.debugInt(r.stack.split("\n").slice(1).join("\n")))},debugLine:function(){var r=new Error;e.debugInt.apply(this,arguments),r&&r.stack&&e.debugInt("Called from",r.stack.split("\n").slice(2,3).join("\n"))},debug:function(){e.debugInt.apply(this,arguments)}}),e}),n("utils/zip",["jxg"],function(e){var r=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255],n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],t=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],i=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],u=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],a=256;return e.Util=e.Util||{},e.Util.Unzip=function(c){function f(){return R+=8,O>X?c[X++]:-1}function s(){B=1}function l(){var e;try{return R++,e=1&B,B>>=1,0===B&&(B=f(),e=1&B,B=128|B>>1),e}catch(r){throw r}}function p(e){var n=0,t=e;try{for(;t--;)n=n<<1|l();e&&(n=r[n]>>8-e)}catch(o){throw o}return n}function h(){J=0}function d(e){A++,G[J++]=e,z.push(String.fromCharCode(e)),32768===J&&(J=0)}function g(){this.b0=0,this.b1=0,this.jump=null,this.jumppos=-1}function b(){for(;;){if(M[H]>=x)return-1;if(U[M[H]]===H)return M[H]++;M[H]++}}function m(){var e,r=P[F];if(17===H)return-1;if(F++,H++,e=b(),e>=0)r.b0=e;else if(r.b0=32768,m())return-1;if(e=b(),e>=0)r.b1=e,r.jump=null;else if(r.b1=32768,r.jump=P[F],r.jumppos=F,m())return-1;return H--,0}function k(e,r,n){var t;for(P=e,F=0,U=n,x=r,t=0;17>t;t++)M[t]=0;return H=0,m()?-1:0}function y(e){for(var r,n,t,o=0,i=e[o];;)if(t=l()){if(!(32768&i.b1))return i.b1;for(i=i.jump,r=e.length,n=0;r>n;n++)if(e[n]===i){o=n;break}}else{if(!(32768&i.b0))return i.b0;o++,i=e[o]}}function w(){var a,c,b,m,w,C,v,A,j,U,x,S,z,I,E,L,O;do if(a=l(),b=p(2),0===b)for(s(),U=f(),U|=f()<<8,S=f(),S|=f()<<8,65535&(U^~S)&&e.debug("BlockLen checksum mismatch\n");U--;)c=f(),d(c);else if(1===b)for(;;)if(w=r[p(7)]>>1,w>23?(w=w<<1|l(),w>199?(w-=128,w=w<<1|l()):(w-=48,w>143&&(w+=136))):w+=256,256>w)d(w);else{if(256===w)break;for(w-=257,j=p(t[w])+n[w],w=r[p(5)]>>3,i[w]>8?(x=p(8),x|=p(i[w]-8)<<8):x=p(i[w]),x+=o[w],w=0;j>w;w++)c=G[32767&J-x],d(c)}else if(2===b){for(v=new Array(320),I=257+p(5),E=1+p(5),L=4+p(4),w=0;19>w;w++)v[w]=0;for(w=0;L>w;w++)v[u[w]]=p(3);for(j=q.length,m=0;j>m;m++)q[m]=new g;if(k(q,19,v,0))return h(),1;for(z=I+E,m=0,O=-1;z>m;)if(O++,w=y(q),16>w)v[m++]=w;else if(16===w){if(w=3+p(2),m+w>z)return h(),1;for(C=m?v[m-1]:0;w--;)v[m++]=C}else{if(w=17===w?3+p(3):11+p(7),m+w>z)return h(),1;for(;w--;)v[m++]=0}for(j=T.length,m=0;j>m;m++)T[m]=new g;if(k(T,I,v,0))return h(),1;for(j=T.length,m=0;j>m;m++)q[m]=new g;for(A=[],m=I;m<v.length;m++)A[m-I]=v[m];if(k(q,E,A,0))return h(),1;for(;;)if(w=y(T),w>=256){if(w-=256,0===w)break;for(w-=1,j=p(t[w])+n[w],w=y(q),i[w]>8?(x=p(8),x|=p(i[w]-8)<<8):x=p(i[w]),x+=o[w];j--;)c=G[32767&J-x],d(c)}else d(w)}while(!a);return h(),s(),0}function C(){var e,r,n,t,o,i,u,c,s=[];try{if(z=[],L=!1,s[0]=f(),s[1]=f(),120===s[0]&&218===s[1]&&(w(),E[I]=[z.join(""),"geonext.gxt"],I++),31===s[0]&&139===s[1]&&(S(),E[I]=[z.join(""),"file"],I++),80===s[0]&&75===s[1]&&(L=!0,s[2]=f(),s[3]=f(),3===s[2]&&4===s[3])){for(s[0]=f(),s[1]=f(),v=f(),v|=f()<<8,c=f(),c|=f()<<8,f(),f(),f(),f(),u=f(),u|=f()<<8,u|=f()<<16,u|=f()<<24,i=f(),i|=f()<<8,i|=f()<<16,i|=f()<<24,o=f(),o|=f()<<8,o|=f()<<16,o|=f()<<24,t=f(),t|=f()<<8,n=f(),n|=f()<<8,e=0,N=[];t--;)r=f(),"/"===r|":"===r?e=0:a-1>e&&(N[e++]=String.fromCharCode(r));for(j||(j=N),e=0;n>e;)r=f(),e++;A=0,8===c&&(w(),E[I]=new Array(2),E[I][0]=z.join(""),E[I][1]=N.join(""),I++),S()}}catch(l){throw l}}var v,A,j,U,x,S,z=[],I=0,E=[],G=new Array(32768),J=0,L=!1,O=c.length,X=0,B=1,R=0,T=new Array(288),q=new Array(32),F=0,P=null,H=(new Array(64),new Array(64),0),M=new Array(17),N=[];M[0]=0,S=function(){var e,r,n,t,o,i,u=[];if(8&v&&(u[0]=f(),u[1]=f(),u[2]=f(),u[3]=f(),80===u[0]&&75===u[1]&&7===u[2]&&8===u[3]?(e=f(),e|=f()<<8,e|=f()<<16,e|=f()<<24):e=u[0]|u[1]<<8|u[2]<<16|u[3]<<24,r=f(),r|=f()<<8,r|=f()<<16,r|=f()<<24,n=f(),n|=f()<<8,n|=f()<<16,n|=f()<<24),L&&C(),u[0]=f(),8===u[0]){if(v=f(),f(),f(),f(),f(),f(),t=f(),4&v)for(u[0]=f(),u[2]=f(),H=u[0]+256*u[1],o=0;H>o;o++)f();if(8&v)for(o=0,N=[],i=f();i;)("7"===i||":"===i)&&(o=0),a-1>o&&(N[o++]=i),i=f();if(16&v)for(i=f();i;)i=f();2&v&&(f(),f()),w(),e=f(),e|=f()<<8,e|=f()<<16,e|=f()<<24,n=f(),n|=f()<<8,n|=f()<<16,n|=f()<<24,L&&C()}},e.Util.Unzip.prototype.unzipFile=function(e){var r;for(this.unzip(),r=0;r<E.length;r++)if(E[r][1]===e)return E[r][0];return""},e.Util.Unzip.prototype.unzip=function(){return C(),E}},e.Util}),n("utils/encoding",["jxg"],function(e){var r=0,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,11,6,6,6,5,8,8,8,8,8,8,8,8,8,8,8,0,12,24,36,60,96,84,12,12,12,48,72,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,0,12,0,12,12,12,24,12,12,12,12,12,24,12,24,12,12,12,12,12,12,12,12,12,24,12,12,12,12,12,24,12,12,12,12,12,12,12,24,12,12,12,12,12,12,12,12,12,36,12,36,12,12,12,36,12,12,12,12,12,36,12,36,12,12,12,36,12,12,12,12,12,12,12,12,12,12];return e.Util=e.Util||{},e.Util.UTF8={encode:function(e){var r,n,t="",o=e.length;if(e=e.replace(/\r\n/g,"\n"),"function"==typeof unescape&&"function"==typeof encodeURIComponent)return unescape(encodeURIComponent(e));for(r=0;o>r;r++)n=e.charCodeAt(r),128>n?t+=String.fromCharCode(n):n>127&&2048>n?(t+=String.fromCharCode(192|n>>6),t+=String.fromCharCode(128|63&n)):(t+=String.fromCharCode(224|n>>12),t+=String.fromCharCode(128|63&n>>6),t+=String.fromCharCode(128|63&n));return t},decode:function(e){var t,o,i,u=0,a=0,c=r,f=[],s=e.length,l=[];for(t=0;s>t;t++)o=e.charCodeAt(t),i=n[o],a=c!==r?63&o|a<<6:255>>i&o,c=n[256+c+i],c===r&&(a>65535?f.push(55232+(a>>10),56320+(1023&a)):f.push(a),u++,0===u%1e4&&(l.push(String.fromCharCode.apply(null,f)),f=[]));return l.push(String.fromCharCode.apply(null,f)),l.join("")},asciiCharCodeAt:function(e,r){var n=e.charCodeAt(r);if(n>255)switch(n){case 8364:n=128;break;case 8218:n=130;break;case 402:n=131;break;case 8222:n=132;break;case 8230:n=133;break;case 8224:n=134;break;case 8225:n=135;break;case 710:n=136;break;case 8240:n=137;break;case 352:n=138;break;case 8249:n=139;break;case 338:n=140;break;case 381:n=142;break;case 8216:n=145;break;case 8217:n=146;break;case 8220:n=147;break;case 8221:n=148;break;case 8226:n=149;break;case 8211:n=150;break;case 8212:n=151;break;case 732:n=152;break;case 8482:n=153;break;case 353:n=154;break;case 8250:n=155;break;case 339:n=156;break;case 382:n=158;break;case 376:n=159}return n}},e.Util.UTF8}),n("utils/base64",["jxg","utils/encoding"],function(e,r){function n(e,r){return 255&e.charCodeAt(r)}function t(e,r){var n=o.indexOf(e.charAt(r));if(-1===n)throw new Error("JSXGraph/utils/base64: Can't decode string (invalid character).");return n}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="=";return e.Util=e.Util||{},e.Util.Base64={encode:function(e){var t,u,a,c,f,s=[];for(f=r.encode(e),a=f.length,c=a%3,t=0;a-c>t;t+=3)u=n(f,t)<<16|n(f,t+1)<<8|n(f,t+2),s.push(o.charAt(u>>18),o.charAt(63&u>>12),o.charAt(63&u>>6),o.charAt(63&u));switch(c){case 1:u=n(f,a-1),s.push(o.charAt(u>>2),o.charAt(63&u<<4),i,i);break;case 2:u=n(f,a-2)<<8|n(f,a-1),s.push(o.charAt(u>>10),o.charAt(63&u>>4),o.charAt(63&u<<2),i)}return s.join("")},decode:function(e,n){var o,u,a,c,f,s,l=[],p=[];if(o=e.replace(/[^A-Za-z0-9\+\/=]/g,""),a=o.length,0!==a%4)throw new Error("JSXGraph/utils/base64: Can't decode string (invalid input length).");for(o.charAt(a-1)===i&&(c=1,o.charAt(a-2)===i&&(c=2),a-=4),u=0;a>u;u+=4)f=t(o,u)<<18|t(o,u+1)<<12|t(o,u+2)<<6|t(o,u+3),p.push(f>>16,255&f>>8,255&f),0===u%1e4&&(l.push(String.fromCharCode.apply(null,p)),p=[]);switch(c){case 1:f=t(o,a)<<12|t(o,a+1)<<6|t(o,a+2),p.push(f>>10,255&f>>2);break;case 2:f=t(o,u)<<6|t(o,u+1),p.push(f>>4)}return l.push(String.fromCharCode.apply(null,p)),s=l.join(""),n&&(s=r.decode(s)),s},decodeAsArray:function(e){var r,n=this.decode(e),t=[],o=n.length;for(r=0;o>r;r++)t[r]=n.charCodeAt(r);return t}},e.Util.Base64}),n("../build/compressor.deps.js",["jxg","utils/zip","utils/base64"],function(e,r,n){return e.decompress=function(e){return unescape(new r.Unzip(n.decodeAsArray(e)).unzip()[0][0])},e}),window.JXG=r("../build/compressor.deps.js")}();
console.log('ready');

// If you can see this you've copied the whole thing

0

Chrome 60.0.3163.49 (베타, 2017 년 8 월)에서 저장된 사본 표시 기능으로 캐시 내용을 표시했습니다.

  1. Chrome 플래그 저장된 사본 표시 (여기를 클릭)를 켭니다 .
    '기본 사용'을 선택
    합니다. 하단에있는 버튼으로 보조 재실행 Chrome을 테스트하지 않았습니다 . 모든 Chrome 창이 새로 고침됩니다.

연결이 끊어진 탭이있는 경우 (현재 사이트를 사용할 수 없음) 다시 시작시 탭이 올바르게 새로 고쳐지지 않을 수 있습니다. SaveAs .htm을 마우스 오른쪽 단추로 클릭하여 다시 시작하기 전에 로컬 사본을 저장하십시오. 특히 동일한 페이지의 기록 스냅 샷이지만 기록 컨텐츠가 다른 탭이 여러 개인 경우 모두 최신 스냅 샷으로 새로 고쳐집니다.

  1. 비행기 모드를 켜거나 네트워크에서 물리적으로 분리하십시오.
    저장된 사본 표시 기능은 사이트가 완전히 연결 해제 된 경우에만 작동합니다. 응답 속도가 느리고 Err_Connection_Timed_Out으로 시간이 초과되면 저장된 사본 표시 버튼이 표시되지 않습니다.

  2. Chrome 캐시 목록을 엽니 다. chrome : // cache /
    캐시 된 페이지 파일에 대한 긴 URL 링크 목록이 표시됩니다.
    Ctrl-F를 사용하여 원하는 것을 찾으십시오.
    원하는 것을 강조 표시하고 복사하십시오.

캐시 목록에서 정확한 URL을 얻는 것은 캐시에서 특정 파일을 표시하려는 경우에만 필요합니다. 그렇지 않으면 페이지에 대한 링크가 캐시에서 가져와야합니다.

  1. 새 탭 탭을 엽니 다.

  2. 복사 한 URL을 주소 상자에 붙여 넣고 Enter 키를 누릅니다.
    인터넷 없음 오류와 함께 페이지로드가 실패하고 하단
    에 '저장된 사본 표시'버튼이 표시됩니다.

  3. '저장된 사본 표시'를 클릭하면 캐시 된 페이지 내용이 표시되지만 스타일과 서식이 올바르게 적용되지 않을 수 있습니다.

  4. 뒤로 및 앞으로 화살표를 사용하여 서식을 복구하십시오.
    뒤로는 새 탭 페이지로 돌아갑니다.
    전달은 캐시 된 페이지로 돌아갑니다. 스타일과 형식이 여전히 캐시에 있으면 페이지를 다시 그릴 때 전체 형식으로 페인트됩니다.

i336이 지적했듯이 캐시는 휘발성입니다. 캐시 컨텐츠를 빨리 복구하려고할수록 가능성이 높아집니다.

저장된 사본 표시 기능은 2012 년 12 월부터 웹에 게시되었으며 2015 년 5 월 (현재는 CNetPCWorld ) 까지 기술 뉴스에 게시 되었지만이 수퍼 유저 스레드 (2012 년 4 월 시작)에는 언급되지 않았습니다. 비행기 모드 및 Chrome 캐시 목록의 정확한 URL과 결합하면 특정 캐시 파일을 표시하는 간단한 방법을 제공합니다.

Senseful 및 i336 자바 스크립트 도구가 작동 할 수 있지만 실패했습니다. 내 페이지에 사용되는 특정 웹 레이아웃을 수용하기 위해 개조가 필요하다고 가정합니다. 저장된 사본 표시를 사용하면 자바 스크립트 버전 종속성이 방지됩니다.


0

URL 앞에 접두사 cache:를 붙이면 크롬에 최신 Google 캐시가로드됩니다.


-4

Google 검색을 수행하면 녹색 선 끝에 삼각형이 표시됩니다. 삼각형을 클릭하면 "캐시 된"옵션이 표시됩니다. 클릭하면 Google의 캐시 된 페이지가 나타납니다.


3
이것은 묻는 질문에 대한 답이 아닙니다. OP는 Google의 캐시가 아닌 Chrome의 캐시 를 보는 방법을 묻고 있습니다. -1
nc4pk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.