2009-06-22 3 views
9

내 프로그램에서 Firefox 정보에 액세스 할 수 있습니까? 구체적으로 활성 탭에서 열린 사이트의 URL을 읽어야합니다. 이게 가능한가?Firefox API - 내 프로그램에서 액세스

은 내가 나에게 이런 일을 할 수 있도록 확장 기능을 쓸 수있는 것 같아요,하지만 난 그게 어떤 FF API를 추적 할 수없는 가망 경우 나는 무료 온라인 책 Dive Into Greasemonke y를보고 제안 ...

+0

흥미로운 질문에 액세스 할 수 있습니다 보인다. 나는 이것에 대한 답을 알고 싶어한다. 응용 프로그램 외부에서 액세스 할 수있는 API에 대해 들어 본 적이 없지만 일부 SO 멤버는 훨씬 지식이 풍부합니다. –

답변

0

을 알고 싶어 . 이를 통해 브라우저의 모든 페이지에 적용 할 수있는 GM 스크립트를 작성할 수 있습니다. 이것은 Firefox를 개발하기 시작하는 고통없는 방법 일 것입니다.

또는 Firefox Extension development 페이지를 확인하십시오.

bookmarklet을 만들 수도 있습니다. 현재 URL을 얻기 위해 수행

javascript:(alert(window.location.href)); 
+0

답변 해 주셔서 감사합니다. 나는 Greasemonkey에 대해 알고 있고 몇몇 스크립트를 썼지 만 파이어 폭스가 아닌 내 응용 프로그램에서이 액세스 권한이 필요합니다. FF 내부에서 URL을 읽은 다음 내 프로그램으로 보내라는 제안을 한 해결책이지만, 가능한 경우 직접 읽으려고했습니다. –

+0

Firefox 응용 프로그램을 조사 할 메커니즘이 있는지 궁금합니다. OS 레벨에서. – artlung

0

나는 파이어 폭스 API의 모르겠지만, 파이어 폭스로 전환 AutoHotKey Script을 쓸 수는 다음과 (위치 표시 줄에 포커스를) Ctrl + L을 누르면 Ctrl + C를 눌러 클립 보드에 데이터를 가져옵니다. 약간의 kludge하지만 상황에 따라 작동 할 수 있습니다.

+0

고마워 ... 나는 AutoHotKey에 대해 몰랐다. 이 경우에는 좀 못생긴 해결책이지만, AutoHotKey에 대한 다른 용도를 찾을 수있을 것이라고 확신합니다. :) 그리고 아마도이 문제에 대해 더 나은 것을 찾지 못할 수도 있습니다 ... 다시 감사드립니다 ... –

0

실제 질문에 대답하려면 : 예 가능합니다 - RescueTime처럼. 그리고 애드온이 필요하지 않습니다. 의 함축 된 질문에 관해서는 - 두렵다 나는 모른다.

3

WebDriver은 특히 사용자 작업을 스크립팅하는 경우 도움이됩니다. 설치 한 후에는 다음을 수행 할 수 있습니다.

WebDriver driver = new FirefoxDriver(); 
driver.get("http://yoururl.com"); 

Firefox는 이제 지정된 URL에서 열립니다. 그런 다음 findElement()와 같은 메서드를 사용하여 페이지의 요소를 나타내는 WebElement의 인스턴스 (버튼, 텍스트 영역 등)를 가져올 수 있습니다. WebElement가 있으면 텍스트를 읽고 클릭하고 주요 이벤트를 보낼 수 있습니다.

관련 문제