あなたのファーストブクマはこれ

  • /*
     * @title あなたのファーストブクマはこれ
     * @description b.hatena.ne.jp ドメイン上で使用してください
     * @include https://b.hatena.ne.jp/
     * @license CC0
     * @javascript_url
     */
    
    void (async () => {
        const pageCount = Math.ceil(Number(
            new DOMParser().parseFromString(
                await (await fetch(`https://b.hatena.ne.jp/my/bookmark`)).text(),
                'text/html'
            ).getElementsByClassName('userprofile-status-count')[0].textContent.replace(/,/g, '')
        ) / 20)
        location.href = [...new DOMParser().parseFromString(
            await (await fetch(`https://b.hatena.ne.jp/my/bookmark?page=${pageCount}`)).text(),
            'text/html'
        ).querySelectorAll('[data-gtm-click-label="user-my-reaction-permalink"]')].at(-1).href
    })()
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2024/11/20 18:52:13 - 21 hours ago
  2. 2024/11/20 18:49:36 - 21 hours ago