おーぷん2ch無視設定変更スクリプト Fork

  • /*
     * @title おーぷん2ch無視設定変更スクリプト
     * @include http://*.open2ch.net/test/read.cgi/*
     * @license MIT License
     */
    //スレッド書き込み欄の下にボタンとテキストエリアが出てきます。
    //IDを好きに設定してください。完全一致のみです。
    //なお、ツイッターID「tw@~」を設定すると、@は消えますが使用であり問題なく設定できます。
    //
    // ==UserScript==
    // @name        ローカルストレージ勉強
    // @namespace   open
    // @include     http://*.open2ch.net/test/read.cgi/*
    // @version     1
    // @grant       none
    // ==/UserScript==
    function Manual_GetStorage() {
      var mes = ''
      try {
        var ignArray = localStorage.getItem('ign:' + bbs).slice(1, - 1).split(',')
        for (var i = 0; i < ignArray.length; i++) {
          mes += ignArray[i].slice(0, ignArray[i].indexOf(':')).slice(1, - 1) + '\n'
        }
      } 
      catch (e) {
        console.log('無視対象がありません')
      }
      return mes
    }
    var musiid = 'musi_upd_ta'
    function Manual_SetStorage() {
      var setMes = '';
      var at = '@'
      //document.getElementById(musiid);
      var setMesArray = Ta.value.split('\n');
      localStorage.setItem('ign:' + bbs, '')
      for (var i = 0; i < setMesArray.length; i++) {
        console.log('■' + setMesArray[i] + '■')
        if (setMesArray[i] !== '' && setMesArray[i] !== '\n') {
          setMes += '"' + setMesArray[i].replace(at, '') + '"' + ':1,'
        }
      }
      setMes = '{' + setMes.slice(0, - 1) + '}' //var ignArray = 
      localStorage.setItem('ign:' + bbs, setMes)
      window.location.reload();
    }
    var Frm = document.getElementById('form1');
    var Botan = document.createElement('input');
    Botan.type = 'button';
    Botan.value = '無視設定配列更新ボタン';
    Botan.id = 'musi_upd_btn';
    Botan.onclick = Manual_SetStorage;
    Frm.appendChild(Botan);
    var Ta = document.createElement('textarea');
    Ta.value = Manual_GetStorage();
    Ta.id = musiid;
    Ta.rows = 3
    Frm.appendChild(Ta);
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/01/11 20:42:41 - 01/11