Entries from 2008-02-01 to 1 month

XPCSafeJSObjectWrapper

XPCSafeJSObjectWrapperはいまのところ netwerk/base/src/nsProxyAutoConfig.js でだけ明示的に使われている。 // allocate a fresh Sandbox to clear global scope for new PAC script this._sandBox = new Components.utils.Sandbox(pacURI); Components.u…

cross platform userscript & XPath coding

operaとかsafariとかslepnirでも動くようにはどう書いたらいいのかについてまとまった情報を、誰か書いてくれないかなー。

XPCCrossOriginWrapper

Object.prototype.toString.call(Object.__parent__); // "[object XPCCrossOriginWrapper]" なんでこれでラッパが生成されるのかわからん.... alert(Object.__parent__); // "[object Window]" Object.prototype.toString.callでprincipalが変わるってこと…

jsセキュリティ メモ

Components.utils.evalInSandbox - MDCこの記事よかった。PHPのregister_globals(だったっけ)みたいな勝手に変数設定されてて思ったのと違う動作をする、っていう視点のセキュリティ考えてなかった。三原則(だったっけ)のintegrity. js(spidermonkey?)も ===…

reblog command

ReblogCommand | 3.14 FastLadder(LivedoorReaderも?)でピンを立ててtを押してもunsafeWindowがどうこうと怒られてしまいます. 原因が分かりません.分かったら直します.一応 CodeRepos にあげてるので誰か直してくれるとうれしいです. 俺の出番だゼーと…

reblog command

ReblogCommand | 3.14 FastLadder(LivedoorReaderも?)でピンを立ててtを押してもunsafeWindowがどうこうと怒られてしまいます. 原因が分かりません.分かったら直します.一応 CodeRepos にあげてるので誰か直してくれるとうれしいです. 俺の出番だゼーと…

FirebugのHTMLタブでタグの上にマウスを持ってきたときにその要素がハイライトされるやつをFirebug以外から呼ぶ

chrome.jsのonPanelMouseOverの中でハイライトされてる。 function onPanelMouseOver(event) { var object = Firebug.getRepObject(event.target); if (object) { var realObject = getRealObject(object); if (realObject) Firebug.Inspector.highlightObje…

XUL treecol親ノードのテキスト

できた。子ノードのデータを持ってるやつと、テキストラベルを分離する必要がある。 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > <tree flex="1" id="obj-tree" primary="true" > <treecols> <treecol id="key-col" label="Key" primary="true" flex="1" /> <splitter class="tree-splitter"/> </splitter></treecol></treecols></tree></window>

XUL treecolのprimary

XUL、カスタムツリービュー、tree-utils.js、サンプル - 実用いいかんじ。 var obj = { toString : function () { return '' }, a : { toString : function () { return '' }, b : { toString : function () { return '' }, e : {}, }, d : true, }, c : 500…

Wordpress--

2.3.3にしたらcodeの中のバックスラッシュが表示されない問題がなくなってると思ったら今度はダブルアンエスケープしてて、codeの中にHTML書いてるとエスケープしててもエスケープされない状態で出力されてる。

cview感想

cviewの元々の用途が今あるものを表示するもので、動的にノードが増えたり減ったりしないので、削除更新系がちょっと弱い。全部消す、みたいなのがないのでremoveChildAtみたいなのでひとつずつ消すことになるけど、前から消すとindexが変わって変になるみた…

nsIScriptableInterfaceInfo

nsIScriptableInterfaceInfoのかわりにInterface Reference - nsIScriptableInterfacesのmanager経由でgetInfoForNameしてnsIInterfaceInfoを取るように変わった?のに対応したらうまくいく? 追記 managerはXULplanetだと何も書いてないけどIDLファイルをみ…

streem

streemStreem: A Better Tumblr?より。 APIもブックマークレットもない。フィードのインポートとreblogもない。コメントはある。コメントがひとつのpostとして投稿されるのはほかと毛並みの違うところ。WordPressのtrackbackがコメント扱いになるのと似たよ…

未読3万件、未読ゼロのこと

テレビ、ライフストリーム twittertwitterのAPIで抜けがあるとか、なんかそういうはなし、どうでもいくないかと思ってみてたけど、未読ゼロにするっていう観点があるからこそ抜けるのがよくないのに気がついた。 テレビとか新聞とか、完全にみたりしないのと…

RSSはムリ

RSSリーダーが一般人に使われないのは「自由度」と「用語」と「見せ方(宣伝文句)」だけの問題 - キャズムを超えろ! 面白ニュースを毎日自動的にみつけてきてくれる待ち受けiアプリ * 実際は2,3の面白ニュース系フィードが登録されているだけ。何十とあるニ…

XUL TreeView

XULのTreeViewはありえない。ツリー構造のデータを一次元配列で表現するという仕様になっていて、だれかラップしてくれてるならいいけど自分で全部書かないといけないのでツリーの深さが1段とかで削除することがないならまだ理解できるんだけどそうじゃなく…

watch

LDR Full Feed が 時々動かなくなる件 - nothing but trouble Keybind オブジェクトができるまで、 setTimeout まわるようにした。 こういうときこそwatch! GM sandboxのwindowでなくてunsafeWindowを触るときなら使えます。 watchメソッドでオブジェクトが…

String#quote

FirefoxのString#quoteは、中に日本語はいってるとunicodeエスケープされちゃう....

Firefoxのリンク先読み機能

Link prefetching FAQ - MDC rel="next"もしくはrel="prefetch"がついてるものを先読みする。先読みするタイミングは今のページのonloadがfireしたときだと思っていいらしい。 user_pref("network.prefetch-next",false); で切れるって。回線が速くなって転…

_base_href

SCRAPBLOG : _base_href 属性逆に _base_href をつければそこだけそのbase hrefで相対リンクを評価してもらえる? とおもって var a = document.createElement("a"); a.setAttribute("href", "moomoo.html"); a.setAttribute("_base_href", "http://ido.nu/ku…

なぜかまたcombination

function range(from, to) { var r = []; for( var i = from; i <= to; i++ ) { r.push(i) } return r; } function flatten(a) { return a.reduce( function (head, me) { return head.concat(me); }, []); } function combination(s, n) { if ( n <= 1 ) { …

gm--

Greasemonkeyのソースがかなりアレな件 - hogehogeほんとだ.... getBinaryContentsとかgetContentsとか全部グローバルのプロパティになってる.... getContents呼びたかったのでよかったけどびっくりだ。

autopagerize 0.0.22 wont work on firefox3beta3

AutoPager.prototype.request = function() { if (!this.requestURL || this.lastRequestURL == this.requestURL) { return } if (!this.requestURL.match(/^http:/)) { this.requestURL = pathToURL(location.href, opt.url) } this.lastRequestURL = this.…

GM_xhr

ホストに接続できないとかのネットワークエラーのとき、なんの反応も返してくれないよねこれ。リダイレクトされたかもわかんなかった。細かいところでできないことがある。

ソーシャル分散スクレイピング

前にperlでツリー状のデータを元にWeb::Scraperのインスタンスをつくるコードを書いたことがあった。 XPathでスクレイプするのはようするにXSLTを通してるだけのことで、DSLとしてWeb::ScraperなのかXSLTなのかの違い。DSLはAutoPagerizeと同様にwikiでメン…

lifelogging

s.h.log: soup.ioにRSSをたくさん登録した とにかく、より細かい粒度で生成されたRSSが混ざって、自分や友人がいろいろなメディアを同時に使っているのが後で時系列順に見直せるのが楽しい。もちろんreblogもできるし。 Yuichirock Fes. - yk乙 soup.ioを使…

fx3 microformats support

Firefox 3の目玉機能 第2版 - えむもじら Microformat がサポートされるかどうかは微妙なところのようです。 Firefox3/Product Requirements Document - MozillaWikiだとP2に入ってるけどP2でもcutとかになってるやつあるからこれも危ういのかなー。microfor…

ningとappjet

最近の若いもんはningを知らんかもしれんがningは昔に比べたらよくなってる。clone this appがなくなったことだけが悔やまれるけど、ほかは昔よりよくなった。 We are hiring っていうページまでできてて、たくさんの職種で募集かけてた。安泰だ。 appjetは…

AutoPagerize の SITEINFO を validなJSON 化するブックマークレット

普段はバリバリinvalidに書いてるんだけど、ほかのperlとかPHPとJSONで繋げようとするとvalidにしないといけない。 AutoPagerize の SITEINFO を JSON 化するブックマークレット - IT戦記 javascript:(function(){var result = document.evaluate('//textare…

PHP foreach クラス

$t = new stdClass(); $t->m = 10; $t->n = 20; foreach ($t as $k => $v ) { print "$k: $v\n"; } PHPでforeachがクラスのインスタンスにも使えて、関数じゃないメンバ(クラスオブジェクトとかも列挙される)だけが列挙されるって今知った。 PHP: foreach - …