「記事タイトル」を1行で表示
これまで長い「記事タイトル」を折り返し表示をしていたので、パネルの高さが大きくなり、ブログ画面の表示を狭くしていました。 この折り返しを止めて、パネルの高さを一定にする様に改めました。
このデザインでは、長い「記事タイトル」は右側の「コントロール部」の下に隠れます。 ただし、「記事タイトル」にマウスを乗せると、隠れた部分が全て表示される様にしました。
ヘルプボタンを追加
操作はシンプルなツールですが、マニュアルと「ヘルプボタン」を作りました。
操作マニュアル
扱い方の詳細は、以下を参照ください。
「Body Wcon OD」を利用するには
このツールは Chrome / Edge / Firefox版の拡張機能「Tampermonkey」上で動作します。 以下に、このツールの導入手順を簡単に説明します。
❶「Tampermonkey」を導入します
◎ 使用しているブラウザに拡張機能「Tampermonkey」を導入する事が必要です。
既に「Tampermonkey」を導入している場合は、この手順 ❶ は不要です。
拡張機能の導入については、以下のページに簡単な説明があるので参照ください。
❷「Tampermonkey」にスクリプトを登録します
◎「Tampermonkey」の「+」マークの「新規スクリプト」タブを開きます。
◎「新規スクリプト」には、最初からテンプレートが記入されています。 これは全て削除して、完全に空白の編集枠に 下のコードをコピー&ペーストします。
〔コピー方法〕 軽量シンプルなツール「PreBox Button 」を使うと
コード枠内を「Ctrl+左Click」➔「Copy code 」を「左Click」
の操作で、掲載コードのコピーが可能になります。
◎ 最後に「ファイル」メニューの「保存」を押すと、ツールが使用可能になります。
〔 Body Wcon OD 〕 ver. 0.7
// ==UserScript== // @name Body Wcon OD // @namespace http://tampermonkey.net/ // @version 0.7 // @description ブログページでスマホ表示を確認 ショートカット: Ctrl+F7 // @author Ameba Blog User // @match https://ameblo.jp/* // @exclude https://ameblo.jp/*/image* // @noframes // @icon https://www.google.com/s2/favicons?sz=64&domain=ameblo.jp // @grant none // ==/UserScript== let help_url="https://ameblo.jp/personwritep/entry-12806003772.html"; document.addEventListener("keydown", check_key); function check_key(event){ if(event.keyCode==118 && event.ctrlKey){ // Ctrl + F7 event.preventDefault(); if(document.querySelector('#BW_con')){ document.querySelector('#BW_con').remove(); } else{ main(); }}} // check_key function main(){ let org_w; // デフォルトの本文幅 org_w=document.querySelector('#entryBody').getBoundingClientRect().width; let mw=localStorage.getItem('SmartH_I'); // ブログ本文 幅値 🔵 if(!mw){ mw=360; } if(mw>org_w){ mw=org_w; localStorage.setItem('SmartH_I', mw); } // ブログ本文 幅値をセット 🔵 let svg_edit= '<svg class="BW_icon" width="26" height="26" viewBox="-1 -2 26 26">'+ '<path d="m19.6 9.2-4.9-4.9c-.2-.2-.2-.5 0-.7l1.8-1.8c.4-.4 1-.4 1.4 0L22.1 6c.4.4.4 '+ '1 0 1.4l-1.8 1.8c-.2.2-.5.2-.7 0zm-7-3.5-8.1 8.1L3 19.7c-.2.7.5 1.4 1.2 1.2l5.8-1.4 '+ '8.1-8.1c.2-.2.2-.5 0-.7l-4.9-4.9c-.1-.3-.5-.3-.6-.1z"></path></svg>'; let svg_help= '<svg class="BW_help" width="22" height="22" viewBox="0 0 150 150">'+ '<path d="M66 13C56 15 47 18 39 24C-12 60 18 146 82 137C92 135 102 131 110 '+ '126C162 90 128 4 66 13M68 25C131 17 145 117 81 125C16 133 3 34 68 25M69 '+ '40C61 41 39 58 58 61C66 63 73 47 82 57C84 60 83 62 81 65C77 70 52 90 76 '+ '89C82 89 82 84 86 81C92 76 98 74 100 66C105 48 84 37 69 40M70 94C58 99 66 '+ '118 78 112C90 107 82 89 70 94z"></path></svg>'; let control= '<div id="BW_con">'+ '<div id="page_title"> </div>'+ '<div id="BW_control">'+ svg_edit + ' ブログ本文幅 <span id="BW_disp"></span>'+ '<input id="BW_set" type="range" min="280" max="'+ org_w + '" value="360">'+ '<a href="'+ help_url +'" target="_blank" rel="noopener">'+ svg_help +'</a>'+ '</div>'+ '<style>'+ '#BW_con { position: fixed; top: 0; z-index: 4000; width: 100%; font: 16px Meiryo; '+ 'display: flex; justify-content: space-between; align-items: center; color: #000; '+ 'background: #fff; border: 1px solid #aaa; box-shadow: 0 8px 16px #00000040; }'+ '#page_title { padding: 10px 20px 4px; height: 28px; white-space: nowrap; '+ 'font: normal 21px/26px Meiryo; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); '+ 'background: #f4f6f7; border-right: 1px solid #ccc; position: relative; z-index: 0; } '+ '#page_title:hover { z-index: 1; } '+ '#BW_control { position: absolute; right: 0; padding: 5px 15px 3px 20px; '+ 'height: 34px; background: #fff; border-left: 1px solid #ccc; } '+ '.BW_icon { width: 26px; height: 26px; vertical-align: -10px; padding: 2px; '+ 'border: 1px solid #aaa; border-radius: 4px; background: #fff; fill: #000; } '+ '.BW_icon:hover { fill: red; border: 1px solid red; cursor: pointer; } '+ '#BW_disp { display: inline-block; width: 64px; padding: 2px 0 0; '+ 'text-align: center; border: 1px solid #aaa; } '+ '#BW_set { width: 200px; vertical-align: middle; margin: 0 20px 4px; } '+ '#BW_set:focus { outline: 1px solid #2196f3; outline-offset: 5px; } '+ '.BW_help { vertical-align: -5px; fill: #2196f3; } '+ '._35xlqQQK { display: none; } '+ '</style>'+ '<style id="BW_style"></style>'+ '</div>'; if(!document.querySelector('#BW_con')){ document.body.insertAdjacentHTML('beforeend', control); } let BW_disp=document.querySelector('#BW_disp'); BW_disp.textContent=mw+'px'; let BW_set=document.querySelector('#BW_set'); BW_set.value=mw; let BW_style=document.querySelector('#BW_style'); BW_style.textContent= '#entryBody { margin-left: auto; margin-right: auto; width: '+ mw +'px; }'; BW_set.addEventListener('input', function(){ mw=BW_set.value; BW_disp.textContent=mw+'px'; BW_style.textContent= '#entryBody { margin-left: auto; margin-right: auto; width: '+ mw +'px; }'; localStorage.setItem('SmartH_I', mw); }); // ブログ本文 幅値をセット 🔵 let target=document.head; let monitor=new MutationObserver(catch_title); monitor.observe(target, { childList: true }); catch_title(); function catch_title(){ let title_h; // タイトル部 let title_text; // 記事タイトル let article=document.querySelector('.js-entryWrapper'); //記事全体 if(article){ if(article.querySelector('h1')){ title_h=article.querySelector('h1'); title_text=title_h.textContent; } else if(article.querySelector('h2')){ title_h=article.querySelector('h2'); title_text=title_h.textContent; } else if(article.querySelector('h3')){ title_h=article.querySelector('h3'); title_text=title_h.textContent; }} let page_title=document.querySelector('#page_title'); if(title_text && page_title){ page_title.textContent=title_text; } let BW_icon=document.querySelector('.BW_icon'); if(article && BW_icon){ let entry_id=article.getAttribute('data-unique-entry-id'); if(entry_id){ BW_icon.onclick=function(event){ event.preventDefault(); let path= 'https://blog.ameba.jp/ucs/entry/srventryupdateinput.do?id='+entry_id; if(!event.shiftKey){ window.open(path, "_blank"); } else{ window.location.href=path; }}}} } // catch_title() } // main()
「Body Wcon OD」最新版について
旧いバージョンの JavaScriptツールは、アメーバのページ構成の変更で動作しない場合があり、導入する場合は最新バージョンをお勧めします。
●「Body Wcon OD」の最新バージョンへのリンクは、以下のページのリンクリストから探せます。