はてなキーワード: greasemonkeyとは
元日記主だけどこの人のことを特定的に言ってるわけじゃないし、そもそもブコメのID表示をGreasemonkeyで消してるので誰の発言かは知らん
非表示機能で完全に無視したいって程でもないんだよな〜っていう。
タイプ別色分け機能とかこういうののはてなスター版とかも欲しい。面倒だから誰か書いて。
// ==UserScript== // @name hatebu_comment_usuku_hyouji // @version 1 // @grant none // @include https://b.hatena.ne.jp/entry/* // ==/UserScript== const userIdList = [ 'hoge', 'piyo', ... ]; setInterval(() => { document.querySelectorAll('.entry-comment-contents').forEach((element, i) => { if (userIdList.includes(element.dataset.userName)) { element.style.opacity = '0.3'; } }); }, 3000);
ブックマークレットでjavascriptをどうぞ。 例えば↓だったら、増田の「言及先エントリを開く」や「ツリーの言及」を全部開くことが出来る。
javascript:document.querySelectorAll(".optimize-get-reference-button,.trackback-header a[onclick]").forEach(function(e){e.click();});
んでブックマークレットに慣れてきたら、Greasemonkey(Tempermonkey)やstylusのような拡張をどうぞ。
→ 言及が全部開かれる
PythonじゃなくてJavascriptだけど、Greasemonkeyのユーザースクリプトで便利してるよーw
たとえば、この増田の画面。普通にブラウザのウィンドウでかく開いていると、行が長くて目を横に大きく動かす必要があって、めっちゃ読みづらい。これを
for (var elem of document.getElementsByClassName('section')) { elem.style.maxWidth = '40em'; }
って書いてやるだけで、ほどほどの横幅で快適に読めるw
あと、いつもよく見てるサイトのタイトル部分とか広告バナーとかの部分を見ないで済むように、適当な位置まで自動でスクロールしてやるとか、広告のiframeを1ピクセル四方に縮めてやるとか...w
greasemonkeyスクリプトを久々に書いたけど、けっこう簡単に書けて便利
javascript:document.querySelectorAll(".entry-comment-contents").forEach(function(e){if(e.innerText.indexOf('🐻')!=-1||e.innerText.indexOf('ʕ•̫͡•ʔ')!=-1){e.remove()}})
ブックマークレットのクリックが面倒な人は、GreasemonkeyかTampermonkeyで。
他のパターンのコメント削除したい人は『||e.innerText.indexOf('削除したいコメントに含まれる文字列')!=-1』を修正なり、追加なりでどうぞ。
何か要望があれば、はてブコメント(ただし熊系は消してます)か言及でどうぞ。気が向いたら対応します。
なんか漏れてるのがある。文字列の方は、もっと短くした方が良さそう。ただ、これでも漏れてるのがありそうで、もし多様されそうなら対策の調査か、はてブユーザーの非表示機能を使おう。一応、サンプルの提供感謝。
javascript:document.querySelectorAll(".entry-comment-contents").forEach(function(e){if(e.innerText.indexOf('🐻')!=-1||e.innerText.indexOf('•̫͡')!=-1){e.remove()}})
>id:kako-jun クマで後半を埋めてるコメントで、前半は残したいので、正規表現にして後置のクマだけ消してほしい
こんなんでどうだろう。『正規表現にして後置のクマ』が面倒なので、『1文字目に熊がある場合は削除対象外』で。あと『クマだけ消す』も不十分だと思うので、『replace(/a|b|c|d/g, '')』のabcdの箇所を必要に応じて修正して。
javascript:document.querySelectorAll(".entry-comment-text").forEach(function(e){if(2<e.innerText.indexOf('🐻')||2<e.innerText.indexOf('•̫͡')){e.innerHTML=e.innerHTML.replace(/🐻|ʕ|•|̫͡|̫•|ʔ/g, '');}})
ただ、増田の仕様で『<>(大なり小なり)の半角』が使えないので、上記の<は<の半角に適宜変換してください。
id:kako-jun 氏が、自身で作られてました。
https://b.hatena.ne.jp/entry/4706344345181168386/comment/kako-jun
自分が日常的にしてるブラウジングで使えるブックマークレットを作ってみたら? またはGreasemonkey系で見やすくするとか。