5

ユーザーが自分の Google アカウントにログインしているかどうかを Chrome 拡張機能から検出する簡単な方法はありますか。

認証が必要な html/css/js リソースをロードすることで、これを理解する厄介な方法があると思います。しかし、私はこれを「明確な」方法で行いたいと思っています。

thx そして最高、ヴィクトル

4

2 に答える 2

1

chromium-extensions メーリング リスト内でそれに関するいくつかの議論がありました: http://groups.google.com/a/chromium.org/group/chromium-extensions/browse_thread/thread/6e46a3a6e46d9110/

基本的に、ユーザーが提案したように、Xml Http リクエストを google.com に送信し、現在のユーザーがサインインしている場合は正規表現を検索します。

出典: Guillaume Boudreau (chromium-extensions メーリング リスト)

var currentUser;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(data) {
       if (xhr.readyState == 4) {
               currentUser = null;
               if (xhr.status == 200) {
                       var re = new RegExp(/<b class="?gb4"?>[\s]*([^<]+@[^<]+)<\/b>/i);
                       var m = re.exec(xhr.responseText);
                       if (m && m.length == 2) {
                               currentUser = m[1];
                       }
               }
               console.log("Currently logged user (on google.com): " +
currentUser);
       }
};
xhr.open('GET', 'https://www.google.com/', false);
xhr.send();
于 2010-06-05T04:17:37.860 に答える