Cyber Xeedのログインのたびに、
IDとパスワードを入力するのがたいへん面倒くさくて、
何とかならないものかと悩んでいた。
ブラウザもIE(Edgeでもなく)指定だし。
パスワードとかも覚えてくれないし。
ふと「おう! ブックマークレットで
行けるのではないか」と天啓が閃き、
調べてみた。
たった1回のクリックで自動ログインできるブックマークレットの活用術
https://search-log.net/auto-login_bookmarklet/
要はここに書いてあることをしただけですが、
Cyber Xeedのサイト解析も面倒でしょうから
(というかCyber Xeedを使っている人がそんなに
いるとも思えないけど)、記録。
javascript:(function(d,i,n,v,in1,in2,in3,t1,t2) {d[i]([in1])[v]=[t1];d[i]([in2])[v]=[t2];d[i]([in3]).click();})(document,'getElementById','getElementsByName','value','LoginID','password','LOGINBUTTON','your_ID','your_password');
上記コードの「your_ID」「your_password」を書換えて、
ブックマークレットにして、お気に入りバーにでも登録を。
オリジナルサイトが消えても困るので、
ごく簡単にコード解説
javascript:
(function(d,i,n,v,in1,in2,in3,t1,t2) {
d[i]([in1])[v]=[t1];
d[i]([in2])[v]=[t2];
d[i]([in3]).click();
})
(document,'getElementById','getElementsByName','value','LoginID','password','LOGINBUTTON','your_ID','your_password');
変数を使わずに書くと
javascript:
(function() {
document.getElementById('LoginID').value='your_ID';
document.getElementById('passoword').value='your_password';
document.getElementById('LOGINBUTTON').click();
})
最後の.click()がダメなときは.submit()だそう。
以上! 不親切w!
----
2020.11.01追記
CyberXeedの仕様が変わって、ブックマークレット作り直し
javascript:(function() {
document.getElementsByName("DataSource")[0].value = "会社名";
document.getElementsByName("LoginID")[0].value = "ログインID";
document.getElementsByName("PassWord")[0].value = "パスワード";
})();
「会社名」などは自分で入力。
getElementsByNameは、Elementsであること。[0]が要ること。にハマった。
コピペ用はこちら
javascript:(function(){document.getElementsByName("DataSource")[0].value = "会社名";document.getElementsByName("LoginID")[0].value = "ログインID";document.getElementsByName("PassWord")[0].value = "パスワード";})();
しょうもないTips:JavascriptのテストはSafariで行った。IE11のブックマークは改行を認識してくれないため。Safariは改行を適宜%20みたいに置き換えてくれる。Safariでテストが終わった後に、改行を取り去って、IE11にコピペした。
あたらしいサイトではJavascriptが動かないのではないか?という疑念に囚われながらの作業だったけど、そんなことはなかった。ま「まずは部分的にでも動くコードを書く」のは、疑心暗鬼を取り去るために大事っすね。