Firefox

inputイベントのブラウザの対応が意外と進んでいる?

inputイベントはWeb Forms 2.0の草案で定義されているイベントで、フォームコントロールに入力されている値がユーザの入力によって変更されたときに発生するイベント changeイベントと違ってフォーカスが外れることがイベント発生条件ではない キャレットを…

DOM Rangeのオフセット周りに仕様外の制約がある (Firefox 2.x)

Setting the start point below (further down in the document) than the end point will throw an NS_ERROR_ILLEGAL_VALUE exception. http://developer.mozilla.org/en/docs/DOM:range.setStart Setting the end point above (higher in the document) th…

はてな匿名ダイアリーのトラックバックリストの内容をすべて開く/閉じる

エントリページの「トラックバック - http://anond.hatelabo.jp/〜」と書いてあるところの後ろに「すべて開く/閉じる」ボタンをつける ボタンを押すとトラックバックの内容をすべて開く(開いていたらすべて閉じる) // ==UserScript== // @include http://ano…

はてなハイクのアルバムページではてなスターを読み込む

// ==UserScript== // @include http://h.hatena.ne.jp/album // ==/UserScript== (function(){ var w = (typeof unsafeWindow != "undefined") ? unsafeWindow : window; w.Hatena.Star.SiteConfig = { entryNodes: { 'div.entry': { uri: 'div.body a', ti…

CDATA区間の扱い

HTML メディアタイプがtext/htmlの文書 XML メディアタイプのサブタイプが+xmlで終わるかxmlの文書 HTML XML IE 7 消去 - Firefox 3 beta 3 コメント化 認識 Opera 9.5 beta 1 認識 認識 Safari 3 beta (3.0.4) 消去 認識 IE(HTML) MDO()が出現するとMDOから…

はてなスターを好きなときに読み込む

画面右上に読み込みボタンをつける ボタンを押すまで読み込まない // ==UserScript== // @include http://* // ==/UserScript== (function(){ var w = (typeof unsafeWindow != "undefined") ? unsafeWindow : window; if (!w.Hatena || !w.Hatena.Star) ret…

はてな匿名ダイアリーでその場で返信/投稿できるようにする

「Permalink」の横に「Reply」をつける 「Reply」を押すと下にフォームを出す タイトルを返信元エントリのURLにする テキスト選択中の場合はそれを引用文とする 右上の「日記を書く」を押してもフォームを出す // ==UserScript== // @name anond quick post …

counter

http://www.double-team.org/2008/02/22/000053/ FirefoxとSafariでは要素が分離されている場合カウンタがリセットされる 明示的なcounter-resetでうまくいく http://www.lucky-bag.com/archives/2005/11/content_counter.html http://deegg.main.jp/ref/moz…

RangeのcreateContextualFragment()で消される可能性のあるノード

文書型宣言 処理命令 マーク区間 html head title meta link body ... var str = "<html>"+ "<head><meta content=''><link><title>a</title></head>"+ "<body><p></p></body>"+ "</html>"; var range = document.createRange(); //document直下を選択中の場合 //Firef…

アドオンの互換性チェックを無視する

テスト目的で、アプリケーションにアドオンインストール時の互換性チェックを無視するよう指示することができます。単に真偽値設定の extensions.checkCompatibility を作り、false に設定してください。 http://developer.mozilla.org/ja/docs/Extension_Ve…

XPCNativeWrapper, HTMLCollection

XPCNativeWrapperで包まれたHTMLCollectionでは[[Get]]でコレクションにアクセスできない (例えばcollection[indexOrName]) collection.item(index)かcollection.namedItem(name)かcollection.wrappedJSObject[indexOrName]としなければならない http://www.…