おーぷん2ch無視設定変更スクリプト
/*
* @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 です。