2010-05-17 5 views
2

firefox 플러그인에 캔버스 개체를 만들었습니다. 이제는 웹 페이지에서 동일한 개체에 액세스하려고합니다 (플러그인이 설치되어 있고 브라우저가 FF 인 경우에만 웹 페이지의 기능이 작동합니다).인 페이지 자바 스크립트에서 firefox plugin 요소에 액세스 할 수 있습니까?

일반적으로 브라우저 플러그인을 통해 페이지 내의 DOM 요소에 액세스합니다. 다른 방법으로 액세스하려면 어떻게해야합니까? 즉 웹 페이지 내부의 JS에서 플러그인 내부의 캔버스 요소에 액세스 할 수 있습니까? 카필은

답변

3

파이어 폭스 확장 내부에 정의 된 요소와 상호 작용하는 웹 페이지에 자바 스크립트에 대한 방법이 없습니다

감사합니다.

Firefox 확장 프로그램 내에 정의 된 요소는 브라우저 사용자 인터페이스 (크롬)의 일부입니다. 웹 페이지는 제한된 권한으로 JavaScript를 실행하기 때문에 많은 작업을 수행 할 수 없으며 그 중 크롬 요소를 직접 참조하거나 상호 작용할 수 없습니다.

확장 프로그램에서 실행중인 JavaScript 코드는 권한이 높기 때문에 웹 페이지에 정의 된 요소에 액세스 할 수 있습니다. 따라서 둘 다 상호 작용하기를 원하면 확장 코드에 의해 시작되어야합니다.

그렇다고해도주의해야합니다. 그렇지 않으면 확장 프로그램이 악의적 인 웹 사이트에서 크롬 권한으로 JavaScript를 실행할 수있는 큰 보안 구멍을 열 수 있습니다.

다음 링크

이 당신에게 더 많은 정보를 제공 할 수 있습니다

https://developer.mozilla.org/en/Security_best_practices_in_extensions

https://developer.mozilla.org/en/Code_snippets/Interaction_between_privileged_and_non-privileged_pages

관련 문제