ホーム既読位置保存

  • /*
     * @title ホーム既読位置保存
     * @description Twitterのホームタイムライン(https://twitter.com/)の既読位置をローカルストレージに保存
     * @include https://twitter.com/
     * @license MIT License
     * @javascript_url
     */
    
    // 復帰用→ http://let.hatelabo.jp/furyu-tei/let/hJmdvI2-0rZI
    
    (function(w,d,f,j,t,h,m){
    j=$('li.selected-stream-item:first');
    if(j[0])return f(j);
    t=$(w).scrollTop();
    h=$(w).height();
    m=$('div.global-nav').height();
    $('li.js-stream-item[data-item-type="tweet"]').each(function(j,c){
    	j=$(this);
    	c=j.offset().top;
    	if (t+m<=c && c<t+h) return f(j);
    })
    })(window,document,function(j,t){
    	t=j.find('div.js-stream-tweet:first');
    	localStorage['tw_home_bookmark_id']=t.attr('data-retweet-id')||t.attr('data-tweet-id');
    	return false;
    });
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/05/09 21:08:54 - 2014-05-09
  2. 2014/05/09 21:07:51 - 2014-05-09
  3. 2014/05/09 21:04:22 - 2014-05-09
  4. 2014/05/09 20:55:14 - 2014-05-09