atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
PIXIV Hacks
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
PIXIV Hacks
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
PIXIV Hacks
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • PIXIV Hacks
  • はてなスター透明化グリモン

PIXIV Hacks

はてなスター透明化グリモン

最終更新:2009年09月27日 19:50

pixivhacker

- view
管理者のみ編集可

はてなスター透明化グリースモンキー

注意(おことわり)

当時からはてぶもずいぶん仕様変更して

下記のグリモンもすっかり動かなくなってます。

旬もずいぶん過ぎたネタですしはてぶの使われ方もずいぶん変わりました。

私が今後対応することもないでしょう。

やる気のある人は適当にソース拾って自由に改変するといいよ!

はてなスター透明化グリモンできました。


集合知(笑)を汚す汚物は消毒ダー!なモヒカンの人も、
クラス全員にチロルチョコ配っちゃう優しい人も
これで安心共存共栄。
(プログラミング自体を楽しむ目的で作った一種のジョークソフトみたいなもんなので実用性とかあまり考えないように。)


  • transparentHatenaStar.1.2.user.js
    (インストールの前に下記の免責事項とソースも見てね)

    バージョンアップしました。
    上記新ファイルをインストールするとそのまま上書きされると思います。
    前バージョンのファイルはこちら。
    transparentHatenaStar.1.1.user.js(濃さ計算に多少バグあり)
    transparentHatenaStar.user.js


    *** これは何? 安売りされたはてなスターの色をその人がつけたエントリ数に応じて薄くします。
    ほとんどのエントリにつけている人の星は消え去ります。
    あと、はてな内部だけしか動きません。
    (実ははてなブックマーク以外ではほとんど動作確認してなかったりします)

    使用前
    #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (使用前)

    使用後
    #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (使用前)

    作ろうと思ったのは下記のエントリを見たから。

    はてなスターの安売りはありがた迷惑
    はてなブックマーク > はてなスターの安売りはありがた迷惑←ここで動作確認もできます(笑)

濃さとか調整できないの?

ソースをエディタで開いて頭のほうにある

 var GAMMA = 1.0;

とかを自分で適当に調整してください。

仕様の話とか

★100★とかなってるところは、押してみないと数えられないんで見えないところの星は最初は透明度に反映されません。(押せば反映されます)。
(これは私の腕の限界もあるけど、こんなことではてなのサーバに負荷かけるのもどうかと思うので、、、)

同じエントリに対してたくさん星をつけている場合、
たとえば全体の半分のエントリに1個の星をつけ、残りのほぼ半分に2個の星、 ひとつのエントリだけ星3つだったとき、最初の星は消えて見えなくなり、二つ目の星は半分の濃さ、三つ目の星は100%の濃さで見えるようになります。

新バージョンははてなブックマーク向けの微調整として、コメント無しのエントリは分母として数えないようにするオプションをつけました。
デフォルトでONなのでOFFにするにはソースの

var SKIP_BLANK_HATEBU = true;

のところを

var SKIP_BLANK_HATEBU = false;

にしてください。

免責事項

免責を参照

謝辞

このスクリプトを作るにあたっては下記のグリモンを参考にさせていただきました。
(0x集積蔵)はてなスターの星をプロフィールアイコンに置き換えるGreasemonkey Script

っていうか、自分がこのスクリプトと一緒に使いたかったので、 競合しないようがんばりました。
おすすめなのでぜひ一緒にどうぞ。

あと、下記のTimeLagライブラリからコピペさせていただいてます。
これがなければこのグリモンはできなかったとおもいます。多謝。
(0x集積蔵)時間差を設定し、最後にセットした関数だけを実行する


動作報告とかバグとかは↓にどうぞ。

(荒れるようなら容赦なく消します。)

  • 書き込みテスト -- nanakoso (2008-01-12 21:31:00)
  • とりあえあずだいぶ前から動いてませんが、めんどいので放置 -- UP主 (2009-02-28 21:39:03)
    名前:
    コメント:

関連リンク

●はてなスターに連射ボタンをつけるBookmarklet 改造版

// ==UserScript==
// @name           transparent hatena star
// @namespace      http://www14.atwiki.jp/pixivhacker/
// @include        http://*.hatena.ne.jp/*
// @version        1.2
// ==/UserScript==

// 更新履歴
//
// 1.2 はてブのコメント無しエントリスキップのバグを修正。
// 
// 1.1 スターの個数によって濃度を変えるようにした。
//     はてブのコメント無しエントリを分母に加えないようにするオプションを加えた。
//
// 1.0 最初のリリース

// このグリモンは下記のグリモンを参考にして作りました。
// いかしたスクリプトなんで同時に使うことをおすすめします。
//
//    「はてなスターの星をプロフィールアイコンに置き換えるGreasemonkey Script」
//    http://d.hatena.ne.jp/os0x/20070911/1189544433
// 
// っていうか、自分がこのスクリプトと一緒に使いたかったので、
// 競合しないようがんばりました。

(function(){

    // 可視最低保障エントリ数。
    // 下記の数以下のエントリに対する星ならは薄くならずに表示されることが保障されます。

    var MIN_COUNT = 5;

    // ディスプレイやCGの明るさ調整のガンマとほぼ同じ?
    // 大きくすると全体的に薄く、小さくすると濃くなります。
    // 0 < GAMMA < ∞の実数値

    var GAMMA = 1.0;

    // 非表示の閾値。デフォルトの0.1では透明度90%以上の星は消えて
    // その表示場所は詰められます。
    // ガンマ補正後の値で判断されることに注意、ガンマで薄くすると非表示の星も増えます。

    var THRESHOLD = 0.1;

    // はてなブックマーク専用の設定。
    // コメント無しのブックマークエントリは分母として数えない。
    var SKIP_BLANK_HATEBU = true;
    
    // 下記サイトのTimeLagライブラリからコピペ。 多謝
    // http://d.hatena.ne.jp/os0x/20071205

    var TimeLag = function(){this.initialize();};
    TimeLag.prototype ={
        initialize:function(ms){
            this.ms = ms;
            this.exe = null;
        }
        ,set:function(func,obj){
            if (this.exe && !this.exe.complete) {
                this.exe.cancel();
            }
            return this.later(func,obj);
        }
        ,later:function(func,thisObject) {
            var self = this;
            return function(){
                var args = arguments;
                var res = {
                    complete: false,
                    cancel: function(){clearTimeout(PID);},
                    notify: function(){clearTimeout(PID);later_func()}
                };
                var later_func = function(){
                    func.apply(thisObject,args);
                    res.complete = true;
                };
                var PID = setTimeout(later_func,self.ms);
                self.exe = res;
                return res;
            }
        }
    };

    var $uw = unsafeWindow;
    if($uw.Hatena && $uw.Hatena.Star){
        init();
    }

    function calcOpacity(count,all) {
        var opacity;
        if(count <= MIN_COUNT || all <= MIN_COUNT){
            opacity = 1;
        }else{
            opacity = 1 - (count-MIN_COUNT) / (all-MIN_COUNT);
        }
        opacity = Math.max(opacity,0);
        opacity = Math.min(opacity,1);
        return Math.pow( opacity , GAMMA );
    }

    function isBlankEntry(title,name){
        var pre=title;
        if(typeof(title)!="string"){
            return false;
        }
        title = title.replace(/^(\[[^\]]+\])*/,"");
        title = title.replace(/^[\w]+のブックマーク/,"");
        title = title.replace(/ - .*/,"");
        title = title.replace(/^[\s ]+|[\s ]+$/g,"");
        if(title.length==0){
            return true;
        }
        return false;
    }

    function init() {
        var lag = new TimeLag(1000);
        var bindStarEntry_bkup = 
          $uw.Hatena.Star.Entry.prototype.bindStarEntry;
        $uw.Hatena.Star.Entry.prototype.bindStarEntry = function(se){

            lag.set(function(){ 
                var users = {};

                var all = $uw.Hatena.Star.EntryLoader.entries.length;
                var es = $uw.Hatena.Star.EntryLoader.entries;
                var stars,s;
                var prev_name = "";
                var star_count = 0;
                var name;
                var all_count = 0;

                for(var i = 0; i< es.length; i++){
                    if( !isBlankEntry(es[i].title) ){
                        all_count++;
                    }
                    var uri = es[i].uri;
                    stars = es[i].stars;
                    prev_name = "";
                    star_count=0;
                    for(var j = 0; j < stars.length; j++ ){
                        s = stars[j];
                        if (typeof(s.name) != 'undefined') {
                            name = s.name;
                            if(prev_name !=name){
                                prev_name=name;
                                star_count=0;
                            }
                        }
                        if( !users[name+","+star_count] ) {
                            users[name+","+star_count] = {count:0};
                        }
                        users[name+","+star_count].count++;
                        star_count++;
                    }
                }

                for( var n in users ){
                    users[n].opacity = calcOpacity( 
                      users[n].count, (SKIP_BLANK_HATEBU ? all_count : all) );
                }

                for(var l = 0; l < es.length; l++){
                    stars = es[l].stars;
                    prev_name = "";
                    star_count=0;
                    for(var k = 0, klen=stars.length; k < klen; k++){
                        s = stars[k];
                        if (typeof(s.name) != 'undefined') {
                            name = s.name;
                            if(prev_name!=name){
                                star_count = 0;
                                prev_name=name;
                            }
                            var opacity = users[name+","+star_count].opacity;
                            var img = s.img;
                            if( opacity < THRESHOLD ){
                                img.style.display = "none";
                            }else{
                                img.style.opacity = opacity;
                            }
                        }
                        star_count ++;
                    }
                }

            })();
            
            bindStarEntry_bkup.apply(this, [se]);
        }
    }

})();

 

「はてなスター透明化グリモン」をウィキ内検索
LINE
シェア
Tweet
添付ファイル
  • after_ms.gif
  • before_ms.gif
  • transparentHatenaStar.1.1.user.js
  • transparentHatenaStar.1.2.user.js
  • transparentHatenaStar.user.js
PIXIV Hacks
記事メニュー

タグ

Greasemonkey PIXIV はてな

検索 :

メニュー

  • トップページ

PIXIV

  • PIXIV平均表示復活グリモン
  • PIXIV+Autopagerizeは快適
    • 「非公開にする」「外す」ボタンが逃げる
    • 『イラストの下に「このイラストをブックマークしているユーザー」を表示するグリモン』をAutoPagerize対応したい!
    • AutoPagerizeの挿入するページリンクが見えないので見えるように
  • PIXIVのコメント履歴をデフォルトで開くように

はてな

  • はてなスター透明化グリモン


外部リンク

  • PIXIV
  • はてな
  • nanakosoのブログ
  • PIXIVグリモン&ツールリンク集


  • 免責
  • メニュー
  • メニュー2
記事メニュー2

更新履歴

取得中です。
最近更新されたページ
  • 5024日前

    『イラストの下に「このイラストをブックマークしているユーザー」を表示するグリモン』をAutoPagerize対応したい!
  • 5160日前

    AutoPagerizeの挿入するページリンクが見えないので見えるように
  • 5165日前

    メニュー
  • 5169日前

    PIXIVのコメント履歴をデフォルトで開くように
  • 5170日前

    PIXIV平均表示復活グリモン
  • 5188日前

    トップページ
  • 5188日前

    PIXIV+Autopagerize環境で「非公開にする」「外す」ボタンが逃げる
  • 5461日前

    PIXIV+Autopagerize環境でページ境界が見づらい
  • 5671日前

    PIXIV+Autopagerizeは快適
  • 5757日前

    はてなスター透明化グリモン
もっと見る
最近更新されたページ
  • 5024日前

    『イラストの下に「このイラストをブックマークしているユーザー」を表示するグリモン』をAutoPagerize対応したい!
  • 5160日前

    AutoPagerizeの挿入するページリンクが見えないので見えるように
  • 5165日前

    メニュー
  • 5169日前

    PIXIVのコメント履歴をデフォルトで開くように
  • 5170日前

    PIXIV平均表示復活グリモン
  • 5188日前

    トップページ
  • 5188日前

    PIXIV+Autopagerize環境で「非公開にする」「外す」ボタンが逃げる
  • 5461日前

    PIXIV+Autopagerize環境でページ境界が見づらい
  • 5671日前

    PIXIV+Autopagerizeは快適
  • 5757日前

    はてなスター透明化グリモン
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. R.E.P.O. 日本語解説Wiki
  3. シュガードール情報まとめウィキ
  4. SYNDUALITY Echo of Ada 攻略 ウィキ
  5. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  6. ソードランページ @ 非公式wiki
  7. GTA5 MADTOWN(β)まとめウィキ
  8. 星飼いの詩@ ウィキ
  9. Merge Cooking 攻略 @ ウィキ
  10. ドラゴンボール Sparking! ZERO 攻略Wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. MadTown GTA (Beta) まとめウィキ
  6. 発車メロディーwiki
  7. 検索してはいけない言葉 @ ウィキ
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  10. オレカバトル アプリ版 @ ウィキ
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. シャア専用ヅダ - アニヲタWiki(仮)
  3. 参加者一覧 - MadTown GTA (Beta) まとめウィキ
  4. FB777 - MadTown GTA (Beta) まとめウィキ
  5. Lycoris - MadTown GTA (Beta) まとめウィキ
  6. アポカリプスホテル - アニヲタWiki(仮)
  7. サーヴァント/一覧/クラス別 - Fate/Grand Order @wiki 【FGO】
  8. 868 - ストグラ まとめ @ウィキ
  9. NO LIMIT - ストグラ まとめ @ウィキ
  10. 雑談・交流掲示板 - 星の翼(Starward) 日本語wiki @ ウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.