素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

AutoPagerizeされた時にイベントを送る

AutoPagerize addFilterでやることをcontentWindowで定義する - ロックスターになりたいをやってみる。
Greasemonkey側:

// ==UserScript==
// @name           dispatchAutoPagerizeEvent
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http*
// ==/UserScript==
if ('AutoPagerize' in window) {
  window.AutoPagerize.addFilter(function(docs) {
    docs.forEach(function(doc) {
      var evnt = document.createEvent('Event');
      evnt.initEvent('AutoPagerizeFilterEvent', true, false);
      doc.dispatchEvent(evnt);
    });
  });
}

ページ側:

document.addEventListener('AutoPagerizeFilterEvent',
function(e) {
  console.log(e.target);//e.targetが継ぎ足されたページ本体
},
false);