2011-09-07 1 views
0

북마크릿을 작성하여 사용자를 페이지로 리디렉션하고 페이지가로드 된 후 웹 페이지를 특정 y- 자바 스크립트로 조정하십시오.북마클릿으로 리디렉션 한 후 JavaScript를 실행하는 방법

내가 리디렉션하기 전에 할 수있는 일은 알고 있지만 리디렉션 한 후에 페이지가 그 위치에서 다시 위치를 잡을 때 할 수있는 방법이 있습니까?

나는 잠재적 인 해결책으로 iFrame을 사용한다고 생각할 수 있지만 그게 내가 원하는 것만은 아니다.

감사합니다.

답변

0

XSS (사이트 간 스크립팅)에 대한 브라우저의 보안 정책으로 인해이 작업을 수행 할 수 없습니다.

브라우저가 iframe을 사용하더라도 외부 창에서 내부 창을 스크립팅하지 못하게합니다.

가장 좋은 방법은 페이지를로드 한 다음 북마크릿을 클릭하는 것입니다.

2

이 방법은 원하는 것을 정확하게 수행하지 못하지만 2 개 (또는 그 이상) 기능을 하나의 북마크릿으로 병합합니다. 이렇게하려면 "javascript :"프로토콜을 사용하여 다른 명령을 분리하십시오. 북마크릿을 클릭하면 지정된 URL로 리디렉션됩니다. 그러나 책갈피를 다시 클릭하여 두 번째 부분을 실행해야합니다. URL의

예 :

javascript:if(window.location!="http://www.example.com/"){window.location="http://www.example.com/"}; javascript:alert("Click bookmarklet again");