(function(scripts, callback, errorback) { if (typeof errorback != 'function') errorback = function(url) { alert('jsloader load error: ' + url) }; var cssRegexp = /.css$/; var load = function(url) { if (cssRegexp.test(url)) { var link = document.createElement('link'); link.href = url; link.type = 'text/css'; link.rel = 'stylesheet'; (document.getElementsByTagName('head')[0] || document.body).appendChild(link); if (scripts.length) { load(scripts.shift()); } else { callback(); } } else { var script = document.createElement('script'); script.type = 'text/javascript'; script.charset = 'utf-8'; var current_callback; if (scripts.length) { var u = scripts.shift(); current_callback = function() { load(u) } } else { current_callback = callback; } if (window.ActiveXObject) { // IE script.onreadystatechange = function() { if (script.readyState == 'complete' || script.readyState == 'loaded') { current_callback(); } } } else { script.onload = current_callback; script.onerror = function() { errorback(url) }; } script.src = url; document.body.appendChild(script); } } load(scripts.shift()); })(["http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"], function() { // ==UserScript== // @title twitter_acc_list // @name twitter_acc_list // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://twitter.com/* // @grant none // @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js // ==/UserScript== //登録処理 var result2 = document.evaluate('id("global-new-tweet-button")', document, null, 7, null); result2.snapshotItem(0).insertAdjacentHTML('afterend', ''); var result3 = document.evaluate('id("regist")', document, null, 7, null); result3.snapshotItem(0).addEventListener('click', sample, false); function sample() { var result = document.evaluate('//link[@rel="canonical"]', document, null, 7, null); var n_str = result.snapshotItem(0).href + "/"; var n_arr = n_str.split("/"); var acc = n_arr[3]; if (acc.length == 0) { acc = "home_kokokara_hajimaruyo"; } for (var i = 0; i < 128; i++) { if (!('user' + (i + 1) in localStorage)) { if (i == 127) { alert("保存できるURLの数は128までに制限しています。\nローカルストレージから登録したキーを削除してください"); break; } var cb = list_check(i + 1, acc); if (cb != 1) { localStorage.setItem('user' + (i + 1), acc); alert("登録しました"); break; } else { break; } } } //重複チェック function list_check(lp, n_name) { var flag = 0; for (var i = 0; i < lp; i++) { if (localStorage.getItem('user' + (i + 1)) == n_name) { alert("このページは既に登録されています"); flag = 1; break; } } return flag; } } //リスト表示処理 var result4 = document.evaluate('id("global-new-tweet-button")', document, null, 7, null); result4.snapshotItem(0).insertAdjacentHTML('afterend', ''); var result5 = document.evaluate('id("list")', document, null, 7, null); result5.snapshotItem(0).addEventListener('click', sample2, false); function sample2() { localStorage.setItem("n_url", location.href); history.pushState(null, null, "/koko_nanimo_naidesuyo2"); document.body.innerHTML = "