(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 abema_url_list
// @name abema_url_list
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://abema.tv/*
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// ==/UserScript==
function k_set() {
var d_url = window.prompt("URLを入力してください", "");
var d_title = window.prompt("タイトルを入力してください", "");
if (window.confirm("タイトルは" + d_title + "\nURLは" + d_url + "でよろしいですか?\n一つでも違う場合はキャンセルを押してください")) {
var flag = 1;
for (var i = 0; i < 128; i++) {
if (!("v_url" + (i + 1) in localStorage)) {
localStorage.setItem("v_url" + (i + 1), "v_" + d_title);
localStorage.setItem("v_" + d_title, d_url);
break;
}
}
} else {
flag = 0;
}
return flag;
}
var result = document.evaluate('//input[@name="search"]', document, null, 7, null);
result.snapshotItem(0).addEventListener('change', function () {
if (result.snapshotItem(0).value == "set") {
var f_lp = 0;
while (f_lp == 0) {
f_lp = k_set();
if ("v_null" in localStorage || "v_" in localStorage) {
alert("登録処理を中断します");
localStorage.removeItem("v_null");
localStorage.removeItem("v_");
break;
}
}
} else if (result.snapshotItem(0).value == "open") {
var result2 = document.evaluate('//form[@role="search"]', document, null, 7, null);
if (document.getElementById("select01") == null) {
result2.snapshotItem(0).insertAdjacentHTML("beforeend", "");
}
var result3 = document.evaluate('id("select01")', document, null, 7, null);
for (var i = 0; i < 128; i++) {
if ("v_url" + (i + 1) in localStorage) {
var d_title = localStorage.getItem("v_url" + (i + 1))
var d_url = localStorage.getItem(d_title);
if (d_title != "v_") {
d_title = d_title.replace("v_", "");
result3.snapshotItem(0).insertAdjacentHTML("beforeend", "");
}
} else {
break;
}
}
result3.snapshotItem(0).addEventListener('change', function () {
var selectedValue = $("#select01").val();
location.href = selectedValue;
});
}
});
});