▼ ブックマークバーにドラッグ&ドロップして登録して下さい Seesaaカテゴリソート iframe をページ内に作成して、その中で JavaScript を読み込んで、parent を操作するという方法です。 以下が読み込まれた JavaScript です( https://winofsql.jp/seesaa_cat_sort.js )。
var doc = parent.document; var colTable = doc.getElementsByTagName("TABLE"); var len = colTable.length; var objTable,colInput,colINum for( var i = 0; i < len; i++ ) { objTable = colTable[i]; if ( objTable.className == "list-table" ) { colInput = objTable.getElementsByTagName("A"); colINum = objTable.getElementsByTagName("INPUT"); } } len = colInput.length; len = len / 2; var cname1 = Array(); var cname2 = Array(); for( var i = 0; i < len; i++ ) { cname1.push((colInput[i*2].firstChild.nodeValue).toUpperCase()); cname2.push((colInput[i*2].firstChild.nodeValue).toUpperCase()); } cname2.sort(); len = cname2.length; var base_i; for( var i = 0; i < len; i++ ) { base_i = cname1.indexOf(cname2[i]); colINum[base_i].value = (i*10)+100; }
一度登録したら二度目は登録済のものを使うようにコードを書いているので、解っていれば無駄なコードが殆どです。必要なのは、iframe を作成してその中にコードを document.write しているところです。
<a href='javascript:if(window[window.location.hostname+".loadSeesaaCatSort"]!==true){window[window.location.hostname+".loadSeesaaCatSort"]=true;(function(){var%20wnd=document.createElement("iframe");with%20(wnd){with%20(style){display="none";}}document.body.appendChild(wnd);wnd.contentWindow.document.write("<"+"script src=\"https://winofsql.jp/seesaa_cat_sort.js\"></"+"script>");wnd.contentWindow.document.close();})();}void(0);'>Seesaaカテゴリソート</a>
▼ 整形した元の状態
if ( window[window.location.hostname+".loadSeesaaCatSort"] !== true ) { window[window.location.hostname+".loadSeesaaCatSort"] = true; (function() { var wnd = document.createElement("iframe"); with (wnd){ with (style){ display = "none"; } } document.body.appendChild(wnd); wnd.contentWindow.document.write("<"+"script src=\"http://winofsql.jp/seesaa_cat_sort.js\"></"+"script>"); wnd.contentWindow.document.close(); })(); }
関連する記事 Seesaa(またはさくらのブログ) の『コメント・公開設定・広告の表示・カテゴリ』を一括変更するブックマークレット