// ==UserScript== // @name twitter_moment_list // @description try to take over the world! // @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js // ==/UserScript== // ==UserScript== // @title twitter_moment_list // @name twitter_moment_list // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://twitter.com/i/moments/* // @grant none // @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js // ==/UserScript== var result = document.evaluate('//div[@class="MomentDropdownMenu dropdown"]', document, null, 7, null); result.snapshotItem(0).insertAdjacentHTML('afterend', ''); var result2 = document.evaluate('id("regist3")', document, null, 7, null); result2.snapshotItem(0).addEventListener('click', sample, false); function sample() { var result3 = document.evaluate('//link[@rel="canonical"]', document, null, 7, null); var result4 = document.evaluate('//meta[@name="twitter:text:title"]', document, null, 7, null); var result5 = document.evaluate('//meta[@name="twitter:user:author:screen_name"]', document, null, 7, null); var n_str = result3.snapshotItem(0).href + "/"; var n_arr = n_str.split("/"); var n_mom = n_arr[5]; for (var i = 0; i < 128; i++) { if (!('mom' + (i + 1) in localStorage)) { if (i == 127) { alert("保存できるモーメントの数は128までに制限しています。\nローカルストレージから登録したキーを削除してください"); break; } var cb = list_check(i + 1, n_mom); if (cb != 1) { localStorage.setItem('mom' + (i + 1), n_mom); localStorage.setItem('title' + (i + 1), result4.snapshotItem(0).content); localStorage.setItem('author' + (i + 1), result5.snapshotItem(0).content); alert("登録しました"); break; } else { break; } } } //重複チェック function list_check(lp, n_name) { var flag = 0; for (var i = 0; i < lp; i++) { if (localStorage.getItem('mom' + (i + 1)) == n_name) { alert("このページは既に登録されています"); flag = 1; break; } } return flag; } } //リスト表示処理 result2.snapshotItem(0).insertAdjacentHTML('afterend', ''); var result6 = document.evaluate('id("list2")', document, null, 7, null); result6.snapshotItem(0).addEventListener('click', sample2, false); function sample2() { localStorage.setItem("n_url", location.href); history.pushState(null, null, "/koko_nanimo_naidesuyo5"); document.body.innerHTML = "