Chrome Extensions API で遊んでいるときに次の様な現象を確認した。
「ブラウザにてアカウントAでGmail にログインした状態のまま、アカウントBのGmailフィードをXMLHttpRequestで取得すると、アカウントAのエントリーが返ってくる。」
何故?セッションとかクッキーの問題??
とりあえずググるとフィードを取得するURLが2種類ある事に気が付く。
- https://mail.google.com/mail/feed/atom
- https://mail.google.com/gmail/feed/atom
更に、XMLHttpRequestでリスエストのメソッド(”GET” or “POST”)の違いでも挙動が変わる模様。
検証の結果
| フィードのURL |
リスエストのメソッド |
結果 |
| https://mail.google.com/mail/feed/atom |
GET |
× |
| https://mail.google.com/mail/feed/atom |
POST |
× |
| https://mail.google.com/gmail/feed/atom |
GET |
× |
| https://mail.google.com/gmail/feed/atom |
POST |
○ |
ようするに、gが付いてる方のURLに、(sendが空でも)”POST”でリスエストすれば良いみたい。
仕様をきちんと理解していれば当然なのか、「穴」的な処理なのかはわかりませんが、急に仕様が変わるコトもありえるGoogleさんなので今現在は可能というコトで理解しておこう。
以下、ソース。
function getGmailFeed(mail, pass, callback) {
var url = "https://mail.google.com/gmail/feed/atom";
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true, mail, pass);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
if (callback) {
callback(xhr.responseXML);
}
}
}
}
xhr.send();
}
BASIC認証をHTTPヘッダで処理するもよし。
xhr.open("POST", url, true);
xhr.setRequestHeader("Authorization", "Basic " + window.btoa(mail + ":" + pass));
Content-Typeを指定するもよし。
xhr.setRequestHeader("Content-type", "application/atom+xml");
以上、備忘録でした。
ゲームで遊んでいたらコントローラーが勝手に動作しはじめた。
アクションなど遊べたものじゃないほど勝手気ままに動きまくるw
壊れたかな?
と思いながら一応保証書を探す。
日付は丁度一年前の今日。
つまり保証が切れた翌日に故障。
これが有名な某タイマーか・・・・
Acer Aspire One 722 で遊んでいたところ、Catalyst Control Center が起動しないことに気がついた。
デスクトップの右クリックからもダメ。
コントロールパネルのディスプレイ->画面の解像度->詳細設定->Catalyst Control Centerからもダメ。
調べてみるとアンチウイルスソフト絡みで何か問題がありそうな情報をゲット。
試しにAvast! のシールドをすべて無効にしてみると、、、、あっさり起動・・・・(^ ^;
しかもその後に全シールドを有効にし戻しても普通に立ち上がるようになった。
Avast! に限らずアンチウイルスソフトが初回起動の際に何か邪魔しているようです。。。
しかし7時間とまではいかなくても5時間程度は普通にバッテリーがもちそうなAO722。
おかげで慣らしがまだ終わらないw
さっきISO化したDVDを DAEMON Tools にマウントして MPC Homeciname で見てましたが、2時間半程度でバッテリー残はちょうど残50%でした。
続きを読む…
おひさしぶりですw
ネット通販で送料・代金引換手数料込み込みで27,000円で入手できたので衝動的にポチってみました。
(11/15現在、価格.comだと26,000円を切るようですが・・・・)
折角なのでプチレビューです。
とりあえず、この値段で7時間駆動の軽量Win7Homeのネットブックがゲットできるなら申し分ないかとw
ただ64bitOSでメモリ2Gはどうだろう、、、
と思ったのですが、用途次第では何とかいけそうな感じ。
以下、初期状態から設定した内容。
- McAfee Internet Security Suite (60日体験版) 削除
- Norton Online Backup (30日体験版) 削除
- EgisTec MyWinLocker 削除
- newsXpresso (60日体験版) 削除
- Windows Live Essentials 2011 削除
- Bing Bar 削除
- avast! Free Antivirus インストール
- Chrome インストール(↑の途中で勝手にインストールされた気が・・・w)
- テーマをAeroからベーシックテーマに変更
この状態でアイドル時のメモリ使用量は900Kを切っております。
Chrome立ち上げてネット見る程度なら2Gでおさまりそう。
ただ、Office等を使うのであれば、巷で言われているように4Gにしたほうがよさげです。
+2,000円程度ですし。(保障はきかなくなりますがw)
そして現在バッテリー慣らしの充電中~
久々のさくらインターネットのネタ。
だいぶ前になりますが、ライトプランでもマルチドメインがリダイレクトからエイリアスになりました。
要するに、
| ドメイン名 |
パス |
| hoge.com |
/hoge |
| fuga.com |
/fuga |
てな感じで、ドメイン毎にパスを分けて複数のHPを公開できるわけです。
で、、、
このブログはライトプランに自前でPHPをインストールして運営しておりまして、
上図でいえば /hoge/cgi-bin/ に php5.cgi がある状態。
続きを読む…
最近のコメント