ゼロと無限の間に

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

ユーザ用ツール

サイト用ツール


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

文書の過去の版を表示しています。


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

(更新履歴とコメントはゼロと無限の間のログ » 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

第二見出し

ライセンス

MITライセンス (改良・改造 募集中!)

ダウンロード

ソースコード

// ==UserScript==
// @name        Google Reader + ? Bookmark for Chrome
// @namespace   http://0-oo.net/
// @description This script shows counts of Hatena bookmark on Google Reader
// @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==
// license      http://0-oo.net/pryn/MIT_license.txt (The MIT license)
// version      0.1.2
 
(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!
})();
javascript/google-reader-hateb-counter-for-chrome.1248098363.txt.gz · 最終更新: 2009/07/20 22:59 by dgbadmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki