艦隊これくしょん html5対応後のフルスクリーン表示

ブックマークにjavascriptを登録できないブラウザ(Edge等)では使えません。
途中でトークンが表示されるので、他人に見られたり、実況動画の最中に使うとアカウントハックされます。
艦これは元々TLS非対応、CSRF未対策なので同一ネットワーク上や、学校・社内・ホテル等のネットワーク管理者がアカウントを乗っ取ることが出来ますが、その難易度が更に低下します。
誤操作や、DMMアカウント凍結のリスクがあるので自己責任で。

●下記スクリプトを保存したブックマークボタンを、艦これの画面が表示されるたびに計3回クリックすれば、ゲーム画面がフルスクリーンになります。
あと、ページ移動を防止します。

■ブックマークのURL欄に、以下のスクリプトを張り付けて保存。
javascript:(function()
{
/* ゲームのフレームのみ表示 */
    var o;
    o=document.getElementById("game_frame");
    if(null!=o)
    {
        location.replace(o.src);
        return;
    }
    o=document.getElementById("htmlWrap");
    if(null!=o)
    {
        location.replace(o.src);
        return;
    }
    
    /* ページ移動防止 */
    if(null==window.onbeforeunload)
    {
        window.onbeforeunload=function(e)
        {
            e=e||window.event;
            e.returnValue='page_move';
        }
    }

/* リサイズ用スクリプト追加 */
var baScr=document.createElement('script');
baScr.innerHTML="
var cvAspR=1200/720;
function mathCvAspR()
{
var cv=document.getElementsByTagName('canvas')[0];
if(null==cv){return;}
if(cv.height<=0){return;}
cvAspR=cv.width/cv.height;
}

function cvResize()
{
var bodyAspR=window.innerWidth/Math.max(1.0,window.innerHeight);
var cv=document.getElementsByTagName('canvas')[0];
if(bodyAspR<cvAspR){
cv.style.width='100vw';
cv.style.height='auto';
}else{
cv.style.width=Math.floor(window.innerHeight*cvAspR)+'px';
cv.style.height=window.innerHeight+'px';

}
}
";
document.body.appendChild(baScr);
mathCvAspR();
cvResize();
window.onresize=cvResize;

/* 横長ディスプレイ用 */
document.body.style.overflow="hidden";

/* トークン非表示 */
    document.title="艦これ";
    history.replaceState("","","艦これ");
}
)();

■上記で保存できない用、1行にまとめたもの
javascript:(function(){var%20o;o=document.getElementById("game_frame");if(null!=o){location.replace(o.src);return;}o=document.getElementById("htmlWrap");if(null!=o){location.replace(o.src);return;}if(null==window.onbeforeunload){window.onbeforeunload=function(e){e=e||window.event;e.returnValue='page_move';}}var%20baScr=document.createElement('script');baScr.innerHTML="var%20cvAspR=1200/720;function%20mathCvAspR(){var%20cv=document.getElementsByTagName('canvas')[0];if(null==cv){return;}if(cv.height<=0){return;}cvAspR=cv.width/cv.height;}function%20cvResize(){var%20bodyAspR=window.innerWidth/Math.max(1.0,window.innerHeight);var%20cv=document.getElementsByTagName('canvas')[0];if(bodyAspR<cvAspR){cv.style.width='100vw';cv.style.height='auto';}else{cv.style.width=Math.floor(window.innerHeight*cvAspR)+'px';cv.style.height=window.innerHeight+'px';}}";document.body.appendChild(baScr);mathCvAspR();cvResize();window.onresize=cvResize;document.body.style.overflow="hidden";document.title="%E8%89%A6%E3%81%93%E3%82%8C";history.replaceState("","","%E8%89%A6%E3%81%93%E3%82%8C");})();

▲メモ
重いから最後のリサイズだけで動かして→メンド、だれか改良して2次配布して
特定のブラウザで動かない→コメントで報告してくれたら直すかも
スクロールバー強制表示してると、表示が欠けると思う
課金関連の処理が行えないので、その時はもう一度ゲーム画面を開きなおして、ブックマークのスクリプトは使用しないで

コメント

このブログの人気の投稿

Mount & Blade: Warband の地名と、街・城・村の分類

ELECOM トラックボール EX-G M-XT2DRBK M-XT2URBK ボールの染色