タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとjavascriptとGitHubに関するnyangryのブックマーク (2)

  • pjax を利用したサイト向けの Chrome Extension の書き方 - @kyanny's blog

    Chrome Extension の Content Scripts を使うと Greasemonkey のようにウェブサイトを加工できて便利だが、 Content Scripts はページのロード後に一度だけ実行されるので、 github.com のように pjax を利用しているサイトではページ遷移後に期待通り実行されないことがある。 pjax は pjax:success などの独自イベントを発火するが、 Content Scripts はサンドボックス環境で実行されるので pjax が発火するイベントを Listen することができない。しかし DOM の変更時に発生するイベントを Listen することはできる。 DOM の変更を検知するためには DOMSubtreeModified が利用できるが、このイベントは DOM Level 3 で deprecated になってしまっ

    pjax を利用したサイト向けの Chrome Extension の書き方 - @kyanny's blog
  • GitHubのpjaxによる画面遷移をユーザースクリプトなどから検知する - Qiita

    pjaxによる画面遷移ではユーザースクリプトが新しく呼び出されない。ここでは、GitHubでpjaxによる画面遷移が発生したことをユーザースクリプト側で検知する方法をいくつか紹介する。Chrome Extensionなどのブラウザ拡張を書くときにも参考になるかもしれない。 URLをポーリングする setIntervalなどで定期的にURLを確認することでpjaxによる画面遷移が検知できる。 URLが変更されたときに発生するイベントはないようだ1。 MutationObserverでDOMの変更を検知する おそらく一番まっとうな方法。かつてはDOMの変更検知にはDOMNodeInsertedをはじめとするmutation eventsが使われていたが、現在は非推奨になっていて、代わりにMutationObserverが提供されている。 使用例など github-linker/injectio

    GitHubのpjaxによる画面遷移をユーザースクリプトなどから検知する - Qiita
  • 1