constructor.members_に使えるメソッド名一覧があることを発見して、getEventListeners(node)で、そのnodeでリッスンしているハンドラが取れる事を知った。 デバッグに役に立ちそう。 参考 Command Line API Reference - Chrome Developer Tools — Google Developers
![getEventListeners(node) - hogehoge @teramako](https://cdn-ak-scissors.b.st-hatena.com/image/square/1f69fd7aeea67380995d32f4f53741ebfac9a099/height=288;version=1;width=512/http%3A%2F%2Fcache.gyazo.com%2F6b36d0086f224e26badd2aab120af147.png)
と呟いていたら、 id:caisui さんが と教えてくれた。 広範囲にイベントを取得して、イベント発生元がどの要素に含まれるかで処理を変えたい時があって、そんな時は親ノードを辿って調べるという面倒なことをしていた。これとはおさらばしたいということで、compareDocumentPositionについて調べてみた。 Node.compareDocumentPosition - MDC Doc Center The return value is a bitmask with the following values: DOCUMENT_POSITION_DISCONNECTED = 0x01; DOCUMENT_POSITION_PRECEDING = 0x02; DOCUMENT_POSITION_FOLLOWING = 0x04; DOCUMENT_POSITION_CONTAINS
(function(var){..............})(var) と function(var){............} の違い。つまり、クロージャ。 - それ図解で。・・・tohokuaikiのチラシの裏 via: (function(){})() と function(){}() - IT戦記 解釈としてはオブジェクトの後ろに()をつけると関数とみなされて実行されるにつきると思う。 実際、どう見ても関数でないものでも後ろに()をつけると関数として評価しようとがんばってくれる。 JavaScript Shell 1.4の結果 var hoge = new Object(); hoge() TypeError on line 1: hoge is not a function 10() TypeError on line 1: 10 is not a function true
今、Greasemonkeyのソースを読んでる。実際にどうやってuser scriptを実装させているかの辺りを読んだ。 しかし、物凄い量のグローバル関数だ.... "GM_"と接頭辞が付いたものは、まぁ許そう。しかし、Config関数(というかクラス?)は止めてくれ。そこからさらに呼んでいるgetScriptFile関数もグローバル、さらにgetScriptDirもグローバルだ。 しかも、Configクラスの呼び出しにnew Config(getScriptFile("config.xml"))としているが、Configクラスの実装は function Config(){ this.onload = null; this.scripts = null; this.configFile = getScriptFile("config.xml"); } となっていて、引数が全く意味をなしてい
前作ったもの sbmCommentViewerForLDR - hogehoge 本家 silog - script/SBMCommentsViewer 本家のスクリプトに合わせて作り直した。 インストール sbmcommentsviewer_forldr.user.js これは何か livedoor ReaderというRSSフィードリーダ用のGreasemonkeyスクリプトで各アイテム毎にブックマークコメントを表示するもの。 スクリーンショット コメント表示 タグクラウド表示 その他 基本的にはキーボード操作する人向け Alt + cがデフォルトのキー 一度表示されたものは表示/非表示のトグル カスタマイズ方法は基本的に本家:silog - script/SBMCommentsViewerを参照する事 本家はOperaでも動くようだが、オイラのにはその保障は無い。
Firebug を「カクカク化」して $x の第 2 引数でコンテキストノードを指定できるようにする。 - IT戦記に対してブクマコメントでう〜ん、どうも健全な拡張開発って感じじゃないな..../本来ならuserChrome.jsか拡張の拡張を作るべきだと思う/あとでなんか書くかもと書いたら [firefox][firebug][javascript][extension]id:teramako 僕は、手元の環境をグチャグチャにするのが好きで、グチャグチャにするのが勉強になるんじゃないかなーとか思ってるんです><ごめんなさい><確かに人に薦めるのはどうかなーってのもわかります>< http://b.hatena.ne.jp/amachang/20071213#bookmark-6788550 正直、ガリガリ弄れちゃうamachang氏が羨ましい>< 臆病なオイラは他人の拡張をグチャグチャに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く