2013-08-18 2 views
0

확장 기능을 개발할 필요없이 기기에서 실행중인 브라우저에서 열려있는 모든 URL을 가져오고 싶습니다. 확장 프로그램을 개발하고 싶지 않은 이유는 두 가지입니다. 먼저 Chrome의 경우 확장 프로그램을 설치하려면 크롬 스토어로 이동해야합니다. 둘째, 설치된 모든 브라우저의 확장 기능을 작성해야합니다.플러그인을 사용하여 브라우저의 모든 탭에 대한 URL 가져 오기 OSX

그래서 Scripting Bridge를 살펴 보았지만 GUI 스크립팅 (사용자가 보조 장치를 사용하도록 설정해야 함) 없이는 Chrome에서 작동하지 않습니다.

대신, 나는 대신 플러그인을 만들려고합니다. 플러그인은 특정 MIME 유형 만 지원할 수 있습니다. 내 웹 페이지에서 내 플러그인이 호출되는지 어떻게 확인합니까? 모든 웹 페이지에있는 보편적 인 MIME 유형이 없으면이 문제를 해결하는 방법을 모르겠습니다.

어쨌든, 이것이 최선의 방법이라고 생각하십니까? 아니면 열려있는 모든 탭의 URL을 가져 오는 다른 방법이 있습니까?

답변

2

플러그인을 모든 페이지에 자동으로 추가하는 유일한 방법은 확장 기능이며, 모든 페이지에 플러그인을로드하지 않고 지정된 페이지 이외의 다른 페이지에 대해 알지 못하는 방법은 없습니다 플러그인 인스턴스가로드됩니다.

플러그인은 브라우저를 인식하지 못합니다. 플러그인은 브라우저에 삽입되어 있거나 (.pdf와 같은 mimetype을 처리하는 플러그인의 경우 처리하기 위해로드 된) 페이지 만 인식합니다. 확장 기능과 플러그인의 기능에 대한 자세한 내용은 http://npapi.com/extensions을 참조하십시오.

플러그인은 페이지에 대해서만 알고 있기 때문에 탭을 포함하여 동일한 브라우저 프로세스에서 다른 페이지를 찾을 수 없습니다. 그들은 단순히 이것을 수행 할 방법이 없으며, 이는 의도적으로 설계된 것입니다. API 개발자들은 누군가가 당신이 그것을 깨닫지 못해도 다른 탭의 뱅킹 사이트 창에 어떻게 든 연결될 수있는 미디어 유형을 처리하는 플러그인을 가질 수 없길 원했습니다. 물론 특정 확장 프레임 워크를 사용하면 어쨌든 그렇게 할 수있는 방법을 찾을 수 있지만 플러그인 자체는 할 수 없습니다.

+0

그래서이 문제에 접근하는 가장 좋은 방법은 무엇이라고 생각하십니까? – omgpython

+1

나는 그것을하고 싶어하는 이유가 무엇인지 모르겠다; 솔직히 내 첫 번째 생각은 "당신이 할 수 없으며 누군가가 내 컴퓨터에서 뭔가를 실행할 수 있기를 바라지 않기 때문에 당신이 할 수 없기 때문에 기쁘다"입니다. 내가 아는 가장 가까운 해결책은 당신이 ' 벌써 거부했다 : 확장을 쓴다. – taxilian