2017-07

Latest Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

はてなハイクブックマークレット

ランダムなキーワードに移動(Firefox用)

きまぐれハイク

ソース
はてなハイク内で実行ね。
スポンサーサイト

はてなスターの引用機能で任意のメッセージを伝える

はてなスターには引用機能というのがあって、元のページにある文章の一部を☆に付随させることができる。
この文章を好きに入力できるブックマークレットを作ってみた。

HateStaMes
javascript:(function(){var s=document.createElement('script');s.innerHTML='Ten.DOM.getSelectedText='+function(){return prompt();}.toSource();document.body.appendChild(s);})();

これを実行してから、Add Starを押す。
promptをEnterで確定させるともう一回Add Starが走ってしまうんだけど、これって何故?
「OK」ボタンを押せば正しく動作する。

本来はコメント機能を使ってやるべきものだけど、Friendにならないとコメント機能は使えないので。
幸い、元の文章にない文言を☆に付けても、表示の際に障害は起こらなかった。
邪道かなぁ。
はてなスターコメントを用いて罵倒をするもう一つの方法ってことになるのだろうか。

(追記)
あれ? IEで動かない。
toSource()が駄目なようだが、そもそもtoSource()が何をしているのかよく理解していない。

(10/29追記)
日本語の一部の文字、というか大部分が通らないみたい。prompt()のせい?
star.add.jsonがエントリを取得して「同じ文字があるかどうか」をチェックしているとしか思えない。という結論になりました。

はてなスター×はてなブックマーク

はてなブックマークのエントリーページにある各ブクマにはてなスターを表示するGreasemonkeyを書いてみた。

Hatena Star on Hatena Bookmark
(8/18追記)本家で実装されました。

はてなスターonはてブss

意味は分からない。

スクリプトを読み込むタイミングとかDOM空間が分からなくて変な書き方になってるような気がする。本家のHatenaStar.jsを読み込みたいなぁ。
ま、☆自体はhttp://b.hatena.ne.jp/worris/20070715#bookmark-1234567とかに対して付けて、はてなサーバに保存されてるから共有できる。
あらゆるURLに付けられるんだよねぇ。コメントはできないけど。

(追記)
いぬビームさんの世界中にスターを振りまくを見て、ちゃんと書けました。

はてなスタられ

はてなスターでは、自分が星を付けたユーザーはfavoritesとして自分のホームに表示され、お互いに星を付けるとFriendsとして右上に表示される。
これでは星を付けられただけのユーザーは分からない。Fanというか友達られというかはてなスタられ。自分のブログに付いた星を見れば分かるけど、いちいち見に行くのがめんどくさい。過去のエントリは見ないし。

なので作った。
Hatena Star Fans
こんな感じに。
Hatena Star Fans: worris
必ずしもAdd Star返しをしたいわけではないけど一応ね。

http://s.hatena.ne.jp/USER/blogs のページはスクレイプして、それぞれのブログに対してnet-discoverでフィードを取得、それぞれのエントリに対して http://s.hatena.ne.jp/entry.json?uri=URL を取得、JSON パーサーでユーザー名を取り出してRSS2.0に。
過去のエントリといってもブログのフィードに載っているものしか拾わないけどね。Date情報が付いてないからRSSリーダーでうまく読めるかな。そのうちオフィシャルで作られるかもしれないが、意図的に作らないというのもありそう。

FC2ブログにはてなスターを付けてみる

はてなスター日記 - はてなスターを外部ブログに貼り付けるための方法を経由して、旧型ブログ : FC2ブログで、はてなスター導入してみたに行ってみると、h3タグを使ったテンプレートならこれでうまくいくんだけど、僕が使っているテンプレートはこうなってる。

<div class="entry_title"><a id="<%topentry_no>" name="<%topentry_no>"></a><a href="<%topentry_link>"><%topentry_title></a></div>


で、[観] はてなスターを設置してみましたを見て

Hatena.Star.EntryLoader.headerTagAndClassName = ['div','entry_title'];


とやってみたところ、ボタンは表示されるんだけど、自分で押すと「無効なURIを受け取りました」とか言われる。
divタグのなかにaタグが2つあるからダメなのかな。nameは無視してhrefだけ読んでくれればいいのに。
というわけで、[を] はてなスターがリリースのやり方にならってようやく成功。

<script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script>
<script type="text/javascript">
Hatena.Star.Token = 'e56a8e4d1ebe528587947525218ea6fdc689a325';
Hatena.Star.EntryLoader.headerTagAndClassName = ['span','hatesta'];
</script>

<div class="entry_title"><a id="<%topentry_no>" name="<%topentry_no>"></a><a href="<%topentry_link>"><%topentry_title></a><span class="hatesta"><a href="<%topentry_link>"></a></span></div>


このテンプレートは貰い物だけど、変なテンプレートだったのか。h3に直した方がいいのかな。

«  | HOME |  »

移転しました。

ブログ引っ越しました。
無用の科学あるいは錬金術

 

株価情報

 

最近の記事

最近のコメント

 

最近のトラックバック

月別アーカイブ

カテゴリー

RSSフィード

ブログ内検索

 

なかのひと

 

ヘビーローテーション

 

 

リンク

広告

 

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。