Hatena::ブログ(Diary)

IT戦記 このページをアンテナに追加 RSSフィード Twitter

2008-03-27

Safari 3.1 に実装された「Client-side database storage (SQL API)」とは何か?

はじめに

Safari 3.1 には Client-side database storage (SQL API とも呼ばれています。)という新しい仕様が実装されました。

というわけで、この新しい API について色々調べたことを簡単にまとめておきます。

Client-side database storage が使えるブラウザ

2008 年 03 月 27 日現在では、 Safari 系のブラウザのみです。

Client-side database storage とは

Selectors API とは HTML5 で定義された仕様です。詳細に関してはこちらをどうぞ。

簡単に説明すると JavaScript 内でリレーショナルデータベースを使えるということです。

もっと簡単にイメージするために、実際のコードを示すとこんな感じです。

var db = openDatabase('mydb', '1.0');

// トランザクションの開始
db.transaction(function(tx) {
  // テーブルを作る
  tx.executeSql('CREATE TABLE IF NOT EXIST link (id INTEGER PRIMARY KEY, href TEXT, title TEXT)');

  // リンクを抽出
  var xresult = document.evaluate('//a', document, null, 7, null);
  for (var i = 0; i < xresult.snapshotLength; i ++) {
    var elmLink = xresult.snapshotItem(i);

    // テーブルに挿入
    tx.executeSql('INSERT INTO link VALUES(NULL, ?, ?)', [elmLink.href, elmLink.textContent])
  }
});

このように JavaScript から SQL を実行してデータベースを使うことができるのです。

簡単ですね!

データベースの保存場所と保存期間と共有範囲

保存場所

データは、クライアントサイドに保存されます。

サーバにあるデータベースとは一切関係ないので誤解しないように

保存期間

このデータベース内の情報はリロードしてもブラウザ再起動しても失われません。

永続 Cookie のような感じです。

共有範囲

このデータベースは、同じドメイン*1で有効です。

つまり、

という感じになります。

いわゆる「Same origin policy」というやつですね。

関数の具体的な使い方

Client-side database storage を使うには以下の三つの種類の関数を使います。

では、ひとつひとつ見ていきましょう

openDatabase

openDatabase 関数データベースを開く関数で、データベースがない場合はデータベースを作ります。(あってもなくても開くってことです。)

この関数は、グローバル関数として使うことができます。

// 以下のように
//     第一引数にデータベースの名前、
//     第二引数にデータベースのバージョン名(自分でかってに決める、適当でいい)
// を与えると、データベースを開いて、
//     Database オブジェクト
// を返します
var db = openDatabase('testdb', '1.0');

// 既に testdb というデータベースが(同じドメイン内のデータベースとして)存在している場合で、
// バージョンが違う場合は例外(エラー)が投げられます。
db = openDatabase('testdb', '2.0'); // error!

また、データベースの容量はブラウザ側で制限されている可能性があります(実装依存)。

その場合は以下のように書きます。

// 第三引数に何かしらのメッセージ
// 第四引数に使いたい容量(バイト数)
var db = openDatabase('testdb', '1.0', '100MB 使わせてください><', 100000000);
transaction, changeVersion

transaction 関数は openDatabase 関数で取得した Database オブジェクト関数メソッド)です。

トランザクションを開くことができます。

// 第一引数に関数を渡します。
// すると、
//     トランザクションが開始され、
//     関数が実行され
//     関数が終了するとトランザクションが終了します。
db.transaction(function(tx) { // 関数の第一引数に SQLTransaction オブジェクトが渡される

  // この関数内で、
  // SQLTransaction オブジェクトを使ってデータベースを操作する
  tx.executeSql('INSERT INTO hoge VALUES(NULL, "hoge")');

});

ここで、注意しなければならないことがあります。

それは、 transaction 関数に渡された関数は非同期に呼び出されるということです。

たとえば、

var data = 'hoge';

db.transaction(function(tx) {
  // ここで data は 'fuga' になる
  tx.executeSql('INSERT INTO hoge VALUES(NULL, ?)', [data]);
});

// ここは transaction より前に実行される
data = 'fuga';

イメージ的には setTimeout に渡された関数の挙動と同じですね。

では、transaction が終わった後に処理をしたい場合はどうしたらいいでしょうか。

そんなときは、 transaction 関数に第二引数、第三引数として関数を渡します。

するとトランザクション終了時にそれらの関数を呼び出してくれます。

以下のような感じです。

tx.transaction(
  function(tx) {/* ...略 */},
  function(error) {
    alert(error.message + 'という訳でロールバックしたよ')
  },
  function() {
    alert('正常に終了したよ'); 
  }
);

また、 transaction 関数の特殊版として changeVersion という関数があります。

これも、 Database オブジェクト関数メソッド)です。

データベースのバージョンを変更するために使います。

バージョンとは、 openDatabase の第二引数で指定したものです。

  • 第一引数に、古いバージョン(openDatabase の時に指定したもの)
  • 第二引数に、新しいバージョン

を指定します。

第三引数以降は、 transaction 関数の第一引数以降と同じです。

tx.changeVersion('1.0', '2.0',
  function(tx) {
    // テーブルを追加するなどする
  }, 
  function(error) {
    // エラーが発生した
  },
  function() {
    // 正常終了
  }
);

なぜ、バージョン変更関数トランザクションが関係あるかというと、バージョンが変わるとその際にいろいろデータの形をかえたりする必要があるためです。

バージョンを変更すると openDatabase 関数の第二引数に与えるべき値も変わります。

ただ、僕が Safari 3.1 で、この関数を試したところ、バージョンを変更したデータベースがオープンできなくなってしまいました。ちょっと調べています(バグ?)

executeSql

executeSql 関数は transaction 関数に渡した関数に渡される SQLTransaction オブジェクト関数メソッド)です。

第一引数SQL を渡すことで SQL を実行することができます。

こんな感じです。

db.transaction(function(tx) {
  tx.executeSql('CREATE TABLE IF NOT EXIST bbs (id INTEGER PRIMARY, title TEXT, content TEXT)');
});

トランザクションの外では実行できません。

var globalTx;
db.transaction(
  function(tx) {
    globalTx = tx;
  },
  function() {},
  function() {
    // ここは、トランザクション終了後に実行されるため
    // 以下は、エラー
    globalTx.executeSql('CREATE TABLE IF NOT EXIST bbs (id INTEGER PRIMARY, title TEXT, content TEXT)');
  }
);

また、プレースホルダ「?」を使うには、第二引数配列を渡します。

db.transaction(function(tx) {
  tx.executeSql('INSERT INTO bbs VALUES(NULL, ?, ?)', ['hoge', 'hogehoge']);
});

また、結果を使うような場合は、第三引数関数を渡します。

そうすると、 SQL 実行後に結果を表す SQLResultSet オブジェクトがその関数に渡されます。

db.transaction(function(tx) {
  tx.executeSql('SELECT * FROM bbs', [], function(tx, rs) { // rs が SQLResultSet オブジェクト。 tx は同じ。

    // rs.rows に行のデータが入っている
    for (var i = 0; i < rs.rows.length; i++) {
      var row = rs.rows.item(i);

      // row はカラム名でハッシュになっている
      var title = row.title; // または row['title']
      var content = row.content; // row['content']
    }
  });
});

ここで注意しなければならないのは、このコールバック関数は非同期に呼び出されるということです。

つまり、以下のようなことはできません。

db.transaction(function(tx) {
  var bbsid;
  tx.executeSql('INSERT INTO bbs VALUES(NULL, ?, ?)', ['hoge', 'hogehoge'], function(tx, rs) {
    bbsid = rs.insertId; // insertId には行に挿入したときに自動で決まった id が入っている
  });
  tx.executeSql('INSERT INTO bbs_user_map VALUES(NULL, ?, ?)', [bbsid, userid]); // この時点で bbsid は決まらない
});

なので、以下のようにすれば大丈夫です。

db.transaction(function(tx) {
  var bbsid;
  tx.executeSql('INSERT INTO bbs VALUES(NULL, ?, ?)', ['hoge', 'hogehoge'], function(tx, rs) {
    bbsid = rs.insertId;
    tx.executeSql('INSERT INTO bbs_user_map VALUES(NULL, ?, ?)', [bbsid, userid]); // この時点で bbsid は決まっている
  });
});

また、 SQL でエラーが発生した場合は自動でロールバックされるのですが、エラーを補足してロールバックさせないようにするには、第四引数関数を渡します。

db.transaction(function(tx) {
  tx.executeSql('INSERT INTO bbs VALUES(NULL, ?, ?)', ['hoge', 'hogehoge'],
    function(tx, rs) {
    },
    function(tx, error) {
      alert(error.message + 'だけどロールバックしない');
    }
  );
});

こんな感じで SQL を実行します。

便利ですね!

Safari での実装

使い方がわかったところで Safari の実装について少し見てみましょう

データベースはどこに保存される?

Mac でしか確認していないのですがデータベースは ~/Library/Safari/Databases ディレクトリに以下のように保存されました。

Databases
|-- Databases.db
|-- http_amachang.art-code.org_0
|   `-- 0000000000000001.db
`-- http_hogehoge.com_0
    |-- 0000000000000006.db
    `-- 0000000000000006.db-journal
エンジンは?

Sqlite 3 のようです。sqlite3 コマンドで中身を見ることができました。

Web Inspector との連携

コンテンツでデータベースをオープンした状態で Web Inspector を開くと以下のようにデータベースを調べることができます。

f:id:amachang:20080327174133p:image

この画面上からも、直接 SQL が打てるので便利です。

Google Gears

Client-side database storage は今は Safari からしか使うことができません

しかし、 Google Gears を使ってすべてのブラウザに実装することは可能だと思います。(すでにある?)

その辺りも少し調べてみたいです。

まとめ

という訳で、少し突っ込んで Client-side database storage というものを調べてみました。

Client-side database storage かなりおもしろかったです。

モバイルブラウザ上の JavaScript コンテンツ (iPhone 用のアプリ) や、 UserScripit などから利用するととても便利そうだなと思いました。

*1:ここでは単にドメインと書いたが、正確にはプロトコルスキーム)、ホスト名、ポート番号が等しい範囲内。

cojicoji 2008/03/27 18:06 おもしろ

gengen 2008/03/27 18:47 amachang-san, this is a great article but actually this statement is false. ”2008 年 03 月 27 日現在では、 Safari 系のブラウザのみです。”

Firefox 3 ships with a sqlite DB for all of the user data, bookmarks, history, etc. You can read more about Mozilla’s implementation here:日本語

http://developer.mozilla.org/ja/docs/Places

Also,if you visit the sqlite Consortium website, you can see that Mozilla is a founding member of the consortium. I do not believe Apple is a member. They are merely using the db. Not supporting the consortium.

http://www.sqlite.org/

Mitchell Baker talks about Mozilla’s relationship with sqlite here:

http://blog.lizardwrangler.com/2008/02/27/the-sqlite-consortium/

Thank you for letting me clarify the situation.

amachangamachang 2008/03/27 19:17 金井さん

Mozilla も Sqlite を実装しているのは知っているのですが、
HTML5 の Client-side database storage に対応していない気がするのですが
認識違いでしょうか><

間違いだったら直します。すみません><

mal_bluemal_blue 2008/03/29 14:21 Mozilla は HTML5 の
4.6 Offline Web applications
4.10 Client-side session and persistent storage of name
を SQLite 利用で実装してるけど、
4.11 Client-side database storage
はまだでふ。
https://bugzilla.mozilla.org/show_bug.cgi?id=416327

allkanpousallkanpous 2013/06/03 10:28 巨人倍増:http://www.allkanpou.com/product/巨人倍増.html
巨人倍増:http://www.allkanpou.com/product/%E5%B7%A8%E4%BA%BA%E5%80%8D%E5%A2%97.html
紅蜘蛛:http://www.allkanpou.com/product/紅蜘蛛.html
花痴:http://www.allkanpou.com/product/花痴.html
威哥王:http://www.allkanpou.com/product/威哥王.html
威哥王:http://www.allkanpou.com/product/%E5%A8%81%E5%93%A5%E7%8E%8B.html
三便宝:http://www.allkanpou.com/product/三便宝.html
福源春カプセル:http://www.allkanpou.com/product/福源春.html
五便宝:http://www.allkanpou.com/product/五便宝.html
蟻力神:http://www.allkanpou.com/product/蟻力神1.html
RU486:http://www.allkanpou.com/product/中絶薬RU486.html
媚薬:http://www.allkanpou.com/biyaku/媚薬.html
天天素:http://www.allkanpou.com/product/天天素.html
福源春:http://www.allkanpou.com/product/福源春.html
曲美:http://www.allkanpou.com/product/曲美10.html
VVK:http://www.allkanpou.com/product/Wenickman.html
WENICKMAN:http://www.allkanpou.com/product/WENICKMAN1.html
MaxMan:http://www.allkanpou.com/product/MaxMan.html
VigRx:http://www.allkanpou.com/product/VigRx.html
三鞭粒:http://www.allkanpou.com/product/weige.html
男根増長素:http://www.allkanpou.com/product/ngzzw.html
D10 媚薬:http://www.allkanpou.com/product/D10.html
VVK:http://www.allkanpou.com/product/wenickman.html
Wenickman:http://www.allkanpou.com/product/wenickman.html
男宝:http://www.allkanpou.com/product/男宝.html
ナンパオ:http://www.allkanpou.com/product/男宝.html
狼1号:http://www.allkanpou.com/product/狼1号.html
ベニクモ:http://www.allkanpou.com/product/紅蜘蛛2.html
ハナチ:http://www.allkanpou.com/product/花痴.html
FLY D5:http://www.allkanpou.com/product/蒼蝿水5.html
蒼蝿水:http://www.allkanpou.com/product/蒼蝿水5.html
三體牛鞭:http://www.allkanpou.com/product/三体牛鞭.html
ペニス増大:http://www.allkanpou.com/product/MaxMan.html
リドスプレー:http://www.allkanpou.com/product/LIDOSPRAY.html
VigRx:http://www.allkanpou.com/product/VigRx.html
SPANISCHE FLIEGE:http://www.allkanpou.com/product/spanischeflieged5.html
D10 媚薬:http://www.allkanpou.com/product/d10.html
催情剤:http://www.allkanpou.com/product/d10.html
セックスドロップ:http://www.allkanpou.com/product/sexdrops5.html
Supra PE:http://www.allkanpou.com/product/SupraPE.html
ダイエット:http://www.allkanpou.com/daietto/ダイエット.html
イーリーシン:http://www.allkanpou.com/product/蟻力神1.html
さんべんぼう:http://www.allkanpou.com/product/三便宝.html
三便宝カプセル:http://www.allkanpou.com/product/三便宝.html
ru486 販売:http://www.allkanpou.com/product/中絶薬RU486.html
ビグレックス:http://www.allkanpou.com/product/VigRxOil(ビグレックスオイル.html
キョジンバイゾウ:http://www.allkanpou.com/product/巨人倍増枸.html
ウェイカワン:http://www.allkanpou.com/product/威哥王.html
きょくび:http://www.allkanpou.com/product/曲美10.html
女性用媚薬:http://www.allkanpou.com/biyaku/女性媚薬.html
狼一号:http://www.allkanpou.com/product/狼1号.html
威哥王:http://www.allkanpou.com/product/威哥王.html
威哥王:http://www.allkanpou.com/product/%E5%A8%81%E5%93%A5%E7%8E%8B.html
巨人倍増:http://www.allkanpou.com/product/巨人倍増.html
巨人倍増:http://www.allkanpou.com/product/%E5%B7%A8%E4%BA%BA%E5%80%8D%E5%A2%97.html
五便宝:http://www.allkanpou.com/product/五便宝.html
三体牛鞭:http://www.allkanpou.com/product/三体牛鞭.html
プロコミルスプレー:http://www.allkanpou.com/product/procomilspray.html
消渇丸:http://www.allkanpou.com/product/消渇丸.html
精力増強剤:http://www.allkanpou.com/seiryokuzai/精力増強.html
強精剤:http://www.allkanpou.com/seiryokuzai/精力剤.html
漢方 強精剤:http://www.allkanpou.com/seiryokuzai/精力剤.html
女性用媚薬:http://www.allkanpou.com/biyaku/女性媚薬.html
催淫:http://www.allkanpou.com/product/絶對高潮6.html
催情:http://www.allkanpou.com/product/vov催情粉.html
性欲増強:http://www.allkanpou.com/seiryokuzai/強化性欲.html
性欲減退:http://www.allkanpou.com/biyaku/性欲の障害.html
媚薬 カプセル:http://www.allkanpou.com/product/福源春.html
中絶薬:http://www.allkanpou.com/pills/避妊中絶.html
避妊薬:http://www.allkanpou.com/pills/避妊中絶.html
ダイエット薬:http://www.allkanpou.com/daietto/ダイエット薬.html
精力剤:http://www.allkanpou.com/seiryokuzai/精力剤.html
女性用媚薬:http://www.allkanpou.com/biyaku/女性媚薬.html
漢方薬:http://www.allkanpou.com/kanpouyaku/漢方薬.html
催淫通販:http://www.allkanpou.com/biyaku/媚薬催淫.html
小情人:http://www.allkanpou.com/product/sexdrops5.html
男根増長素:http://www.allkanpou.com/product/ngzzw.html
三鞭粒:http://www.allkanpou.com/product/weige.html
九鞭粒:http://www.allkanpou.com/product/jiubianli.html
V26:http://www.allkanpou.com/product/v26速効.html
v26 カプセル:http://www.allkanpou.com/product/verl.html
西班牙蒼蝿水:http://www.allkanpou.com/product/蒼蝿水2.html
procomil spray:http://www.allkanpou.com/product/procomilspray.html
花之欲:http://www.allkanpou.com/product/花之欲5.html
終極痩身:http://www.allkanpou.com/product/zhongjishoushen.html
韓国痩身一号:http://www.allkanpou.com/product/韓国痩身一号5.html
韓国痩身1号:http://www.allkanpou.com/product/韓国痩身一1.html
新一粒神:http://www.allkanpou.com/product/新一粒神.html
しんいちつぶしん:http://www.allkanpou.com/product/新一粒神.html
蔵八宝:http://www.allkanpou.com/product/蔵八宝.html
西班牙昆虫粉:http://www.allkanpou.com/product/昆虫粉.htm
早漏防止:http://www.allkanpou.com/product/早漏防止.html
ビグレックス オイル:http://www.allkanpou.com/product/VigRxOil(ビグレックスオイル.html
威哥王 販売:http://www.allkanpou.com/product/威哥王.html
曲美 本物:http://www.allkanpou.com/product/曲美.html
性欲増強通販:http://www.allkanpou.com/product/潤滑剤.html
日本秀身堂:http://www.allkanpou.com/product/v26速効.html
法国性奴:http://www.allkanpou.com/product/fagou.html
西班牙蒼蝿水:http://www.allkanpou.com/product/蒼蝿水2.html
WENICKMAN:http://www.allkanpou.com/product/wenickman1.html
Xing霸:http://www.allkanpou.com/product/Xing霸.html
魔根:http://www.allkanpou.com/product/魔根.html
美人豹:http://www.allkanpou.com/product/美人豹5.html
超級脂肪燃焼弾:http://www.allkanpou.com/product/newsuperfatburnin.html
SUPER FAT BURNING:http://www.allkanpou.com/product/newsuperfatburnin.html
FAT BURNING:http://www.allkanpou.com/product/newsuperfatburnin.html
終極痩身カプセル:http://www.allkanpou.com/product/zhongjishoushen.html
御秀堂:http://www.allkanpou.com/product/御秀堂養顔痩身.html
痩身一号:http://www.allkanpou.com/product/韓国痩身一1.html
痩身1号:http://www.allkanpou.com/product/韓国痩身一1.html
蟻王:http://www.allkanpou.com/product/アリ王蟻王,ANTKING.html
アリ王:http://www.allkanpou.com/product/アリ王蟻王,ANTKING.html
ANT KING:http://www.allkanpou.com/Product/ANTKING.html
媚薬蟻王:http://www.allkanpou.com/product/アリ王蟻王,ANTKING.html
男露888:http://www.allkanpou.com/product/男露888.html
くらはちほう:http://www.allkanpou.com/product/蔵八宝.html
奇勝カプセル:http://www.allkanpou.com/product/qisheng.html

徳国 増大宝V12:http://www.allkanpou.com/product/増大宝V12.html
早漏防止コンドーム:http://www.allkanpou.com/product/早漏防止.html
新一粒神:http://www.allkanpou.com/product/新一粒神.html
蔵八宝:http://www.allkanpou.com/product/蔵八宝.html
RU486:http://www.allkanpou.com/product/中絶薬RU486.html
中絶薬RU486:http://www.allkanpou.com/product/中絶薬RU486.html
経口避妊薬:http://www.allkanpou.com/product/酢酸経口避妊薬片.html
蒼蝿水:http://www.allkanpou.com/product/蒼蝿水5.html
法国性奴:http://www.allkanpou.com/product/fagou.html
消渇丸:http://www.allkanpou.com/product/消渇丸.html
VOV 催情液:http://www.allkanpou.com/product/VOV催情液.html
ベニクモ:http://www.allkanpou.com/product/紅蜘蛛2.html
媚薬催淫:http://www.allkanpou.com/biyaku/%E5%AA%9A%E8%96%AC%E5%82%AC%E6%B7%AB.html
精力増強剤:http://www.allkanpou.com/seiryokuzai/%E7%B2%BE%E5%8A%9B%E5%A2%97%E5%BC%B7.html
漢方ダイエット:http://www.allkanpou.com/daietto/%E6%BC%A2%E6%96%B9%E3%83%80%E3%82%A4%E3%82%A8%E3%83%83%E3%83%88.html
ダイエット薬:http://www.allkanpou.com/daietto/%E3%83%80%E3%82%A4%E3%82%A8%E3%83%83%E3%83%88%E8%96%AC.html
脂肪燃焼:http://www.allkanpou.com/daietto/%E8%84%82%E8%82%AA%E7%87%83%E7%84%BC.html
狼1号:http://www.allkanpou.com/product/%E7%8B%BC1%E5%8F%B7.html
狼一号:http://www.allkanpou.com/product/%E7%8B%BC1%E5%8F%B7.html
三体牛鞭:http://www.allkanpou.com/product/%E4%B8%89%E4%BD%93%E7%89%9B%E9%9E%AD.html
Xing霸:http://www.allkanpou.com/product/Xing%E9%9C%B8.html
男宝:http://www.allkanpou.com/product/%E7%94%B7%E5%AE%9D.html
力多精:http://www.allkanpou.com/product/%E5%8A%9B%E5%A4%9A%E7%B2%BE.html
潤滑剤:http://www.allkanpou.com/product/K%2DY%E6%BD%A4%E6%BB%91%E5%89%A4.html
KY媚薬:http://www.allkanpou.com/product/K%2DY%E6%BD%A4%E6%BB%91%E5%89%A4.html
紅蜘蛛:http://www.allkanpou.com/product/%E7%B4%85%E8%9C%98%E8%9B%9B30.html
威哥王:http://www.allkanpou.com/product/%E5%A8%81%E5%93%A5%E7%8E%8B.html
蟻力神:http://www.allkanpou.com/product/%E8%9F%BB%E5%8A%9B%E7%A5%9E1.html
三便宝:http://www.allkanpou.com/product/%E4%B8%89%E4%BE%BF%E5%AE%9D.html
五便宝:http://www.allkanpou.com/product/%E4%BA%94%E4%BE%BF%E5%AE%9D.html
巨人倍増:http://www.allkanpou.com/product/%E5%B7%A8%E4%BA%BA%E5%80%8D%E5%A2%97%E6%9E%B8.html
西班牙蒼蝿水:http://www.allkanpou.com/product/%E8%92%BC%E8%9D%BF%E6%B0%B42.html
絶對高潮 催淫カプセル:http://www.allkanpou.com/product/%E7%B5%B6%E5%B0%8D%E9%AB%98%E6%BD%AE6.html
魔根金中草:http://www.allkanpou.com/product/%E9%AD%94%E6%A0%B9%E9%87%91%E4%B8%AD%E8%8D%89.html
花之欲:http://www.allkanpou.com/product/%E8%8A%B1%E4%B9%8B%E6%AC%B25.html
美人豹:http://www.allkanpou.com/product/%E7%BE%8E%E4%BA%BA%E8%B1%B95.html
花痴:http://www.allkanpou.com/product/%E7%B4%85%E8%9C%982.html
曲美:http://www.allkanpou.com/product/%E6%9B%B2%E7%BE%8E10.html
天天素:http://www.allkanpou.com/product/%E5%A4%A9%E5%A4%A9%E7%B4%A0.html
V26:http://www.allkanpou.com/product/V26%E9%80%9F%E5%8A%B9.html
v26 カプセル:http://www.allkanpou.com/product/verl.html
日本秀身堂:http://www.allkanpou.com/product/%E7%A7%80%E8%BA%AB%E5%A0%82%E6%95%91%E6%80%A5%E7%AE%B1.html
簡約痩身美体カプセル:http://www.allkanpou.com/product/%E7%B0%A1%E7%B4%84%E7%97%A9%E8%BA%AB%E7%BE%8E%E4%BD%93.html
超級脂肪燃焼:http://www.allkanpou.com/product/NEWSUPERFATBURNIN.html
終極痩身:http://www.allkanpou.com/product/zhongjishoushen.html
御秀堂:http://www.allkanpou.com/product/%E5%BE%A1%E7%A7%80%E5%A0%82%E9%A4%8A%E9%A1%94%E7%97%A9%E8%BA%AB.html
韓国痩身1号:http://www.allkanpou.com/product/%E9%9F%93%E5%9B%BD%E7%97%A9%E8%BA%AB%E4%B8%80%E5%8F%B75.html
韓国痩身一号:http://www.allkanpou.com/product/%E9%9F%93%E5%9B%BD%E7%97%A9%E8%BA%AB%E4%B8%801.html
SPANISCHE FLIEGE:http://www.allkanpou.com/product/SPANISCHEFLIEGED5.html
Sex Slave:http://www.allkanpou.com/product/fagou.html
SUPER FATBURNING:http://www.allkanpou.com/product/NEWSUPERFATBURNIN.html
媚薬催情粉:http://www.allkanpou.com/product/%E7%B4%85%E8%9C%98%E8%9B%9B30.html
痩身一号:http://www.allkanpou.com/product/%E9%9F%93%E5%9B%BD%E7%97%A9%E8%BA%AB%E4%B8%801.html
性霸2000:http://www.allkanpou.com/product/Xing%E9%9C%B8.html
v26 ダイエット:http://www.allkanpou.com/product/V26%E9%80%9F%E5%8A%B9.html
ハナチ:http://www.allkanpou.com/product/%E7%B4%85%E8%9C%982.html
ナンパオ:http://www.allkanpou.com/product/%E7%94%B7%E5%AE%9D.html
媚薬 販売:http://www.allkanpou.com/biyaku/媚薬催淫.html
ed治療 薬:http://www.allkanpou.com/seiryokuzai/ed治療.html
縮陰膏:http://www.allkanpou.com/product/縮陰膏.html
片仔廣:http://www.allkanpou.com/product/片仔廣軟膏10.html

allkanpousallkanpous 2013/06/03 10:32 威哥王:http://www.akanpo.net/product/299.html
中絶薬:http://www.akanpo.net/catalog/3.html
三便宝:http://www.akanpo.net/product/233.html
巨人倍増:http://www.akanpo.net/product/36.html
花痴:http://www.akanpo.net/product/109.html
紅蜘蛛:http://www.akanpo.net/product/111.html
媚薬:http://www.akanpo.net/catalog/60.html
三体牛鞭:http://www.akanpo.net/product/91.html
RU486:http://www.akanpo.net/product/232.html
精力剤:http://www.akanpo.net/product/57.html
精力剤:http://www.akanpo.net
五便宝:http://www.akanpo.net/product/381.html
福源春:http://www.akanpo.net/product/55.html
韓国痩身一号:http://www.akanpo.net/product/208.html
狼一号:http://www.akanpo.net/product/92.html
狼1号:http://www.akanpo.net/product/92.html
蟻力神:http://www.akanpo.net/product/154.html
三體牛鞭:http://www.akanpo.net/product/91.html
韓国痩身1号:http://www.akanpo.net/product/208.html
韓国痩身一号:http://www.akanpo.net/product/208.html
天天素:http://www.akanpo.net/product/251.html
男宝:http://www.akanpo.net/product/52.html
漢方薬:http://www.akanpo.net/catalog/2.html
避妊薬:http://www.akanpo.net/product/147.html
催淫カプセル:http://www.akanpo.net/product/339.html
催淫:http://www.akanpo.net/product/443.html
妻之友:http://www.akanpo.net/product/390.html
経口避妊薬:http://www.akanpo.net/product/282.html
早漏防止:http://www.akanpo.net/product/140.html
ペニス増大:http://www.akanpo.net/catalog/13.html
ED治療薬:http://www.akanpo.net/catalog/12.html
ダイエット薬:http://www.akanpo.net/product/14.html
漢方ダイエット:http://www.akanpo.net/catalog/4.html
三便宝:http://www.akanpo.net/product/383.html
三鞭粒:http://www.akanpo.net/product/441.html
三便宝:http://www.akanpo.net/product/233.html
ru486 個人輸入:http://www.akanpo.net/product/232.html
ru486 販売:http://www.akanpo.net/product/232.html
キョジンバイゾウ:http://www.akanpo.net/product/303.html
ビグレックス:http://www.akanpo.net/product/238.html
D10 媚薬:http://www.akanpo.net/product/315.html
イーリーシン:http://www.akanpo.net/product/154.html
さんべんぼう:http://www.akanpo.net/product/383.html
漢方 強精剤:http://www.akanpo.net/catalog/1.html
強精剤:http://www.akanpo.net/catalog/1.html
巨根カプセル:http://www.akanpo.net/product/50.html
きょくび:http://www.akanpo.net/product/221.html
超級脂肪燃焼弾:http://www.akanpo.net/product/406.html
曲美:http://www.akanpo.net/product/221.html
終極痩身カプセル:http://www.akanpo.net/product/434.html
VigRX Oil:http://www.akanpo.net/product/238.html
VigRX:http://www.akanpo.net/product/238.html
ビグレックス オイル:http://www.akanpo.net/product/238.html
福源春カプセル:http://www.akanpo.net/product/55.html
西班牙蒼蝿水:http://www.akanpo.net/product/314.html
男露888:http://www.akanpo.net/product/335.html
魔根:http://www.akanpo.net/product/87.html
美人豹:http://www.akanpo.net/product/223.html
法国性奴:http://www.akanpo.net/product/438.html
性霸2000:http://www.akanpo.net/product/309.html
絶對高潮カプセル:http://www.akanpo.net/product/339.html
絶對高潮:http://www.akanpo.net/product/340.html
男根増長素:http://www.akanpo.net/product/446.html
勃動力三體牛鞭:http://www.akanpo.net/product/91.html
イカオウ:http://www.akanpo.net/product/299.html
ウェイカワン:http://www.akanpo.net/product/299.html
巨人倍増 販売:http://www.akanpo.net/product/303.html
威哥王 販売:http://www.akanpo.net/product/299.html
三便宝 販売:http://www.akanpo.net/product/383.html
紅蜘蛛 通販:http://www.akanpo.net/product/111.html
紅蜘蛛 激安:http://www.akanpo.net/product/110.html
紅蜘蛛 液体:http://www.akanpo.net/product/110.html
威可王:http://www.akanpo.net/product/299.html
三便宝 激安:http://www.akanpo.net/product/233.html
三便宝 販売店:http://www.akanpo.net/product/383.html
威哥王三鞭粒:http://www.akanpo.net/product/440.html
曲美 正規品:http://www.akanpo.net/product/221.html
曲美 通販:http://www.akanpo.net/product/220.html
曲美 ダイエット:http://www.akanpo.net/product/220.html
曲美 本物:http://www.akanpo.net/product/220.html
勃起促進:http://www.akanpo.net/catalog/16.html
VVK:http://www.akanpo.net/product/97.html
性欲増強:http://www.akanpo.net/catalog/62.html
pronetil spray:http://www.akanpo.net/product/382.html
SPANISCHE FLIEGE:http://www.akanpo.net/product/125.html
蟻王:http://www.akanpo.net/product/59.html
花之欲:http://www.akanpo.net/product/128.html
蒼蝿水:http://www.akanpo.net/product/102.html
SEX DROPS:http://www.akanpo.net/product/99.html
三便宝カプセル:http://www.akanpo.net/product/233.html
きょくび:http://www.akanpo.net/product/221.html
ベニクモ:http://www.akanpo.net/product/111.html
新一粒神:http://www.akanpo.net/product/448.html
壮三天:http://www.akanpo.net/product/458.html
終極痩身:http://www.akanpo.net/product/434.html
日本秀身堂:http://www.akanpo.net/product/249.html
SUPER FAT BURNING:http://www.akanpo.net/product/406.html
FAT BURNING:http://www.akanpo.net/product/406.html
御秀堂:http://www.akanpo.net/product/150.html
痩身一号:http://www.akanpo.net/product/210.html
痩身1号:http://www.akanpo.net/product/209.html
v26:http://www.akanpo.net/product/445.html
v26 薬:http://www.akanpo.net/product/444.html
v26 カプセル:http://www.akanpo.net/product/445.html
v26 ダイエット:http://www.akanpo.net/product/445.html
ダイエット:http://www.akanpo.net/catalog/4.html
肥滿:http://www.akanpo.net/catalog/29.html
ED シアリス:http://www.akanpo.net/product/276.html
精力増強剤:http://www.akanpo.net/catalog/1.html
脂肪燃焼:http://www.akanpo.net/catalog/28.html
新陳代謝:http://www.akanpo.net/catalog/30.html
肥滿:http://www.akanpo.net/catalog/29.html
漢方精力剤:http://www.akanpo.net/catalog/1.html
漢方薬 通販:http://www.akanpo.net/catalog/2.html
Wenickman:http://www.akanpo.net/product/97.html
WENICKMAN:http://www.akanpo.net/product/284.html
ペニス増大:http://www.akanpo.net/catalog/13.html
アリ王:http://www.akanpo.net/product/59.html
ANT KING:http://www.akanpo.net/product/156.html
催情剤:http://www.akanpo.net/product/443.html
しんいちつぶしん:http://www.akanpo.net/product/448.html
ハナチ:http://www.akanpo.net/product/109.html
FAT BURNING:http://www.akanpo.net/product/407.html
ナンパオ:http://www.akanpo.net/product/52.html
プロコミルスプレー:http://www.akanpo.net/product/382.html
くらはちほう:http://www.akanpo.net/product/449.html
西班牙昆虫粉:http://www.akanpo.net/product/129.html
蔵八宝:http://www.akanpo.net/product/449.html
FLY D5:http://www.akanpo.net/product/102.html
D5 原液:http://www.akanpo.net/product/102.html
Xing霸:http://www.akanpo.net/product/309.html
媚薬蟻王:http://www.akanpo.net/product/59.html

allkanpousallkanpous 2013/06/03 10:36 五便宝:http://www.shanghaikanpo.com/view/1378.html
三便宝:http://www.shanghaikanpo.com/view/1425.html
花痴:http://www.shanghaikanpo.com/view/1363.html
巨人倍増:http://www.shanghaikanpo.com/view/1334.html
威哥王:http://www.shanghaikanpo.com/view/1392.html
精力剤:http://www.shanghaikanpo.com/Energy.html
紅蜘蛛:http://www.shanghaikanpo.com/view/1195.html
福源春:http://www.shanghaikanpo.com/view/1228.html
五便宝:http://www.shanghaikanpo.com/view/1378.html
三體牛鞭:http://www.shanghaikanpo.com/view/1420.html
媚薬:http://www.shanghaikanpo.com/Charming-medicine.html
避妊薬:http://www.shanghaikanpo.com/Avoid-pregnanting.html
中絶薬 :http://www.shanghaikanpo.com/Avoid-pregnanting.html
蟻力神:http://www.shanghaikanpo.com/view/1038.html
天天素:http://www.shanghaikanpo.com/view/1407.html
媚薬 カプセル:http://www.shanghaikanpo.com/catalog/18.html
男露888:http://www.shanghaikanpo.com/view/1451.html
補腎助陽:http://www.shanghaikanpo.com/catalog/68.html
曲美 ダイエット:http://www.shanghaikanpo.com/view/1431.html
三便宝カプセル:http://www.shanghaikanpo.com/view/1378.html
精力増強剤:http://www.shanghaikanpo.com/news/list/6.html
VigRx:http://www.shanghaikanpo.com/view/1165.html
vigRx oil:http://www.shanghaikanpo.com/view/1166.html
女性用媚薬:http://www.shanghaikanpo.com/Charming-medicine.html
VVK:http://www.shanghaikanpo.com/view/1158.html
Wenickman:http://www.shanghaikanpo.com/view/1156.html
街頭霸王 ペニス増大:http://www.shanghaikanpo.com/view/1471.html
潤滑剤:http://www.shanghaikanpo.com/catalog/15.html
早漏防止:http://www.shanghaikanpo.com/view/1019.html
狼一号,狼1号:http://www.shanghaikanpo.com/view/1319.html
中絶薬RU486:http://www.shanghaikanpo.com/view/1010.html
精力増強剤:http://www.shanghaikanpo.com/Energy.html
ペニス増大:http://www.shanghaikanpo.com/view/1157.html
巨人倍増枸杞:http://www.shanghaikanpo.com/view/1334.html
早漏:http://www.shanghaikanpo.com/catalog/11.html
奇果カプセル:http://www.shanghaikanpo.com/view/1439.html
新曲美痩身カプセル:http://www.shanghaikanpo.com/view/1515.html
福源春カプセル:http://www.shanghaikanpo.com/view/1228.html
MAXMAN:http://www.shanghaikanpo.com/view/1485.html
唯美OB蛋白痩身素:http://www.shanghaikanpo.com/view/1386.html
片仔廣:http://www.shanghaikanpo.com/view/1446.html
男露888:http://www.shanghaikanpo.com/view/1451.html
房事の神油:http://www.shanghaikanpo.com/view/1233.html
蟻力神:http://www.shanghaikanpo.com/view/1038.html
RU486 販売:http://www.shanghaikanpo.com/view/1009.html
威哥王 三鞭粒:http://www.shanghaikanpo.com/view/1394.html
spanish sex drops D8:http://www.shanghaikanpo.com/view/1180.html
即効性精力剤:http://www.shanghaikanpo.com/catalog/14.html
同仁牛黄清心丸:http://www.shanghaikanpo.com/view/1399.html
威哥王 三鞭粒:http://www.shanghaikanpo.com/view/1394.html
蟻力神:http://www.shanghaikanpo.com/view/1038.html
イーリーシン:http://www.shanghaikanpo.com/view/1038.html
RU486:http://www.shanghaikanpo.com/view/1010.html
RU486 販売:http://www.shanghaikanpo.com/view/1009.html
Xing霸 性霸2000:http://www.shanghaikanpo.com/view/1154.html
五便宝 カプセル:http://www.shanghaikanpo.com/view/1378.html
巨根カプセル:http://www.shanghaikanpo.com/view/1335.html
ハーバルビビッド VIVID:http://www.shanghaikanpo.com/view/1466.html
漢方薬:http://www.shanghaikanpo.com/Chinese-side.html
男根増長素:http://www.shanghaikanpo.com/view/1462.html
新一粒神 :http://www.shanghaikanpo.com/view/1464.html
しんいちつぶしん:http://www.shanghaikanpo.com/view/1464.html
MaxMan:http://www.shanghaikanpo.com/view/1084.html
魔鬼天使性欲粉:http://www.shanghaikanpo.com/view/1454.html
蟻王:http://www.shanghaikanpo.com/view/1039.html
VigRx:http://www.shanghaikanpo.com/view/1165.html
ビグレックス:http://www.shanghaikanpo.com/view/1165.html
男露888:http://www.shanghaikanpo.com/view/1451.html
西班牙昆虫粉:http://www.shanghaikanpo.com/view/1374.html
繊之素カプセル:http://www.shanghaikanpo.com/view/1065.html
五便宝 カプセル:http://www.shanghaikanpo.com/view/1378.html
事後避妊薬:http://www.shanghaikanpo.com/view/1130.html
藏秘男宝:http://www.shanghaikanpo.com/view/1268.html
性愛密碼強腎カプセル:http://www.shanghaikanpo.com/view/1056.html
西班牙蒼蝿迷情液:http://www.shanghaikanpo.com/view/1074.html
Jelly潤滑剤:http://www.shanghaikanpo.com/view/1087.html
1粒神:http://www.shanghaikanpo.com/view/1118.html
天天素 清脂カプセル:http://www.shanghaikanpo.com/view/1407.html
美人豹女性用口服液:http://www.shanghaikanpo.com/view/1296.html
東方神龍生精 カプセル:http://www.shanghaikanpo.com/view/1244.html
蟻王:http://www.shanghaikanpo.com/view/1151.html
ANT KING:http://www.shanghaikanpo.com/view/1151.html
韓国痩身一号:http://www.shanghaikanpo.com/view/1203.html
痩身1号:http://www.shanghaikanpo.com/view/1203.html
催情薬:http://www.shanghaikanpo.com/keyword/253.html
街頭霸王 ペニス増大:http://www.shanghaikanpo.com/view/1471.html
夜の健康食品:http://www.shanghaikanpo.com/catalog/66.html
ED改善:http://www.shanghaikanpo.com/catalog/67.html
ED助勃:http://www.shanghaikanpo.com/catalog/12.html
媚薬カプセル:http://www.shanghaikanpo.com/catalog/18.html
性器増大:http://www.shanghaikanpo.com/catalog/10.html
滋養強壮:http://www.shanghaikanpo.com/catalog/13.html
男宝:http://www.shanghaikanpo.com/view/1452.html
威可王:http://www.shanghaikanpo.com/view/1391.html
ウェイカワン:http://www.shanghaikanpo.com/view/1391.html
脂肪燃焼:http://www.shanghaikanpo.com/catalog/23.html
催情薬:http://www.shanghaikanpo.com/keyword/253.html
街頭霸王 ペニス増大:http://www.shanghaikanpo.com/view/1471.html
夜の健康食品:http://www.shanghaikanpo.com/catalog/66.html
新陳代謝:http://www.shanghaikanpo.com/catalog/24.html
即効ダイエット:http://www.shanghaikanpo.com/catalog/25.html
絶對高潮 催淫 カプセル:http://www.shanghaikanpo.com/view/1331.html
壮三天:http://www.shanghaikanpo.com/view/1474.html
FAT BURNING:http://www.shanghaikanpo.com/view/1098.html
ダイエット薬:http://www.shanghaikanpo.com/catalog/69.html
避妊中絶薬:http://www.shanghaikanpo.com/catalog/20.html
経口避妊薬 購入:http://www.shanghaikanpo.com/catalog/20.html
粉劑媚薬:http://www.shanghaikanpo.com/catalog/16.html
催情水剤:http://www.shanghaikanpo.com/catalog/17.html
紅蜘蛛 催情粉:http://www.shanghaikanpo.com/view/1197.html
ダイエット:http://www.shanghaikanpo.com/Reduce-weight.html
漢方薬:http://www.shanghaikanpo.com
威哥王 販売:http://www.shanghaikanpo.com/view/1394.html
v26 薬:http://www.shanghaikanpo.com/view/1171.html
絶對高潮カプセル:http://www.shanghaikanpo.com/view/1330.html
三便宝 カプセル:http://www.shanghaikanpo.com/view/1424.html
蔵八宝:http://www.shanghaikanpo.com/view/1465.html
天天素 清脂カプセル:http://www.shanghaikanpo.com/view/1407.html
曲美:http://www.shanghaikanpo.com/view/1431.html
即効ダイエット:http://www.shanghaikanpo.com/view/1460.html
きょくび:http://www.shanghaikanpo.com/view/1431.html
くらはちほう:http://www.shanghaikanpo.com/view/1465.html
コンドーム:http://www.shanghaikanpo.com/Condom.html
早妊診断:http://www.shanghaikanpo.com/catalog/21.html
豊胸美乳:http://www.shanghaikanpo.com/catalog/26.html
家庭治療薬:http://www.shanghaikanpo.com/catalog/33.html
D10 媚薬:http://www.shanghaikanpo.com/view/1107.html
SEX DROPS:http://www.shanghaikanpo.com/view/1136.html
三便百勝軟カプセル:http://www.shanghaikanpo.com/view/1492.html
女士催情コーヒー:http://www.shanghaikanpo.com/view/1490.html
男士コーヒー:http://www.shanghaikanpo.com/view/1491.html
VEGETAL VIGRAカプセル:http://www.shanghaikanpo.com/view/1489.html
VEGETAL VIGRA:http://www.shanghaikanpo.com/view/1488.html
阿拉伯偉哥:http://www.shanghaikanpo.com/view/1487.html
狼一号:http://www.shanghaikanpo.com/view/1484.html
植物壮根素 :http://www.shanghaikanpo.com/view/1486.html
増粗延時王:http://www.shanghaikanpo.com/view/1483.html
GOODMANペニス増大カプセル:http://www.shanghaikanpo.com/view/1480.html
GOODMAN:http://www.shanghaikanpo.com/view/1481.html
トップラブV9:http://www.shanghaikanpo.com/view/1482.html
CROWN 3000:http://www.shanghaikanpo.com/view/1493.html
RU486:http://www.shanghaikanpo.com/view/1010.html
FAT BURNING:http://www.shanghaikanpo.com/view/1098.html
ANT KING:http://www.shanghaikanpo.com/view/1151.html
VigRx:http://www.shanghaikanpo.com/view/1165.html
MaxMan:http://www.shanghaikanpo.com/view/1084.html
妻之友:http://www.shanghaikanpo.com/view/1440.html

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。