2006-06-19
ふぁっきん not well-formed, XMLHttpRequest とかで
- Reference URI
- http://lowreal.net/logs/2006/06/19/1
- Written Time
- 2006-06-19T02:08:11+09:00
- Tags
-
- js
- gm
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
はてブオートページャー
- Reference URI
- http://lowreal.net/logs/2006/06/19/2
- Written Time
- 2006-06-19T21:54:19+09:00
- Tags
-
- js
- gm
最速インターフェース研究会 :: GoogleAutoPagerというのを作りました のはてブ版。
自分のブックマーク一覧でしか動きません。
Trackback URI: http://lowreal.net/logs/2006/06/19/2.trackback
はてブでスクリーンショットとコメントをさっさと表示させる GM
- Reference URI
- http://lowreal.net/logs/2006/06/19/3
- Written Time
- 2006-06-19T21:56:26+09:00
- Tags
-
- js
- gm
hatena-bk-show-ss-and-comments.user.js
似たようなのがあるけどとりあえず公開する。こっちは自分のブックマークじゃなくてもいろんなところで動くと思う。
- aki77の日記 - はてなブックマークのコメントをツールチップ表示 : ホバーでコメントを表示させる。
Trackback URI: http://lowreal.net/logs/2006/06/19/3.trackback
はてな使うのをやめるための GreaseMonkey スクリプト
- Reference URI
- http://lowreal.net/logs/2006/06/19/4
- Written Time
- 2006-06-19T22:42:54+09:00
- Tags
-
- js
- gm
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 高速化
- Reference URI
- http://lowreal.net/logs/2006/06/19/5
- Written Time
- 2006-06-19T23:18:35+09:00
- Tags
-
- soft
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
Generated with Taglibro
この日記は Taglibro と呼ばれる XML ベースの XSLT をテンプレートとして使ったシステムを使っています。現在の Taglibro は Ruby, ruby-xslt, libxml-ruby による実装です。ソースコードはとりあえず公開していません。
Comments (0)