LoginSignup
11
11

More than 5 years have passed since last update.

Qiitaのフィードを無限スクロールにするスクリプト

Last updated at Posted at 2016-06-02

Qiitaのフィードのもっと読むをクリックするのが面倒なので、スクロールしたら自動読み込まれるスクリプトを書いてみました。地味に便利。

インストール

greasemonkeyがすでにインストールされている必要があります。
greasemonkeyがインストールされていれば、以下のリンクをクリックでインストールできます。

インストール

もしくはgithubからインストールしてみてください。

akameco/gm-qiita-infinite-more

chrome向けにchrome拡張も書いてみましたが、登録料が5ドルかかるとつくってから知ってAppStoreに出してないですが、githubには公開しています。
こちらはインストールは手動です。

akameco/qiita-infinite-more

デモ

qiita.gif

コード

スクリプト自体非常に単純で特定の要素に来たら、クリックイベントを発火させているだけです。

// ==UserScript==
// @name        gm-qiita-infinite-more
// @namespace   gm-qiita-infinite-more
// @include     http://qiita.com/*
// @version     1
// @grant       none
// ==/UserScript==

function infinitelyMore() {
    const btn = $('.more-button').get(0);

    if (!btn) {
        return;
    }

    const wHeight = window.innerHeight;
    const wScroll = window.pageYOffset || document.scrollTop;

    const btnOffset = $('.more-button').offset().top;
    if (wScroll > (btnOffset - wHeight)) {
        btn.click();
    }
}

document.addEventListener('DOMContentLoaded', () => {
    window.addEventListener('scroll', infinitelyMore);
    window.addEventListener('resize', infinitelyMore);
});
11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11