2012-03-05 3 views
0

에서 주소 표시 줄을 실행할 수 있지만 스크립트를 통해 상호 작용할 수있는 DOM 이벤트 또는 노출 된 개체가 있습니까?JavaScript의 주소 표시 줄 및 브라우저 컨트롤과 상호 작용

보안상의 이유로는 아니지만 예를 들어 onfocus과 같은 이벤트가있어 사용자가 웹 사이트가 아닌 주소 표시 줄을 사용하고있을 때 알려줄 수 있습니까?

또는 아마도 사용자가 주소 표시 줄에 입력하고 있음을 추측하는 데 사용할 수있는 다른 방법이 있습니다. 마찬가지로 history.go(-1)과 같은 추악한 것을 할 수 있지만 '뒤로'버튼을 클릭하면 알 수 있습니까?

+0

보안상의 제약으로 당신 다시 뛰고있어. Chrome 확장 프로그램은 (매우 제한적으로) http://code.google.com/chrome/extensions/omnibox.html에서 변경할 수 있습니다. – pimvdb

답변

1

매우 확실한 보안상의 이유로 그럴 수 없습니다.

예외는 위치 해시가 변경 될 때마다 트리거되는 hashchange 이벤트입니다.

+0

그게 알아두면 유용한 해시 변경 키 입력 후 해시 변경이 발생했는지 아니면 주소 표시 줄에서 포커스/해시 위치로 이동 한 후에 한 번만 해시가 발생했는지 알 수 있습니까? – Widor

+0

@Widor URL이 실제로 변경된 경우에만. –

0

간단한 대답은 브라우저 바/기타 제어 주소를 당신이 상호 작용할 수 없습니다 ... NO입니다 - 자바 스크립트의 손이 닿지 자사의 아웃 나는 그것이 브라우저에 따라 달라 스크립트의 어떤 종류의 추측