ユーザーが自分の Google アカウントにログインしているかどうかを Chrome 拡張機能から検出する簡単な方法はありますか。
認証が必要な html/css/js リソースをロードすることで、これを理解する厄介な方法があると思います。しかし、私はこれを「明確な」方法で行いたいと思っています。
thx そして最高、ヴィクトル
ユーザーが自分の Google アカウントにログインしているかどうかを Chrome 拡張機能から検出する簡単な方法はありますか。
認証が必要な html/css/js リソースをロードすることで、これを理解する厄介な方法があると思います。しかし、私はこれを「明確な」方法で行いたいと思っています。
thx そして最高、ヴィクトル
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();