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

    @@ -1,7 +1,7 @@ /* - * @title bookmarklet - * @description my bookmarklet - * @include http://* + * @title あなたのファーストブクマはこれ + * @description b.hatena.ne.jp ドメイン上で使用してください + * @include https://b.hatena.ne.jp/ * @license CC0 * @javascript_url */
  • /*
     * @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 - 23 hours ago
  2. 2024/11/20 18:49:36 - 23 hours ago