2014年2月11日火曜日

AutoPager で「オンラインでルールを検索」しても見つからない場合、Include Expreimental Rules にチェックを付けて探す

1. AutoPager で特定サイトの定義を作成する

SnapCrab_No-0797ブラウザで「次のページを自動的に読み込ませる」ために、AutoPager を利用している。

 

直接定義をインポートする場合

SnapCrab_No-0798例えば、ZOZOTOWN の商品一覧ページではページを自動的に読み込んでくれない。そこで、AutoPager のサイトウィザードを利用して zozo.jp 用の定義を作成した。

<autopager>
<site><urlPattern>http://zozo.jp/*</urlPattern>
<guid>18758</guid>
<margin>8</margin>
<owner>j1m</owner>
<contentXPath>//ul[@id='searchResultList']</contentXPath>
<linkXPath>//a[(text()='次へ')]</linkXPath>
</site>
</autopager>

この定義を利用するには、Firefox の場合、

  1. 上記の内容をコピー。
  2. AutoPager のアイコンをクリック > インポート/エクスポート > 「クリップボードからインポート」を選択。

SnapCrab_No-0791

Google Chrome の場合、

  1. 上記の内容をコピー。
  2. AutoPager のアイコンをクリック >  Local Rules > インポート を選択。
  3. 表示されたダイアログにペーストする。

SnapCrab_No-0799

 

2. 定義を「公開」しても、検索結果に表示されない

作成した定義を公開するために、AutoPager の「設定の管理」より、「公開」ボタンを押した。

SnapCrab_No-0792-2

その後、公開した定義を確認するために、

を選択したが、公開したはずの定義が表示されなかった。

 

Include Experimental Rules にチェックを入れて検索

そこで、Include Experimental Rules にチェックを入れてから、再び Search ボタンを押した。その結果、公開した定義が表示された。

SnapCrab_No-0795

ちなみに、この画面から定義を有効にするには、上記画面の Enabled 列にチェックを入れるだけで済む。

公開した定義の Status を見ると、以下のように表示されていた。

Rule Approved false

このため、「オンラインのルールを検索」で表示されなかったようだ。オンラインのルールを検索するときは、Include Experimental Rules にチェックを付けて確認したほうが良さげ。

うーん、でもなんで承認されないのかな。。

 

3. ZOZOTOWN の定義について

ところで、ZOZOTOWN の商品一覧で AutoPager を有効にするためには、「次ページを読み込むリンク」「読み込んだ内容を挿入先」以外に、以下の2点を設定する必要があった。

SnapCrab_No-0792

SnapCrab_No-0796

これにより、Firefox では、「商品の種類、ショップ・ブランドページ、キーワード」で検索した結果を表示してくれるようになる。

しかし、Google Chrome では、「キーワード」検索した結果では、1ページ読み込んでくれるだけで、それ以降はダメだった。これもなぜかわからない。。(+_+)