虎(牛)龍未酉2.1

記録帳|+n年後のジブンが思い出せますように……

Cyber Xeedで自動ログイン(ブックマークレット)

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が動かないのではないか?という疑念に囚われながらの作業だったけど、そんなことはなかった。ま「まずは部分的にでも動くコードを書く」のは、疑心暗鬼を取り去るために大事っすね。