1

나는에 XMLHttpRequest의를 전송하여 Gmail의받은 편지함을 확인하기 위해 노력하고있어. 현재 로그인 한 모든 계정에 대해이 작업을 수행하려고하지만 그 번호를 찾는 방법을 모릅니다.로그인 한 Gmail 계정 수를 입력하는 방법은 무엇입니까? 각 계정에 대해 등등</p> <pre><code>https://mail.google.com/mail/u/0/feed/atom https://mail.google.com/mail/u/1/feed/atom https://mail.google.com/mail/u/2/feed/atom </code></pre> <p>을 ... 그리고하십시오 webExtension에 대한

물론,/u/0 /로 되돌아 갈 때까지 u/# /를 계속 증가시키고 있다는 점에서 바보 같은 방법이 있습니다.

그러나 나는 비동기가 돌아올 때까지 기다려야하므로 천천히, 희망적으로 더 좋은 방법이있을 것입니다.

답변

0

Gmail에 대해 확실하지 않지만 browser.cookies.getAll을 사용하여 'mail.google.com'(또는 accounts.google.com 또는 유사)에 대한 모든 사용자 쿠키를 읽을 수 있습니다.

이 당신은 사용자가 로그인 얼마나 많은 계정에 대한 추론 할 수 있도록, 당신이 찾고있는 쿠키 (들)의 이름을 알고 가정합니다.

을 또한,에 cookies 권한을 추가해야합니다

browser.tabs.query({ url: "https://mail.google.com/mail/u/*" }) 
    .then(tabs => { 
    tabs.forEach(tab => { 
     // do an XHR request to tab.url or just extract the inbox ID for later use 
    }); 
    }) 
: 각 Gmail받은 편지함 일부 탭에서 열려 있다고 가정 할 수 있습니다 대신 경우의 manifest.json은

browser.cookies.getAll({ domain: 'mail.google.com' }) 
    .then(cookies => { 
    // do something with the cookies 
    }); 

, 당신은 현재의 모든 탭을 조회 할 수있다