twitter_date
by
jigendaddy
2018-12-05 [2018/12/05 21:18:04]
try to take over the world!
@@ -1,5 +1,4 @@
// ==UserScript==
-// @title twitter_date
// @name twitter_date
// @namespace http://tampermonkey.net/
// @version 0.1
@@ -18,6 +17,9 @@
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", "日");
@@ -35,15 +37,15 @@
}
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', sample, false);
- result.snapshotItem(1).addEventListener('click', sample2, false);
+ result.snapshotItem(0).addEventListener('click', sample2, false);
+ result.snapshotItem(1).addEventListener('click', sample3, false);
- function sample() {
+ function sample2() {
var result4 = document.evaluate('//textarea', document, null, 7, null);
localStorage.setItem('draft2', result4.snapshotItem(0).value);
}
- function sample2() {
+ function sample3() {
var result4 = document.evaluate('//textarea', document, null, 7, null);
var draft2 = localStorage.getItem('draft2');
result4.snapshotItem(0).value = draft2;
// ==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");
});
}
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。