a値確認&編集更新スクリプト
by
onjs
2021-03-08 [2021/03/08 16:08:06]
my bookmarklet
-
/*
* @title a値確認&編集更新スクリプト
* @description my bookmarklet
* @include https:*.open2ch.net*
* @license MIT License
* @require
*/
/*
https://hayabusa.open2ch.net/livejupiter/
*/
var firstLoadFlag = true
/*
https://javascript.programmer-reference.com/js-check-hankaku-eisu/
*/
function IsHanEisu(str){
str = (str==null)?"":str;
if(str.match(/^[A-Za-z0-9]*$/)){
return true;
}else{
return false;
}
}
function GetCookie(key) {
//
var cookieString = document.cookie;
//
var cookieKeyArray = cookieString.split(";");
//
for (var i=0; i<cookieKeyArray.length; i++) {
var targetCookie = cookieKeyArray[i];
//
targetCookie = targetCookie.replace(/^\s+|\s+$/g, "");
var valueIndex = targetCookie.indexOf("=");
if (targetCookie.substring(0, valueIndex) == key) {
//
return unescape(targetCookie.slice(valueIndex + 1));
}
}
return "";
}
function aValue_UPD(){
console.log()
var aValue = document.getElementById("aValue_txtArea").value
var aValue_checkLen = aValue.length
var aValue_checkWord = IsHanEisu(aValue)
if (aValue_checkLen != 32) {alert('error:0001\n32桁ピッタリ入力せなアカンで\n今の桁数:'+ aValue_checkLen);return}
if (IsHanEisu(aValue) != true) {alert('error:0002\n半角英数字しか使えんぞ');return}
document.cookie= 'a=' + aValue + ';expires=' + new Date('2030/12/31 23:59').toUTCString() +';path=/;domain=open2ch.net';
alert('書き換え成功!\nそれでは楽しいおんJライフを!')
}
(window.onload = function() {
if (firstLoadFlag == true) {
firstLoadFlag = false
var div_element = document.createElement("div");
var parent_object
div_element.style.position="fixed"
div_element.style.bottom= 0
div_element.style.left= 0
div_element.innerHTML = ''
div_element.innerHTML = div_element.innerHTML + '<div style="width:500px;"><div style="padding:0px"><div style="padding:0px">'
div_element.innerHTML = div_element.innerHTML + '<input type="text" id="aValue_txtArea" wrap="off" COLS="32" STYLE="resize:none; width:300px; font-size:1em; color:#00FF00; background-color:#404040; overflow:scroll; top:0"></input>'
div_element.innerHTML = div_element.innerHTML + '<div style="width:350px; font-size:1em; color:#FF0000; background-color:#F0F0F0;""><a href="https://writening.net/page?f5x2hT">a値変更における諸注意</a><br>初めての人は↑を必ず読むこと<br><br>※環境によりますが、a値を変更すると<a href="https://hayabusa.open2ch.net/setting/imgur_history.cgi">画像</a>データなどa値に依存する情報が復元できなくなる例が報告されています。<br>変更する際は気をつけて下さい。<div style="padding:0px"><div style="padding:0px">'
div_element.innerHTML = div_element.innerHTML + '<input type="button" id="aValue_UpdBtn" value="a値更新" style="font-size:20px; WIDTH: 105px; HEIGHT: 45px; LEFT: 0">';
parent_object = document.getElementsByTagName("body")[0]
parent_object.appendChild(div_element);
document.getElementById("aValue_txtArea").value = GetCookie('a')
document.getElementById("aValue_UpdBtn").onclick = function() {aValue_UPD()};
}
})();
-
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。