去年のいつ頃からだったか忘れてしまいましたが,Flickrのサイト内ではMac SafariでoAutoPagerizeが効かなくなってしまっていました。
最初に効かなくなったのはContactsのページ。それがだんだん他のページでも効かなくなってしまって,気づいたら自分のページですらAutoPagerizeできなくなってました。う~ん困ったなぁと思いながらも他でそういう声を聞かないので,多分うちだけの環境なんだろうとずっと不便ながらも我慢してきました。不思議なのはGoogleとか一般的なサイトでは問題なく使えるんですが,Flickrのサイトだけが何も反応がなくなってしまうこと。いつもなら右上に表示される四角いマークすら表示されないんですよねぇ。
で,ある日ふと思い立って,Windows版のSafari(Bookmarklet使用)とGoogle Chrome(Greasemetal使用)ではどうなんだろうと試してみました。そしたらば。
やっぱりFlickrだけ効かないよー! ということでした。でも他では知る限り一件しか同様の症状になっている人を知らないし,大丈夫だよーっていう人もいるし。うむー。
SafariについているWeb Inspectorで確認すると,次のようなエラーが発生している模様。発生箇所はoAutoPagerize(.user).jsの793行目(Mac Safariでは867行目)らしい。
Error: INVALID_EXPRESSION_ERR: DOM XPath Exception 51
このエラーメッセージを見るとXPathの書き方に問題があるような感じですが,MacでもWindowsでもFirefoxのAutoPagerizeでは全く問題なくて,対象サイトのデータは基本的に同じはずなんですけどねぇ…。原因が自分の環境によるものなのかスクリプト側なのか謎なんですが,とりあえずこうしてエントリしておきます。
5/10追記:oAutoPagerizeの作者,os0xさんにこのエントリを捕捉して頂いたようで,本日対応版がリリースされました。どうもありがとうございます。もっと早く報告しておけば良かった…。でも,すごく快適だー!





続き »