2016-09-30 2 views
1

그래서 질문이 있는데 답을 찾을 수 없습니다.외부 도메인 JavaScript 리퍼러? 어떻게 작동합니까?

그래서 내가

dario2.com을 dario2.com 리디렉션 버튼이있는 도메인 dario1.com이 레퍼러를 말할 수있는 JS 코드를 가지고 있으며, 테 리퍼러 그것이 JS를 실행 dario1 경우. 그리고 그것은 완벽하게 작동합니다.

var ref1= document.referrer; 
var search = "dario1"; 
if (ref1.indexOf(search) > -1) 
    do_something(); 
else 
    void(0); 

내 질문은 : dario2.com가 asdf.com 사이트 말할 .Can (내가 자신 해달라고) asdf.com 같은 다른 도메인에 외부 JS에서 (헤드 태그)이 코드가있는 경우 내 리퍼러? 아니면 dario2.com이 표시됩니까?

type="text/javascript" src="http://asdf.com/referrer.js" 

나는 (도 좀이 좋은 경우에 그래서 나도 몰라. jsfiddle embeed, 더욱 도메인을 소유하지 않은)이를 테스트하는 방법을 잘 모릅니다, 또한 확실 싶어요.

답변

0

자바 스크립트는 로컬 시스템에서만 실행됩니다. 따라서 src= 속성에 넣는 것은 기본적으로 클라이언트에게 특정 위치의 코드를 요청하여 로컬에서 실행하도록 지시하는 것입니다. 은 코드가 어디에서 오는가간에과 상관 없으며 항상 동일하게 실행됩니다!

코드가있는 위치 (src 속성의 내용 참조)에 액세스하는 유일한 방법은 dom 자체를 보는 것입니다.

요약하면 질문에 붙여 넣은 코드는 요청한 위치에 관계없이 항상 동일하게 실행됩니다.

관련 문제