Entries from 2007-10-01 to 1 month

グラフを作るためのマッシュアップツールがほしい

HTMLをどうかするとかよりちょうかんたんにグラフが作れるやつがほしい。 なんだっけあれ、RSS入れると24時間のうちどこでpostしてるか線が出るやつ。ああいうやつ。 あれを曜日で出してみたり、時系列で増減出したりとか。 そういうのがさくっとできて、入…

MMgc

mal_blue@tumblr でおしえてもらったやつ。MMgc - MDC MMgc is the Tamarin (née Macromedia) garbage collector, a memory management library that has been built as part of the AVM2/Tamarin effort. It is a static library that is linked into the F…

XSLTProcessor+createContextualFragmentとnsIScriptableUnescapeHTML+parseFragmentの違い

well-formedじゃないHTML文字列からDOMDOcumentを作る方法は XSLTProcessor+createContextualFragment nsIScriptableUnescapeHTML+parseFragment innerHTML が知られている。ここでは3番目はパス。 XSLTProcessor+createContextualFragment 2006-08-24 - d:i…

childNodesとコメント

Firebug のコンソールに出力される形式を変える - IT戦記をごらんください。Firebugの特性なのか、コメントノードがchildNodesにはっていると、undefinedがつまった配列に見える。 <html> <body> <script type="text/javascript" charset="utf-8"> window.onload = function () { var e = document.getElementById('main'</script></body></html>…

なかなかすすまない

SoTからちぎってきた function convertToHTMLDocument(html) { var xsl = (new DOMParser()).parseFromString( '\ <stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">\ <output method="html"/>\ </stylesheet>', "text/xml"); var xsltp = new XSLTProcessor(); xsltp.importStyleshe…

hatena++

Autopagerizeがあるからきがつかなかったけど、一番下のリンクの横にあるボタン押すとAutopagerizeふうにページが継ぎ足されるのねー。

nsIScriptableUnescapeHTML

どこで使われてるのかと思って調べたら、フィードからへんなタグとかスクリプトを取り除くのに使われてる。 って前にも書いた気がしてきた...

gm sandboxに近づく

jsaで var f = eval("getContents", GM_BrowserUI); とかして toSource() してなんとかするみたいなことをすればいけたりする? やればできるかもレベルで実用性がない。 わき道それすぎた。

unsafeWindowほんとにunsafe

evalには特権を越えられない壁が仕込まれているので....と思ってたらGreasemonkeyの実行コンテキストのsandboxとふつうのunsafeWindowのコンテキスト間にはevalの壁がなかった。なのでunsafeWindowはほんとに危険です(ここで危険というのはGM_XHRが呼び出せ…

hatena++

タイトルのところをクリックするとタイトルだけじゃなくて本文も編集できるのに今気がついた。便利。 でもUI的にはタイトルが変わるとしか思えないけど、本文上でクリックして編集だと今度はリンクがクリックできなくなるのでここが落としどころだとは思うけ…

console.logのことを思い出す

FirebugがunsafeWindowにconsoleを設定してるのだった。 コードは脆弱性、全てのサイトでGM_xmlhttpRequestを使う、解説と回避 - 実用でnanto_viさんが 対応策として考えられるのは、関数宣言・変数宣言を使わず、明示的に this をつけることにより、すべて…

GMだとunsafeWindowへのアクセスもとの関数を参照できる

"GMだとunsafeWindowの呼び出しで関数は参照される"だったのを修正。ひどい日本語。 window.__defineGetter__("console", function () { return { log: function me() { try { var fn = me.caller.caller.caller.caller.caller.caller; } catch ( e ) { c.lo…

Firebug.Console.group/groupEnd

ldrizeのコード見てて今知りました... console.group(); console.log("hi"); console.groupEnd(); インデントされて見やすくなります。ふつうに Firebug とログ記録 にキャプチャつきで載ってます。

greasemonkeyスクリプトの中でfirebugのconsoleを使う

今知っただけですがgreasemonkey.jsの中でGMスクリプトの実行コンテキストグローバルスコープのsandboxにconsoleが // detect and grab reference to firebug console and context, if it exists var firebugConsole = this.getFirebugConsole(unsafeContent…

spam

nsIEventListenerManagerの話題でCONTENTの真実に迫る!なんてページまで生成してる。 インターネットは便所の落書きも2.0時代に突入。 便所にこんな落書きがあったら怖くて入れない。

__parent__のlexical scope, activation object

id:nanto_viさんに Twitter / TOYAMA Nao: @ku [[Scope]]内部プロパティが違う。f1.... で教えてもらったし要所翻訳部分を読んだら一発でした。脆弱性、全てのサイトでGM_xmlhttpRequestを使う、解説と回避のBug 355590 – __parent__ should not expose lexi…

sfw byte compiler

プログラムの動的生成と flash の未来 - 言語ゲームこれ読んでニコニコ動画思い出して、いま Twitter / Asuka Zenfuku: Flashチカチカするやつ、昔のGIFバナーと似てる。... をみてGreasemonkeyのflashバージョンとか作れないのかと思った。flashのコア部分…

懺悔

gumonji - アーマード金閣寺さんの日記 - 犯罪を減らす四つの方法その昔gumonjiにサーバが3つしかなくて、土地の私有が禁止されていた頃、各サーバをかけずり回って片っ端から動物を殺して骨を集めてオノに加工して売る死の商人をやっておりました。ちょっと…

AutoHotKey

tumblrでおせわになってるid:poafagさんのクリップボード内容の変更があった場合マウス位置にツールチップ表示する - 自分用のメモの日記をやってみようとおもってAutoHotKeyを見に行ったら前にも見たことがあってこれはやってみなければとおもったままやっ…

ハッシュのキー

XML::DiffがハッシュのキーにエレメントのinnerHTMLみたいなものを使っていて、これをMD5通したやつを使ってるのでバカ正直にnsICryptoHashとJSActionsのstartupでwindow.md5を作るというunsafeそうなやつをでっち上げて実装したらさすがにネイティブコード…

Wii's Opera Internet channel goes Web 2.0

こういうの日本語で読みたい。wiiでゲームメインちょっとウェブもくらいでいいのでいいことを書かれてるブログなどご存知でしたら教えてください。 ふつうにengadget japaneseに載ってたけど、あれ読むとめちゃ時間が経ってたりするから読まなくしたのでちょ…

Orphne

freshmeat.net: Project details for Orphne Orphne is a highly specialized Web browser, based on the XulRunner suite, optimized for viewing "adult" content. It features tagging, rating, and bookmarking sites, an integrated search, and slide …

time rich, time poor

昔てきとうに訳したTime Rich or Time Poor? てきとう翻訳のもとのやつがネットサービスのビジネスモデル(Time RichとTime Poor) | i d e a * i d e aでネタになってるのを知って読み返してみてちょっとショック。time poorじゃないユーザってWeb2.0みたい…

activation object

脆弱性、全てのサイトでGM_xmlhttpRequestを使う、解説と回避の Bug 355590 – __parent__ should not expose lexical scope or activation objectsの activation objectってなにかわからず。 第2回 JavaScriptの関数をマスターしよう − @ITによれば、関数が…

caller

意味わからないけどたしかになんかある。 js/src/jsfun.c case FUN_CALLER: while (fp && (fp->flags & JSFRAME_SKIP_CALLER) && fp->down) fp = fp->down; if (fp && fp->down && fp->down->fun) *vp = OBJECT_TO_JSVAL(fp->down->callee); else *vp = JSVA…

javascriptのセキュリティ

getter/setter, caller, __parent__, eval でいろいろやってみたけど、以下の方法ではchrome特権のカベを超えられない。 シナリオ jsactionsのlinkで起動するスクリプトを想定する。Aタグのhref属性を取得することが予想されるのでhrefのgetterに以下のよう…

apache runs on ipod touch!!

tyoro.txt: 一日中、iPod touchいじって、改造したりグチャグチャにしてました。adhocモードでsshでログインできるそうなのでadhocモードでlistenするサーバをつくってあげるだけでmobileP2Pになる時代がほんとにきた。いやよく考えるとmobile/adhocなクライ…

openID

twitterで2hopくらいでともだちなら書き換えられるwikiとかは便利そう。

てすとなんですよあははのは

Delivered-To: ***@gmail.com Received: by 10.142.115.1 with SMTP id n1cs435755wfc; Mon, 15 Oct 2007 14:09:50 -0700 (PDT) Received: by 10.150.97.20 with SMTP id u20mr1011592ybb.1192482590179; Mon, 15 Oct 2007 14:09:50 -0700 (PDT) Return-Path…

mixi

何分おきにチェックしてるんだストーカーか、といえるということは、いったい何分おきにあしあとチェックしてるんだってことだ。 いっそのこといい間隔であしあとを残してあげるのがみんな幸せだと思う。マトリクス的幸せ。