18

Gmail 작성 윈도우에 버튼을 추가하는 방법을 알아 내려고하고 있습니다.Gmail 확장/가젯 API - 작성 툴바에 버튼을 추가하는 방법은 무엇입니까?

"Gmail 실험실"에는 특정 버튼을 추가하는 일부 확장 프로그램이 있습니다. 예를 들어 "& 보내기"버튼과 "이미지 삽입"버튼이 있으므로 가능하다고 가정합니다.

API here을 확인했는데 왼쪽 사이드 바에 가젯을 추가하거나 메시지 컨텍스트에 종속적 인 문맥 가젯을 사용할 수 있습니다. 작성 창 툴바에 단추를 추가하는 방법을 찾고 있는데 두 옵션 모두 지원하지 않는 것 같습니다.

어떻게 할 수 있는지 알고 계십니까?

Gmail API를 사용할 수없는 경우이를 수행 할 수있는 다른 방법이 있습니까? Google 크롬 확장 프로그램이나 사용자 스크립트를 만들면 어떨까요?

올바른 방향으로 나를 안내 할 수있는 정보를 제공해 주시면 감사하겠습니다.

감사합니다.

+0

어떤 작업을 했습니까? –

+1

내 솔루션을 보려면 http://stackoverflow.com/a/35192213/165673을 참조하십시오. – Yarin

답변

23

Gmail 실험실은 Google 직원이 작성했기 때문에 특별한 권한이 있습니다. 불행히도 필사자는 그러한 권한이 없습니다. 물론 그 주위에는 방법이 있으며 정확히 Chrome Extension 또는 UserScript를 만드는 것이 좋습니다. Chrome 확장 프로그램을 선택하는 경우 it will just be a wrapper for a UserScript anyway

프로그래밍 방식으로 버튼을 만들어 삽입해야합니다. Gmail 소스 코드를 샅샅이 뒤질 필요가 있습니다 (스포일러 : 추한 것입니다).

내가하고 싶은 일에 대한 자세한 내용이 없으면 더 많은 도움을 드릴 수 없지만 한 가지 문제를 즉시 해결할 수 있습니다. 약간의 문제 인 Gmail로드 프로세스가 완료 될 때까지 스크립트를 기다려야합니다. 버전은 채팅 완전히로드 될 때까지 대기하는

function bootstrap() { 
    target = document.querySelectorAll('.vt:not(.SFzvCe)'); 
    if (document.querySelectorAll('html.xiu1Fc, html.aao')[0] == null) { 
     return; 
    } 
    if (target.length > 0) { 
     // loaded, do stuff 
    } else { 
     window.setTimeout(bootstrap, 200); 
    } 
} 
window.addEventListener('DOMSubtreeModified', bootstrap); 

: 이것은 내가 현재 미니멀에서 사용하고 솔루션입니다. 다른 질문이 있으면 알려주십시오. @anstosa

+0

비공식 API에 대한 지침이나 GMail 사용자 인터페이스에서 요소를 추출하는 방법은 무엇입니까? –

+3

내가 아는 유일한 것은 James Yu의 [Gmailr] (http://www.jamesyu.org/2011/02/05/introducing-gmailr-an-unofficial-javscript-api-for-gmail/)입니다. 개인적으로 사용하지는 않았지만 코드를 살펴본 결과 매우 잘 실행되고 상당히 완전한 기능을 제공합니다. –

+1

이 시점에서 [gmail.js] (https://github.com/KartikTalwar/gmail.js)는 Gmailr에서 영감을받은 더 나은 라이브러리처럼 보입니다. 또한 시작하려면 [chrome extension (https://github.com/KartikTalwar/gmail-chrome-extension-boilerplate) 프로젝트가 있습니다. – Yarin

관련 문제