TransFreeBSDの日記 このページをアンテナに追加 RSSフィード

2007-12-19

[][] はてなハイクキーワードもしくはフォロー?アンテナ?ページで特定IDだけの表示に切替える  はてなハイクでキーワードもしくはフォロー?アンテナ?ページで特定IDだけの表示に切替える - TransFreeBSDの日記 を含むブックマーク

改良版があります。


プロファイルイメージをクリックするとそのIDの発言だけ表示します。というか他を隠します。動作はトグルになっていて、もう一度クリックすると元に戻ります。

UIをどうしようかと思ったけれど、プロファイルイメージのリンクを無効化して、それを使いました。各ユーザのページには「by 〜」のリンクを使うと良いでしょう。

注意点として、Reply展開と併用したとき、動作が微妙といえば微妙です。

[修正 23:55]

Star FriendsやUsersのプロフィールアイコンでも有効にした & id/*でも有効にした。

つか、全域で有効にしてもOkなのかな?

[修正 12/21]

HTML構造の変更に追従 & @include変更。

// ==UserScript==
// @name           Select the user
// @namespace      http://h.hatena.ne.jp/TransFreeBSD/
// @include        http://h.hatena.ne.jp/*
// ==/UserScript==
select_the_user = false;
document.getElementById("container").addEventListener("click", function(e){
	if (e.target.parentNode.parentNode.className != "list-image") return;
	if (e.cancelable) e.preventDefault();
	var context = select_the_user ?
		"//div[@class='entry']"
		:
		"//img[@class='profile-image']/..[not(@href='"+e.target.parentNode.pathname+"')]/../..[@class='entry']";
	var entry = document.evaluate(context, document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
	for (var i=0; i<entry.snapshotLength; i++) {
		entry.snapshotItem(i).style.display = select_the_user ? "block" : "none";
	}
	select_the_user = !select_the_user;
}, false);
トラックバック - http://freebsd.g.hatena.ne.jp/TransFreeBSD/20071219