1. AutoPager で特定サイトの定義を作成する
ブラウザで「次のページを自動的に読み込ませる」ために、AutoPager を利用している。
直接定義をインポートする場合
例えば、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 の場合、
- 上記の内容をコピー。
- AutoPager のアイコンをクリック > インポート/エクスポート > 「クリップボードからインポート」を選択。
Google Chrome の場合、
- 上記の内容をコピー。
- AutoPager のアイコンをクリック > Local Rules > インポート を選択。
- 表示されたダイアログにペーストする。
2. 定義を「公開」しても、検索結果に表示されない
作成した定義を公開するために、AutoPager の「設定の管理」より、「公開」ボタンを押した。
その後、公開した定義を確認するために、
- AutoPager のアイコンをクリック > 「オンラインのルールを検索」
を選択したが、公開したはずの定義が表示されなかった。
Include Experimental Rules にチェックを入れて検索
そこで、Include Experimental Rules にチェックを入れてから、再び Search ボタンを押した。その結果、公開した定義が表示された。
ちなみに、この画面から定義を有効にするには、上記画面の Enabled 列にチェックを入れるだけで済む。
公開した定義の Status を見ると、以下のように表示されていた。
Rule Approved false
このため、「オンラインのルールを検索」で表示されなかったようだ。オンラインのルールを検索するときは、Include Experimental Rules にチェックを付けて確認したほうが良さげ。
うーん、でもなんで承認されないのかな。。
3. ZOZOTOWN の定義について
ところで、ZOZOTOWN の商品一覧で AutoPager を有効にするためには、「次ページを読み込むリンク」「読み込んだ内容を挿入先」以外に、以下の2点を設定する必要があった。
- ページの読み込み中に JavaScript を有効にします。 にチェックを入れる。
- 拡張 > 高速読み込み(あらゆるサイトで安全ではありません)。 のチェックを外す。
これにより、Firefox では、「商品の種類、ショップ・ブランドページ、キーワード」で検索した結果を表示してくれるようになる。
しかし、Google Chrome では、「キーワード」検索した結果では、1ページ読み込んでくれるだけで、それ以降はダメだった。これもなぜかわからない。。(+_+)
0 件のコメント:
コメントを投稿