2013-03-09 2 views
0

후크 기능에 대한 많은 정보가 있습니다. 그러나. 객체에 액세스 할 수 있습니까? 예를 들면. "네비게이터"개체가 있습니다. 그것은 많은 매개 변수를 가지고 있습니다. UserAgent 매개 변수에 액세스하려면 후크해야합니다. 가능한가? Mybe는 setter/getter 정의를 사용할 수 있습니까? 아니면 뭔가 다른 ...자바 스크립트. 객체에 억지로 연결하는 법

우리가 어디에서 탐색기 객체를 대체 할 방법이 없는지 알고 있습니다 (읽기 전용 임). 그래서 우리는 간단한처럼 풀기가 기운 다 :

var blabla = navigator; 
blabla.UserAgent = "myagent"; 

감사합니다! 내 영어 :

+0

"후크"란 무엇을 의미합니까? API 액세스를 막는가? 가면 뭔가 할거야? – benzonico

+0

예. 예를 들어 UserAgent 매개 변수를 바꾸고 일부 함수를 호출하는 등의 작업을 수행하십시오. – user1641423

+0

귀하가 제어하는 ​​일부 코드로 해당 변수에 대한 액세스 권한이 있습니까? – benzonico

답변

1

에 대한

PS 죄송합니다 제가 제대로 질문을 이해한다면 모르겠지만 당신이 navigator.userAgent에 액세스 할 때 뭔가를 수행하려는 경우, 당신은 속성으로 다시 정의 할 수 있습니다.

(function() { 
    var userAgent = window.navigator.userAgent; 
    Object.defineProperty(window.navigator, "userAgent", { 
     get: function() { 
      console.log("hello from useragent"); 
      return userAgent; 
     } 
    }); 
})(); 
+0

많은 감사합니다 !! 그게 다 필요해! – user1641423

+1

* any * 속성에 액세스 할 때 동일한 기능을 실행할 수 있습니까? – Domi