(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 youtube2hatena
// @name youtube2hatena
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.youtube.com/*
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// ==/UserScript==
var result2 = document.evaluate('id("search-form")', document, null, 7, null);
result2.snapshotItem(0).insertAdjacentHTML('afterend', '');
$(function () {
$('#draft').click(function () {
localStorage.setItem("n_url", location.href);
history.pushState(null, null, "/channel/");
document.body.innerHTML = "";
document.body.insertAdjacentHTML("beforeend", "
");
var result2 = document.evaluate('//input', document, null, 7, null);
result2.snapshotItem(0).addEventListener('click', sample, false);
result2.snapshotItem(1).addEventListener('click', sample2, false);
result2.snapshotItem(2).addEventListener('click', sample3, false);
function sample() {
var result3 = document.evaluate('//textarea', document, null, 7, null);
localStorage.setItem('draft', result3.snapshotItem(0).value);
alert("保存しました");
}
function sample2() {
var result3 = document.evaluate('//textarea', document, null, 7, null);
var draft = localStorage.getItem('draft');
result3.snapshotItem(0).value = draft;
alert("ロードしました");
}
function sample3() {
var result3 = document.evaluate('//textarea', document, null, 7, null);
var r1 = /https\:\/\//gi;
var r2 = /(\[.+)\n/gi;
var r3 = /\&t\=\d+s/gi;
result3.snapshotItem(0).value = result3.snapshotItem(0).value.replace(r1, '[https://');
result3.snapshotItem(0).value = result3.snapshotItem(0).value.replace(r2, '$1:embed:cite]\n');
result3.snapshotItem(0).value = result3.snapshotItem(0).value.replace(r3, '');
alert("はてな記法に置き換えました");
}
window.addEventListener('popstate', function (event) {
location.href = localStorage.getItem("n_url");
});
}, );
});
});