CINXE.COM

pacochi - Hatena::Let

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang=""> <head> <title>pacochi - Hatena::Let</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="shortcut icon" type="image/x-icon" href="/images/favicon.png" /> <link rel="stylesheet" href="https://www.hatena.ne.jp/css/simple-header.css" type="text/css" media="all" /> <link rel="stylesheet" href="/css/hatena.css" type="text/css" media="all" title="site"/> <link rel="stylesheet" href="/css/site.css" type="text/css" media="all" title="site"/> <meta name="description" content="Hatena::Let はブックマークレットをかんたんに作成・公開できるウェブサービスです" /> <meta name="Keywords" content="bookmarklet,bookmarklets,ブックマークレット,Hatena::Let,はてなレット" /> <meta name="csrf-token" content="e6dt36l_8h_Q9kqKftv0T6BCRQWo-p5qWSN_1Tpavh9HO2Tml7Sbgqy_3SEq-R6T21SIRMNkNr6uxNDgTDNCvg==" /> <link href="https://let.hatelabo.jp/pacochi/rss" rel="alternate" title="Feed - pacochi - Hatena::Let" type="application/rss+xml" /> <script type="text/javascript" src="https://s.hatena.ne.jp/js/HatenaStar.js"></script> <script type="text/javascript" src="/js/site-script.js?_=1"></script> <script type="text/javascript"> Hatena.Star.SiteConfig = { entryNodes: { 'div.codelist': { uri: 'div.title a.code-path', title: 'div.title a.code-path', container: 'div.title' } } }; </script> </head> <body> <div id="simple-header"> <div id="simple-header-body"> <div id="logo"> <a href="/"><img src="/images/logo.gif" title="はてな" alt="はてな" class="logo"></a> </div> <ul class="menu"> <li><a href="https://www.hatena.ne.jp/register">Register</a></li> <li><a href="/auth/hatena">Login</a></li> <li><a href="/help">Help</a></li> </ul> </div> </div> <div id="hatena-body"> <div id="body"> <div id="container"> <h2> pacochi (82) </h2> <div class="hfeed"> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/j5TygOrgguAA" class="code-path">Tangolf の結果コピー</a><span class="time_ago">2023-04-04</span> </div> <div class="attr"> <p class="description">ツイートボタンをコピーボタンにします。</p> <pre class="packed-source">((D=document,B=(t=&gt;`[class^=&quot;_${t}Button_&quot;]`),T=((n=D)=&gt;n?.querySelector?.(B(&#39;share&#39;))),O=(e=&gt;new...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/i9uwjJnogMAA" class="code-path">[?]ここより古いトゥート</a><span class="time_ago">2021-05-18</span> </div> <div class="attr"> <p class="description">閲覧しているパーマリンクを起点にしたトゥートの一覧を表示します。</p> <pre class="packed-source">location.href=location.href.replace(/(\d+)$/,(s=&gt;&#39;with_replies?max_id=&#39;+(BigInt(s)+1n)));</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/ipfOgsHcgqAA" class="code-path">BigInt を ~n で書くと Packed が空になる(修正済)</a><span class="time_ago">2021-02-23</span> </div> <div class="attr"> <p class="description">http://let.hatelabo.jp/pacochi/let/ipfNhb7UgqAA がブックマークできなかった</p> <pre class="packed-source">void 16n;</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/i6XFrNPigMAA" class="code-path">[?]カスタム絵文字まとめて登録</a><span class="time_ago">2021-02-23</span> </div> <div class="attr"> <p class="description">管理画面から複数の絵文字を登録できるようにします。</p> <pre class="packed-source">(async()=&gt;{const delay=2e3;const authenticityToken=document.querySelector(&#39;meta[name=&quot;csrf-token&quot;...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/iu6t2bOUgKAA" class="code-path">テンプレートリテラル認識テスト</a><span class="time_ago">2020-11-30</span> </div> <div class="attr"> <p class="description">http://let.hatelabo.jp/pacochi/let/ipfOgsHcgqAA が直っていたので</p> <pre class="packed-source">alert(`\nhttp://let.hatelabo.jp/\n/* CSS 書いた時に勝手にスペースが省略されて違う意味合いになって...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/iqWWsOKWgsAA" class="code-path">Google 翻訳から原文のページへ</a><span class="time_ago">2020-08-08</span> </div> <div class="attr"> <p class="description">新しいタブで開くと迷子になるので。</p> <pre class="packed-source">location.href=new URL(location.href).searchParams.get(&#39;u&#39;);</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/ipfNhb7UgqAA" class="code-path">読める時刻 ⇔ 雪ふりかけ雑変換</a><span class="time_ago">2020-07-19</span> </div> <div class="attr"> <p class="description">忘れるのでメモ。</p> <pre class="packed-source">void(s=&gt;prompt(&#39;&#39;,/\D/.test(s)?String(BigInt(new Date(s.replace(/[年月]/g,&#39;/&#39;).replace(/[時分]/g,...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/ifmlwY6egOAA" class="code-path">読める時刻 ⇔ UNIX タイムスタンプ雑変換</a><span class="time_ago">2020-06-01</span> </div> <div class="attr"> <p class="description">できるといいなくらいで。</p> <pre class="packed-source">void(s=&gt;prompt(&#39;&#39;,/\D/.test(s)?Math.trunc(new Date(s).getTime()/1e3):new Date(s*1e3).toLocaleStri...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hJmeosL9k5tu" class="code-path">宇宙語変換</a><span class="time_ago">2019-02-22</span> </div> <div class="attr"> <p class="description">うっかりかな入力をしてしまった語を復元します。</p> <pre class="packed-source">((m={3:&#39;あ&#39;,e:&#39;い&#39;,4:&#39;う&#39;,5:&#39;え&#39;,6:&#39;お&#39;,t:&#39;か&#39;,g:&#39;き&#39;,h:&#39;く&#39;,&#39;:&#39;:&#39;け&#39;,b:&#39;こ&#39;,x:&#39;さ&#39;,d:&#39;し&#39;,r:&#39;す&#39;...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hLHUreDj79FO" class="code-path">[?]ががっとリストに追加</a><span class="time_ago">2019-02-11</span> </div> <div class="attr"> <p class="description">特定のワードに引っかかる人をまとめてリストに追加します。追加したいリストを開いて実行してください。</p> <pre class="packed-source">void(async(s=(_=&gt;new Promise((r=&gt;setTimeout(r,2e3)))),m=JSON.parse(document.querySelector(&#39;#initi...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hLHWgtOs55Ec" class="code-path">◀️▶️WebArchive</a><span class="time_ago">2019-01-04</span> </div> <div class="attr"> <p class="description">WebArchive⇔閲覧ページ間を行き来する。</p> <pre class="packed-source">(p=&gt;location=p.includes`.archive.org/web/`?p.split`/`.slice(5).join`/`:&#39;https://wayback.archive.o...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hJmd5fvw-PA4" class="code-path">[?]自分のアカウント</a><span class="time_ago">2018-11-20</span> </div> <div class="attr"> <p class="description">他の人に伝える用のアカウント表記を出します。</p> <pre class="packed-source">void(j=&gt;prompt(&#39;your account&#39;,j.accounts[j.meta.me].url.split(&#39;/&#39;).reverse().slice(0,2).join(&#39;@&#39;)...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hJmd06zY5b5M" class="code-path">[?]自分の登録日時</a><span class="time_ago">2018-10-22</span> </div> <div class="attr"> <p class="description">自分がインスタンスに登録した日時を表示します。</p> <pre class="packed-source">(j=&gt;alert(new Date(j.accounts[j.meta.me].created_at).toLocaleString()))(JSON.parse(document.query...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hJmf7p7Q4agq" class="code-path">[?]絵文字の隙間詰め</a><span class="time_ago">2018-09-18</span> </div> <div class="attr"> <p class="description">カスタム絵文字の後ろについているスペースをゼロ幅スペースに変換します。</p> <pre class="packed-source">((t=document.querySelector(&#39;.compose-form textarea&#39;),b=(s=&gt;s.replace(/[^\r\n]/g,&#39;&#39;)))=&gt;{if(t){Obj...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hJmc-bbGmZpw" class="code-path">[Crypko]祖先辿り</a><span class="time_ago">2018-06-07</span> </div> <div class="attr"> <p class="description">カードの祖先一覧を表示します。</p> <pre class="packed-source">void(async(w=512,m=w&gt;&gt;3,s=&#39;https://api.crypko.ai/crypkos/&#39;,D=document,$=(q=&gt;D.querySelector(q)),E...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hLHU-OKalakZ" class="code-path">Crypko の放った子メモ用</a><span class="time_ago">2018-06-05</span> </div> <div class="attr"> <p class="description">取引の画面でカードの URL を抽出して、名前のあるカードへのリンクを生成します。</p> <pre class="packed-source">void Promise.all([...document.querySelectorAll(&#39;a[href*=&quot;card&quot;]&#39;)].filter((n=&gt;/手に入れました|受...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hJmc3OPAv48G" class="code-path">よみがえれ favicon</a><span class="time_ago">2018-04-21</span> </div> <div class="attr"> <p class="description">Quantum になってから表示されなくなった Hatena::Let の favicon を復活させます。</p> <pre class="packed-source">((o=document.querySelector(&#39;link[rel=&quot;shortcut icon&quot;]&#39;),n=o.cloneNode())=&gt;{n.type=&#39;image/png&#39;;o.r...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hJme_JyaqvZC" class="code-path">[mastodon]いいねブーストした人を可視化</a><span class="time_ago">2018-03-31</span> </div> <div class="attr"> <p class="description">トゥートの個別ページでいいね・ブーストした人のアイコンを表示します。</p> <pre class="packed-source">((d=document,l,u,f)=&gt;{l=[...d.querySelectorAll(&#39;a.detailed-status__datetime, .detailed-status__me...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hLHUxPGtjesR" class="code-path">[?]カスタム絵文字見せてください</a><span class="time_ago">2018-03-15</span> </div> <div class="attr"> <p class="description">インスタンスのカスタム絵文字を雑に表示します。</p> <pre class="packed-source">void fetch(&#39;/api/v1/custom_emojis&#39;).then((r=&gt;r.json())).then(((j,d=document,t=((n,a)=&gt;Object.assi...</pre> </div> </div> <div class="codelist"> <div class="title"> <a href="/pacochi/"><img src="https://cdn.profile-image.st-hatena.com/users/pacochi/profile_s.gif" class="profile-image" alt="pacochi" title="pacochi" width="16" height="16"></a> <a href="/pacochi/let/hLHUsK-TwYJ_" class="code-path">[?]ログ全部保存</a><span class="time_ago">2018-02-11</span> </div> <div class="attr"> <p class="description">マストドンの自分のログを 2000件ずつ JSON で保存します。/web/* で実行してください。</p> <pre class="packed-source">void(async(d=document,s=(_=&gt;new Promise((r=&gt;setTimeout(r,2e3)))),m=JSON.parse(d.querySelector(&#39;#i...</pre> </div> </div> </div> <strong>1</strong> <a href="/pacochi/?page=2">2</a> <a href="/pacochi/?page=3">3</a> <a href="/pacochi/?page=4">4</a> <a href="/pacochi/?page=5">5</a> <a class="pager-next" href="/pacochi/?page=2" rel="next">&gt;&gt;</a> </div> </div> </div> <script type="text/javascript">Let.init();</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10