おーぷん2ちゃんねるおよびおんJの利用時に役立つスクリプトをまとめたページです。

主にブックマークレットに登録することで使用可能となります。
ブックマークレットの使い方についてはこちらの記事を参照してください。


ID無視機能拡張





「ttp」を「http」に直し、imgur以外もサムネイル表示する



スレ表示後に実行して、マウスカーソルをURLの上に動かせばOK。



スレ内でID毎のレス数を集計し、結果を降順で表示する


javascript:alert([...[...document.querySelectorAll('._id')].reduce((a,n)=>((i=>a.set(i,(a.get(i)||0)+1))(n.getAttribute('val')),a),new Map).entries()].sort(([,a],[,b])=>b-a).join('\n'));



統計ページをID数でソート & IDあたりの投稿数の追加




設定したNGワードに自動で反応してアク禁する(動作未確認・スレ主用)




↑現在動作せず…?

代用

let ngwords = (prompt('NGワード(,区切り)', '').split(','));
let ngnames = (prompt('NGネーム(,区切り)', '').split(','));
let nggyou = Number(prompt('行数制限(文字・1以下入れるとバグる)\nInfinityで無効','Infinity'));
let lastdetectednum = 0;

$(document).ajaxComplete(function() {
	detectNGs();
});

function detectNGs() {
  let lastnum = $('dl:last').attr('val');
  $.each(ngwords,function(i,elm){
    if($('dl:last>dd').is(':contains('+elm+')')&&lastdetectednum!==lastnum){
      $.ajax({type:'POST',url:'/test/bbs.cgi',data:{MESSAGE:'!aku'+lastnum,bbs:bbs,key:bbskey,submit:'書'}});
      lastdetectednum=lastnum;
      console.log('%c!aku'+ldn,'color:red;font-size:32px;font-weight:bold');
    }
  });
  $.each(ngnames,function(i,elm){
    if($('dl:last>dt>font').is(':contains('+elm+')')&&lastdetectednum!==lastnum){
      $.ajax({type:'POST',url:'/test/bbs.cgi',data:{MESSAGE:'!aku'+lastnum,bbs:bbs,key:bbskey,submit:'書'}});
      lastdetectednum=lastnum;
      console.log('%c!aku'+ldn,'color:red;font-size:32px;font-weight:bold');
    }
  });
  if($('dl:last>dd').text().split('\n').length-1>nggyou&&lastdetectednum!==lastnum){
    $.ajax({type:'POST',url:'/test/bbs.cgi',data:{MESSAGE:'!aku'+lastnum,bbs:bbs,key:bbskey,submit:'書'}});
    lastdetectednum=lastnum;
    console.log('%c!aku'+ldn,'color:red;font-size:32px;font-weight:bold');
  }
}

console.log(`%cNGワード「${ngwords}」\nNGネーム「${ngnames}」\n行数制限「${nggyou}行」`,"font-size:16px;");



順位スレのスレタイを自動生成(スレ主用)


最新の順位表とクリンチナンバー にアクセスした際、順位スレのスレタイを自動生成する。



忍法帖を別ブラ(別端末)に移す

元のブラウザでこれを実行、出てきたコードをコピー
javascript:void function(){document.body.innerHTML=`<textarea onfocus=this.select() readonly>${'abcdev'.split('').map(x=>x+getCookie(x)).join('_')}</textarea>`}()

次に別ブラ側でこれを実行、入力欄が出るので先ほどのコードを入力
javascript:void function(){prompt().split('_').forEach(x=>setCookie(x[0],x.slice(1)))}()



datファイルを開く

javascript:void function(){location.href=location.href.replace(/test\/read\.cgi\/([^\/]+)\/([^\/]+).*$/s,'$1/dat/$2.dat')}()

関連リンク

ブックマークレット(プログラム技術)
おーぷん関連のスクリプトが投稿されている。

  • クリスマスのサンタを消す
  • komeのID表示
  • アク禁引き継ぎ確認
  • 次スレ作成画面
  • サムネ画像にぼかしを入れる

コメント欄

  • はえーすっごい -- (名無しさん) 2018-09-08 22:20:48
  • 久しぶりにこれ更新されたな -- (名無しさん) 2024-11-13 23:55:39
名前:
コメント:

すべてのコメントを見る

タグ一覧
保管庫 機能

タグ:

保管庫 機能
最終更新:2025年03月03日 22:58