デフォルトデザインの「HOME」画面にも対応 

「HOME Watch」は、「Ameblo Management」のアレンジ下の「HOME」画面に配置する事がお勧めです。 デフォルトの「HOME」画面のデザインでは、ユーザーのプロフィールアイコンに年度の表示が重なるかも知れません。

 

この点が少し気になっていたのですが、「年度」の表示は省略しても良い場合が多いと思われるので、下の3種の表示デザインを選択出来る様にしました。

 

 

「HOME Watch」のデザインを切り換える 

◎ 全てを表示するデザイン

 

 

◎「年度」を省略したデザイン

 

 

◎ 「年度」「秒」を省略したデザイン

 

 

 

●「HOME Watch」の表示部を「左Click」すると順にデザインが変わります。

 

▪ デザインの指定は Cookieに登録され、次に変更するまで保持されます。

 

下は、デザインを切り換える様子です。

 

 

 

 

「Ameblo Management」のページデザインに合わせています 

「HOME Watch」は、デフォルトの「HOME」画面でも使えますが、表示の配置は「Ameblo Management」のページデザイン(上図)を前提にしています。 このアレンジが無い場合は、表示位置がユーザーアイコンに少し重なります。

 

「Ameblo Management」は、「HOME」「管理画面」「ブログページ」等のアメーバブログの各種の画面をユーザーライクにアレンジします。 これは「Stylus」という優れた拡張機能を利用しますが、以下のページに導入手順を説明しています。

 

 

 

 

「HOME Watch」を利用するには

このツールは Chrome / Edge / Firefox版の拡張機能「Tampermonkey」上で動作します。 以下に、このツールの導入手順を簡単に説明します。

 

❶「Tampermonkey」を導入します

◎ 使用しているブラウザに拡張機能「Tampermonkey」を導入する事が必要です。

既に「Tampermonkey」を導入している場合は、この手順 ❶ は不要です。 

拡張機能の導入については、以下のページに簡単な説明があるので参照ください。

 

 

❷「Tampermonkey」にスクリプトを登録します

◎「Tampermonkey」の「」マークの「新規スクリプト」タブを開きます。

 

 

 

◎「新規スクリプト」には、最初からテンプレートが記入されています。 これは全て削除して、完全に空白の編集枠に 下のコードをコピー&ペーストします。

 

〔コピー方法〕 軽量シンプルなツール「PreBox Button   」を使うと

  コード枠内を「Ctrl+左Click」➔「Copy code 」を「左Click」

  の操作で、掲載コードのコピーが可能になります。

 

◎ 最後に「ファイル」メニューの「保存」を押すと、ツールが使用可能になります。

 

 

〔 HOME Watch 〕 ver. 0.2

 

// ==UserScript==
// @name         HOME Watch
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  HOME画面専用の日付曜日時計表示
// @author       Ameba Blog User
// @match        https://www.ameba.jp/home
// @icon         https://www.google.com/s2/favicons?sz=64&domain=ameba.jp
// @noframes
// @grant        none
// ==/UserScript==


let w_size=0; // 表示の横幅

let w_cookie_siz=get_cookie('HOME_w');
if(w_cookie_siz){ // Cookieの更新
    w_size=w_cookie_siz;
    document.cookie='HOME_w='+w_size+'; Max-Age=2592000'; }



let retry=0;
let interval=setInterval(wait_target, 100);
function wait_target(){
    retry++;
    if(retry>100){ // リトライ制限 100回 10secまで
        clearInterval(interval); }
    let target=document.querySelector('.HomeUserProfile > a');
    if(target){
        clearInterval(interval);
        setTimeout(()=>{
            set_watch(target);
        }, 200); }}


function set_watch(target){
    let watch_=
        '<div id="h_watch"><span class="h_disp"></span>'+
        '<style>#h_watch { font: bold 16px Meiryo; color: #888; height: 0; text-align: right; '+
        'position: relative; top: -90px; right: 2px; cursor: pointer; } '+
        '#h_watch:hover .h_disp { background: #bcdcea; } '+
        '.h_disp .y, .h_disp .d { margin-right: 8px; } .h_disp .m { margin-right: 2px; } '+
        '.h_disp .w { margin-right: 12px; } .h_disp .dd { margin: 0 2px; } '+
        '</style></div>';

    if(!document.querySelector('#h_watch')){
        target.insertAdjacentHTML('afterend', watch_ ); }



    set_type();

    let time_d=setInterval(disp_watch, 1000);

} // set_watch()



function set_type(){
    let h_watch=document.querySelector('#h_watch');
    if(h_watch){
        h_watch.onclick=function(event){
            event.preventDefault();
            if(w_size==0){
                w_size=1; }
            else if(w_size==1){
                w_size=2; }
            else if(w_size==2){
                w_size=0; }
            disp_watch();
            document.cookie='HOME_w='+w_size+'; Max-Age=2592000'; }}

} // set_type()



function disp_watch(){
    let h_watch=document.querySelector('#h_watch');
    let now=new Date();

    if(h_watch && h_watch.querySelector('.h_disp')){
        h_watch.querySelector('.h_disp').remove();
        h_watch.insertAdjacentHTML('afterbegin', get_d(now)); }


    function getdouble(number){
        return ("0" + number).slice(-2); }

    function get_d(time){
        let Year=time.getFullYear();
        let Month=time.getMonth()+1;
        let Date=time.getDate();
        let Wday=time.getDay();
        let Hour=getdouble(time.getHours());
        let Min=getdouble(time.getMinutes());
        let Sec=getdouble(time.getSeconds());

        // Dateオブジェクトは曜日を0から6で保持しているため、変換
        let WeekJP=["日", "月", "火", "水", "木", "金", "土"];

        let h_display;

        if(w_size==0){
            h_display=
                '<span class="h_disp">'+
                '<span class="y">'+ Year +'年</span>'+
                '<span class="m">'+ Month +'月</span>'+
                '<span class="d">'+ Date +'日</span>'+
                '<span class="w">'+ WeekJP[Wday] +'曜</span>'+
                Hour +'<span class="dd">:</span>'+
                Min +'<span class="dd">:</span>'+
                Sec +'</span>'; }

        else if(w_size==1){
            h_display=
                '<span class="h_disp">'+
                '<span class="m">'+ Month +'月</span>'+
                '<span class="d">'+ Date +'日</span>'+
                '<span class="w">'+ WeekJP[Wday] +'曜</span>'+
                Hour +'<span class="dd">:</span>'+
                Min +'<span class="dd">:</span>'+
                Sec +'</span>'; }

        else if(w_size==2){
            h_display=
                '<span class="h_disp">'+
                '<span class="m">'+ Month +'月</span>'+
                '<span class="d">'+ Date +'日</span>'+
                '<span class="w">'+ WeekJP[Wday] +'曜</span>'+
                Hour +'<span class="dd">:</span>'+
                Min +'</span>'; }

        return h_display;

    } // get_d()

} // disp_watch()



function get_cookie(name){
    let cookie_req=document.cookie.split('; ').find(row=>row.startsWith(name));
    if(cookie_req){
        if(cookie_req.split('=')[1]==null){
            return 0; }
        else{
            return cookie_req.split('=')[1]; }}
    if(!cookie_req){
        return 0; }}



 

 

 

「HOME Watch」最新版について 

旧いバージョンの JavaScriptツールは、アメーバのページ構成の変更で動作しない場合があり、導入する場合は最新バージョンをお勧めします。

 

●「HOME Watch」の最新バージョンへのリンクは、以下のページのリンクリストから探せます。