2012-01-24 3 views
1

나는 Httpclient를 사용하여 우리가 마우스 오른쪽 버튼으로 클릭하고 얻는 ViewSouce와 같은 페이지의 HTML repsonse를 얻는 시나리오를 가지고 있습니다. 특정 태그가 있습니다.보기 souce 대 방화범이 끌린 검사 요소

<img alt="abc" /> and other tags 

<img alt="def" src="/images/xyz.jpg" /> 

이들은 소스보기에서 볼 수있는 태그입니다.

그러나 firebug inspect 요소를 사용할 때 각 이미지에 유효한 URL이 표시됩니다.

<img alt="abc" /> 

위의 예를 들어 는

무슨 일이 일어나고 무엇
<img alt="abc" src="/images/fgh.jpg" /> 

처럼 보인다? 이미지가 다시로드되기 전에 뷰 소스가 코드를 가져 와서 URL이 누락되었다고 가정합니다. 나는 틀린 im를 알고있다. .. 그러나 나는 이것을위한 이유를 모른다. 누군가 나를 도울 수 있습니까? 나는 방화범 검사 요소를 통해 모든 이미지를 볼 수있는 URL을 얻고 싶습니다. 감사.

+0

이미지를 가져 오기 위해 Content Delivery Network를 사용하고 있습니까? 이 경우 뷰 소스는 이미지의 정확한 경로를 제공하지 않습니다. 이 경우 CDN 서버의 경로가 표시되며 브라우저가 표시하는 동안 렌더링됩니다. –

+0

소스가 수정되는 자바 스크립트가있는 것 같습니다. 문제의 사이트로 안내해 주시겠습니까? 보세요. –

+0

이 질문을보십시오 - http://stackoverflow.com/questions/8789069/viewing-actual-source-code-of-a-website – yatskevich

답변

5

소스보기는 웹 서버에서 제공하는 HTML을 보여 주며 Firebug inspector는 브라우저에서 렌더링 한 후 "소스"를 표시합니다. 즉, 클라이언트에서 (예 : JavaScript를 사용하여) 변경된 사항이 있으면 변경 사항을 볼 수 있습니다 Firebug 검사기를 통해 표시되지만보기 소스 옵션을 통해 표시되지는 않습니다.

+0

감사. 나는 변화하는 자바 스크립트가 있다고 생각한다. 이 경우 해결 방법은 무엇입니까? – JNPW

+0

Firebug에는 속성 ("src"속성)이 변경 될 때마다 javascript 파일을 "중단"(디버그처럼) 할 수있는 것이 있어야한다고 생각합니다. 그래도 그 기능을 한 번도 사용한 적이 없다는 것을 인정합니다. – JayC

1

xavivars가 맞지만, 더 좋은 방법이 있다고 느꼈습니다.

  1. 소스보기는 현재 페이지에 대한 서버에서 클라이언트으로 볼 때 응답 입니다. (Chrome과 같은 일부 브라우저에서는 "view-source :"가 실제로 서버에서 콘텐츠를 다시로드하는 것을 보았습니다. btw).
  2. Firebug Inspector는 현재 페이지의 DOM (Document Object Model)을 보여줍니다. Javascript는 페이지에서 물건을 추가하거나 제거하거나 변경하지 않을 수 있습니다 (플러그인 또는 GreaseMonkey와 동일).
관련 문제