2010-06-30 3 views
1

기존의 GrabThemAll Firefox 확장 기능을 수정합니다. URL 목록을 가져 와서 각각의 브라우저 창에로드하고 페이지의 스크린 샷을 찍습니다.맞춤 Firefox 확장에서 Greasemonkey user.js 호출하기

이 페이지에서 greasemonkey 스크립트를 실행하고 싶지만이 작업을 수행하는 방법을 모르겠습니다. GM은 문제의 URL이로드 될 때 자동으로 실행되도록 설정했지만 정상적으로 탐색 할 때는 작동하지만 GM 브라우저가 자체 브라우저 창에서 콘텐츠를로드 할 때 GM 확장 프로그램이 실행되지 않는 것으로 보입니다.

아무도 내 확장 기능 내에서 GM 스크립트를 호출하거나 확장 프로그램을 실행하기 위해 브라우저 창을 얻는 방법에 대한 지침이나 아이디어가 있습니까?

+0

이전에 GrabThemAll을 사용하지 않았지만 탭/창을 열고 스크린 샷을 찍습니까? 또는 다른 방법으로 백그라운드에서 스냅 샷을 가져 옵니까? – erikvold

+0

새 대화 상자가 열리고 브라우저 구성 요소가 들어 있습니다. 이 브라우저는 스크린 샷을 찍으려는 모든 URL을 하나씩로드하는 데 사용됩니다. –

답변

0

사용해보기 Scriptish Greasemoneky 대신 "content-document-global-created" 이벤트를 수신하고 GM이 새 탭을 열고 기본 브라우저 창에서 탭 위치 변경을 듣기 때문에 작동한다고 생각합니다.

Cc["@scriptish.erikvold.com/scriptish-service;1"].getService().wrappedJSObject.docReady(safeWindow, chromeWindow); 

chromeWindow이 gBrowser 정의했을 경우, 그리고 safeWin은 포장 내용입니다 : Scriptish 테 탭 userscripts를 실행하지 않는 경우

확장 한 다음 여는 것을 그렇게 같은 코드로 강제 할 수 있습니다 window.

관련 문제