NULL::something

Login via flickr, はてな, TypeKey.

2006-06-19

ふぁっきん not well-formed, XMLHttpRequest とかで

GreaseMonkey では GM_xmlhttpRequest で他のページとってくるじゃないですか。で、onload して req.responseXML をとるなり req.responseText をとるなりするけど、どうにもこうにも not well-formed なページ (HTML とか) をとってきてノード検索するとき面倒くさいんですよ。responseXML はもちろん空だし、responseText はもちろんただのテキストだし。

で、なんとなく思いついたので以下のように解決するようにした。

GM_xmlhttpRequest({
	method : "GET",
	url : i.href,

	onload : function (req) {
		// てきとーなエレメント作って突っ込む (ブラウザにパースさせる)
		var d = document.createElement("div");
		d.innerHTML = req.responseText;

		// d を最初のコンテキストノードにして文書を XPath 検索
		$X(".//foobar", d);
	},

	onerror : function (req) {
		alert(req.responseText);
	}
});

なんてキモイ!

問題点は application/xhtml+xml なページから not well-formed なページをとってくるっていう場合は使えないこと。なぜなら innerHTML が使えないから。でも殆どの場合 (というか殆どのページは) text/html なので問題ない感じ。はてなとかはてなとかはてなとか。

Firefox 1.5 からは application/xhtml+xml なページでも innerHTML 使えるみたいです。by yoko さん

Inserted at 2006-06-20T16:59:02+09:00

Trackback URI: http://lowreal.net/logs/2006/06/19/1.trackback

はてブオートページャー

hatena-bk-autopager.user.js

最速インターフェース研究会 :: GoogleAutoPagerというのを作りました のはてブ版。

自分のブックマーク一覧でしか動きません。

Trackback URI: http://lowreal.net/logs/2006/06/19/2.trackback

はてブでスクリーンショットとコメントをさっさと表示させる GM

はてぶでコメントと画像を表示させてる

hatena-bk-show-ss-and-comments.user.js

似たようなのがあるけどとりあえず公開する。こっちは自分のブックマークじゃなくてもいろんなところで動くと思う。

Trackback URI: http://lowreal.net/logs/2006/06/19/3.trackback

はてな使うのをやめるための GreaseMonkey スクリプト

sayonara-hatena-by-araiteru.user.js

気が付いたらはてなを使っている人向けのスクリプトです。そこそこ適切な代替サービスなどにリダイレクトします。

実装がダサかったので少しだけ変えました。コンセプトが既にダサいとかは知りません。

Inserted at 2006-06-20T01:50:17+09:00

Trackback URI: http://lowreal.net/logs/2006/06/19/4.trackback

Acrobat Reader 高速化

via 適宜覚書はてな異本 - AdobeAcrobat7のロードをスピードアップする方法

紹介された方法だと何かうまく行かないので自力で try and error してみる。(7.0.5)

  • EScript.api
  • EScript.JPN
  • EWH32.api
  • Ewh32.jpn
  • Search.api
  • Search.JPN

エラー出しながらやったけど、「プラグインについて」を見れば依存性が書いてある罠。

Trackback URI: http://lowreal.net/logs/2006/06/19/5.trackback

NULL

RSS feed meter for http://lowreal.net/logs/latest

Alternates

  1. RSS 1.0
  2. Atom 1.0

Generated with Taglibro

この日記は Taglibro と呼ばれる XML ベースの XSLT をテンプレートとして使ったシステムを使っています。現在の Taglibro は Ruby, ruby-xslt, libxml-ruby による実装です。ソースコードはとりあえず公開していません。