ゼロと無限の間に

フリーでオープンソースなJavaScriptとかPHPとか。

ユーザ用ツール

サイト用ツール


サイドバー

何かありましたら、メールで連絡いただくか、ブログのどこかにコメント入れてくださいね ^_^

Menu

ゼロと無限の間に

はじめに

作った主なサイト

作った主な便利ツール(無料)

ログ (Blog)

greasemonkey:google-reader-hateb-counter-for-chrome

Google ChromeでGoogle Readerに はてなブックマーク数を表示するUser Script

※注意
これは昔、Greasemetalというものを使うことによりChromeでUser Scriptを動作させていた頃に書いたものです。動作にはGreasemetalが必要です。
現在のChromeはネイティブにUser Scriptをサポートしているので、gr-puls-hatenaを使うことをお薦めします


(更新履歴とコメントはゼロと無限の間のログ » gr_hb4chromeにどうぞ=)

Google製の高速ブラウザー「Chrome」でGoogle Readerを見たときに、各エントリーに はてなブックマークのブックマーク数を表示するユーザースクリプト。

動作にはChrome版のGreaseMonkeyであるGreasemetalが必要。
(Greasemetalのインストール方法などはChrome版グリースモンキー『Greasemetal』 | Google Mania - グーグルの便利な使い方が分かりやすい。)

なお、Google Readerを表示してから1回ページをリロードしないとはてなブックマーク数が表示されない時がある。
これがGreasemetalの仕様なのか、それともUser Scriptの書き方が悪いのか。:-|

また、GM_*系のfunctionは使ってない。

ちなみに、FirefoxのGreaseMonkeyでは実行対象のページの定義(冒頭の「@include http://example.co.jp/*」で)最後にアスタリスク(*)を付けるけど、Greasemetalではアスタリスクを付けると動かないようなので注意!8-o

ライセンス

ダウンロード

ソースコード

// ==UserScript==
// @name        Google Reader + ? Bookmark for Chrome
// @namespace   http://0-oo.net/
// @description This script shows counts of Hatena bookmark on Google Reader
// @homepage    http://0-oo.net/sbox/greasemonkey/google-reader-hateb-counter-for-chrome
// @version     0.1.2b
// @include     http://www.google.com/reader/view/
// @include     http://www.google.co.jp/reader/view/
// @include     https://www.google.com/reader/view/
// @include     https://www.google.co.jp/reader/view/
// ==/UserScript==
//
// ( The MIT License )
//
(function() {
	var HATEB_URL = "http://b.hatena.ne.jp/entry/";
	var feedTitle = "";
	var entries = null;
	var i = 0;
 
	var addHateB = function() {
		var currentTitleTag = document.getElementById("chrome-stream-title");
		if (currentTitleTag.innerHTML != feedTitle) {
			feedTitle = currentTitleTag.innerHTML;
			entries = document.getElementById("entries").childNodes;
			i = 0;
		}
		if (!entries[i].className.match(/^entry/)) {
			return;
		}
		var entryMainTag = entries[i].firstChild.lastChild;
		var url = entryMainTag.firstChild.href.replace(/"/g, """);
		var entryTitleTag = entryMainTag.lastChild.firstChild;
		var entryTitle = '<a href="' + HATEB_URL + url + '" target="_blank">';
		entryTitle += '<img src="' + HATEB_URL + "image/" + url + '" /></a>';
		entryTitle += entryTitleTag.innerHTML;
		entryTitleTag.innerHTML = entryTitle;
		i++;
	};
 
	setInterval(addHateB, 1000); //Be gentle with Hatena!
})();
greasemonkey/google-reader-hateb-counter-for-chrome.txt · 最終更新: 2011/04/18 08:59 by dgbadmin