2014-02-19 3 views
2

Safari 용 확장 프로그램을 빌드했는데 특정 페이지로드를 차단합니다. 목표를 위해 beforeNavigate 이벤트를 수신하고 요청을 차단해야하는지 평가합니다.beforeNavigate not every when fire.

그러나 나는 링크를 따라갈 때 작동하지만, 주소 표시 줄에 수동으로 URL을 입력하면 (대부분 발포하지 않고 console.log로 추적) 대부분의 경우에만 작동하는 것으로 나타났습니다. 나는 beforeNavigate가 특정 경우에만 해고되었다는 것을 언급하는 문서에서 아무것도 발견하지 못했습니다. 어떤 세부 사항이 있는지 알고 있습니까?

또한 시작 스크립트에서 beforeLoad를 사용하면 실제로 예상대로 작동하지 않으며 전체 사이트로드를 차단하지 못했습니다.

답변

0

URL 대신 검색 주소창에 검색어를 입력 할 때 대신 호출되는 beforeSearch 이벤트가 있습니다.

navigate 이벤트가 있지만 너무 늦게 호출 될 수 있습니다.

+0

beforeSearch가 트리거되고 beforeNavigate가 도메인 이름 인 경우에도 그렇다는 의미입니까? – zbrox

1

나는 똑같은 것을보고있다. 나는이 동료의 debugging script과 함께 beforeSearch이 검색 할 때만 발동한다는 것을 확인했습니다. 이러한 상황에서는 beforeNavigate이 계속 발생합니다.

또한 beforeNavigate은 어디서나 작동하지 않습니다. Facebook에서 듣기를 시도하십시오.