Twitterで今日の予定をメモ
このスクリプトはFirefoxで動作を保証しないものとします
let.hatelabo.jp
// ==UserScript== // @name twitter_date // @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 // @require http://momentjs.com/downloads/moment.js // ==/UserScript== var result2 = document.evaluate('id("global-new-tweet-button")', document, null, 7, null); result2.snapshotItem(0).insertAdjacentHTML('afterend', '<input type="button" value="メモ" id="task_list">'); var result3 = document.evaluate('id("task_list")', document, null, 7, null); result3.snapshotItem(0).addEventListener('click', sample, false); function sample() { localStorage.setItem("n_url", location.href); history.pushState(null, null, "/koko_nanimo_naidesuyo4"); window.addEventListener('beforeunload', function (e) { e.returnValue = '本当に移動してよろしいですか?'; }, false); var now = moment(); var d_week = now.format("ddd"); d_week = d_week.replace("Sun", "日"); d_week = d_week.replace("Mon", "月"); d_week = d_week.replace("Tue", "火"); d_week = d_week.replace("Wed", "水"); d_week = d_week.replace("Thu", "木"); d_week = d_week.replace("Fri", "金"); d_week = d_week.replace("Sat", "土"); document.body.innerHTML = "<div><span>" + now.format("M月D日") + "</span><span>(" + d_week + ")</span></div>"; if (!('draft2' in localStorage)) { document.body.insertAdjacentHTML("beforeend", "<textarea>戻るボタンなどのブラウザバックで元のページに戻ります</textarea><br>"); } else { document.body.insertAdjacentHTML("beforeend", "<textarea>" + localStorage.getItem('draft2') + "</textarea><br>"); } document.body.insertAdjacentHTML("beforeend", "<div><div><input type='button' value='save'><input type='button' value='load'><a href='https://www.jma.go.jp/jp/yoho/'>天気</a><a href='https://tv.so-net.ne.jp/'>TV</a></div></div>"); var result = document.evaluate('//input', document, null, 7, null); result.snapshotItem(0).addEventListener('click', sample2, false); result.snapshotItem(1).addEventListener('click', sample3, false); function sample2() { var result4 = document.evaluate('//textarea', document, null, 7, null); localStorage.setItem('draft2', result4.snapshotItem(0).value); } function sample3() { var result4 = document.evaluate('//textarea', document, null, 7, null); var draft2 = localStorage.getItem('draft2'); result4.snapshotItem(0).value = draft2; } var result5 = document.evaluate('//textarea/following-sibling::div', document, null, 7, null); result5.snapshotItem(0).style.width = "15%"; result5.snapshotItem(0).classList.add("t_after"); $('.t_after>div').css({ "display": "flex", "justify-content": "space-between" }); window.addEventListener('popstate', function (event) { location.href = localStorage.getItem("n_url"); }); }