2011-03-18 6 views
3

내가 작업하고있는 Firefox 부가 기능의 일부로 Gmail의 웹 인터페이스를 변경하여 추가 버튼과 다른 기능을 추가해야합니다.Gmail 웹 인터페이스 변경

어떻게 할 수 있습니까?

답변

1

이 API는 없지만 (GreaseMonkey API를 사용했지만 Gmail에서는 사용하지 않았습니다) Ad-Hoc을 모두 수행해야합니다. 일을 더 어렵게 만드는 대부분의 페이지는 JavaScript를 사용하여 동적으로 작성되므로 페이지의 거의 대부분이 일정합니다.

당신이해야 할 일은 원하는 작업을 수행하는 GreaseMonkey 스크립트로 시작한 다음 GreaseMonkey 컴파일러를 사용하여 Extension으로 변환하는 것입니다. 또는 Firefox4 + 만 신경 쓰면 JetPack을 사용할 수 있습니다.

수정하고자하는 요소를 조사하기 위해 파이어 버그를 사용하여 클래스 이름 (CSS에서 사용되며 Gmail 테마가 클래스 이름에 의존하기 때문에 비교적 안정적 임)을 확인한 다음 거기에서 DOM 객체를 주입하기 시작합니다. 나만의 개체에 Gmail의 기존 클래스 이름을 사용하여 UI에 맞게 만들 수 있습니다.

우리는이 모든 것을 더 쉽게하기 위해 JQuery를 사용했지만 최신 버전에는 버그가 있기 때문에 GreaseMonkey에서 JQuery를 사용하기가 어렵습니다. 축소 된 버전을 가져와야합니다 (1.3.2가 작동하는 마지막 버전이라고 생각하지만 여기서 검색 할 수 있음). 코드에 인라인합니다.

이런 것들을 만드는 것은 힘든 길이지만, 사람들은 좋아합니다! 행운을 빕니다!

+0

Greasemonkey없이이 작업을 수행 할 수있는 방법은 무엇입니까? 몇 가지 유용한 자습서를 안내해 줄 수 있습니까? – user626495

+0

예, FF4 만 신경 쓰면 JetPack을 사용할 수 있습니다. 그렇지 않으면 FF 3.6 이상을 지원하려면 GreaseMonkey를 사용해야합니다. 몇 가지 샘플 코드는 다음과 같습니다. http://coding.pressbin.com/38/Cool-hack-Mark-all-as-read-button-for-GMail/ – alex83

+0

Greasemonkey 스크립트를 작성한 다음 변환하면 추가 기능에 Greasemonkey가 여전히 설치되어 있어야합니다. 그렇지 않으면 Greasemonkey도 함께 설치됩니까? – user626495

0

나는 당신이 웹 인터페이스를 바꿀 수 있다는 것을 모른다.하지만 구글 홈 화면의 대부분은 url을 엔진에 전달하기 때문에. 당신은 쉽게 이러한 여분의 일을 구글에 대한 자신의 홈페이지를 만들 수 있습니다.

무엇이든을 놓기 전에 사용 조건 등을 읽으십시오.

관련 문제