Firefox

Firefox 20 個人的まとめ

システム内の E4X 無効化 javascript.options.xml.chrome Firefox 21 でこのオプションすら消える予定 for-each 文の事実上の無効化 コンテンツ上では<script type="text/javascript;version="1.6">等とバージョン指定しないと使えない Map.prototype keys, values, entries の追加 817368 - Map.prototyp…

Object.setPrototypeOf を作る

https://mail.mozilla.org/pipermail/es-discuss/2013-March/029259.html で気付かされた。Firefox なら Object.setPrototypeOf を作ることができる。Firefox、というよりも、SpiderMonkey なのだが、Object.prototype.__proto__がgetter/setterで定義されて…

Firefox 22(Nightly) で WebComponents の document.register が実装された

783129 - Implement the document.register interface method mozilla-central: changeset 123773:871fea464883 カスタム要素が作れるようになった。DOM要素は単にDOM APIを呼び出すだけの存在だったのが、独自のメソッドとかを追加できるようにったわけで、…

さようなら、E4X

788293 – Remove E4X from Spidermonkey mozilla-central: changeset 120561:c929583ba8ae 現NightlyのFirefox 21.0a1で──というよりSpiderMonkeyから──E4Xが削除された。(当然だけど)Firefoxからも、javascript.options.xml.chromeやjavascript.options.x…

HTTP プロトコルから CD-ROM トレイを取り出せる Firefox 拡張機能

Webサーバを立てると良く CD-ROM を取り出したくなりますよね。ならないとしたら、今すぐこの記事を読むのをやめて病院に行って下さい。 https://gist.github.com/4634841 追記:セキュリティリスクがあることが判明しました! <img src="http://localhost:8090/eject..."> 訪れたページに上記のようなも…

Firefox 21(Nightly) でオブジェクトのキー順序がES.nextで提案されているものに

今まで、FirefoxのJSエンジン、SpiderMonkeyでは、オブジェクトのキーの順序は定義された順だった。 var o = { 2: 0, 3: 1, a: "A", 1: 2, }; o[0] = 0; for (var key in o) { console.log(key + ":" + o[key]); } 2: 0 3: 1 a: A 1: 2 0: 0という感じ。いつ…

Firefox 20 から for-each 構文がコンテンツ上で事実上の死

804834 - Hide "for each" from content for each構文はE4Xの構文とはいえ、JavaScript 1.6から定義されたものなので、バージョン1.6以上を指定したもの以外は実行できなくしようというもの。791343 -disable for-each statement on javascript.options.xml.…

「メモリ使用量が4分の1になった」とかバカなことぬかすな!

Mozilla in 2012 | The Mozilla Blog 言いたいことは分かるよ。4x less memory usedのところを見て言っているんだろ?でもね、"*" つまり、※ただしイケメンに限る があることに気付かない? 小さいけど、For the memory power users with add onsって書かれ…

Firefox 17 から Map と Set がイテラブルになった件について

Firefox 17.0 リリースノート さて、Firefox 17 がリリースされました。そのリリースノートに、以下の様なのがあります。 JavaScript の Maps と Sets がイテラブル (反復可能なオブジェクト) として利用できるようなりました。 これはどういうことなのかを…

マウスカーソルとテキスト選択の位置が合わなくなる

とあるサイトでマウスカーソルと選択文字が合わない事象が発生して、疑問に思ったのでちょっと実験してみた。どうも、inlineな要素にpadding-topのとline-heightを大きめに取ると、この現象が起こるみたい。 ソース <p> <span style="padding-top: 1em; line-height: 1em;"> 一行目: hogehogehogehogehogehogehogeh</span></p>…

Nightly で ES.next で追加されている String.prototype の一部が実装された

Bug 772733 - (harmony:stringextras) implement harmony string methods ということで、以下のメソッドが追加された String.prototype.startsWith( searchString [, position ]) String.prototype.endsWigth( searchString [, endPosition ]) String.protot…

Nightly で Function.toString() の挙動が変わった

いつから変わっていたか、分からないけど...。 function sum(){ // 引数を全部足すよ return Array.reduce(arguments, function (result, current) { return result + current; }); } sum(1,2,3,4,5); sum.toString(); 下記画像は上記コードを書いた結果であ…

Nightly で __proto__ の挙動が変わった

以前、__proto__プロパティの不思議というものを書いたが、Firefox Nightlyで、この __proto__ プロパティに変更が入った。 Bug 770344 - Experiment implementing __proto__ as an accessor Firefoxでは元々、Object.prototypeのプロパティに __proto__ が…

Re: Firefox14に追加された、ディスプレイをスリープさせないようにするAPI「mozPower」のメモ

Firefox14に追加された、ディスプレイをスリープさせないようにするAPI「mozPower」のメモ (Kanasansoft Web Lab.) 気になったので調べてみた。まず、エラー内容が 引数が足りないやつも、それらしい引数を指定すると同じく「Error: The operation is insecu…

Pano でタブのセッションをエクスポート/インポート可能に

Downloads · teramako/Pano Pano はたくさんのタブを開く人の味方です!(え... タブをたくさん開きすぎているんだけど、安易に閉じたくない、というのは良くあると思います。ということで、選択したタブやグループをファイルにエクスポートする機能をつけた…

DOM Inspector の拡張

詳細: DOM Inspector にイベントリスナ一覧を表示する inspector-ext - GitHub DOM Inspector にパネルを追加して、要素にたいしてEventListenerを設置しているもの一覧を出すようなのを作ってみた。一時の思いつきで作ったので更新し続けられるかどうか不明…

Pano 1.2pre

Pano - GitHub Download 幾つかIssueをクローズした。 パネルのサイズを変更可能に https://github.com/teramako/Pano/issues/71 リサイズ可能のしてくれといわれたので、実装。ただし、少し制限がある。 パネルをポップさせるボタンの位置でリサイズ可能な…

about:newtab に背景画像を仕込む

えーと、こんな感じ。 @-moz-document url(“about:newtab”) { #newtab-vertical-margin { background-image: url("file:///G:/image/madoka_magika/mami_5.jpg"); background-size: cover; background-position: center bottom; background-repeat: no-repea…

Firefox Nightly で構文とかAPIとかオプションが追加された

一気に紹介 spread array テストコード:mozilla-central mozilla/js/src/jit-test/tests/basic/spread-array.js var a1 = [2,3,4,5]; var a2 = [1, ...a1, 6]; // => [1,2,3,4,5,6] なんていうか、Array#concatみたいな感じでもある。[ ...arryObj, ]とする…

ES.next のデフォルトパラメータが Firefox Nightly で実装された

757676 – implement harmony default parameters mozilla-central: changeset 95044:699a613bf616 function hoge (arg = "hogehoge") { return arg; } hoge("foo"); // "foo"; hoge(); // "hogehoge" えーと、もう分かると思うけど、引数が与えられなかった…

ES.next の FunctionRestParameter が Firefox Nightly で実装された

574132 – Prototype Harmony's rest parameters in SpiderMonkey mozilla-central: changeset 94717:dd094709d5b9 13 Function and Generators - ECMAScript Syntax Grammar 6th Edition / Draft 何かというと、関数の引数をまとめて配列で得られるようにな…

Firefox拡張でHTTPリファラを弄る

昨日はwebRequest APIをざっくり理解する。(あるいはChrome拡張の作り方) | mzsm.meを参考に昨日はChrome拡張でWebRequestAPIを使ってRequestHeaderを弄った。今日は、お返しに、同じく「ITmediaの画像表示にリファラをくっ付けよう」ってことで、Firefoxで…

Firefox 13.0a1 (Nightly) で for-of ステートメントが実装されました

Firefox 13.0a1 (Nightly 2012-02-09) あたりから、ES.next の新たな構文である、for-ofステートメントが追加されました。 Bug 699565 – Implement Harmony for-of loops harmony:iterators [ES Wiki] for...of - MDN この構文は、配列の様なオブジェクトに…

Nightly(Firefox 12.0a1) の about:newtab で表示するアイテム数を増やす

aboutURLに対してスクリプトを実行できる Scriptish でやってみた。about:config 等からbrowser.newtabpage.enabledとextensions.scriptish.enabledSchemes.aboutをtrueにしておく。 3分クッキングみたいな気分で書いたので、ハードコーディングされていたり…

Add-on Hotfix

Add-on Hotfix in testing with Firefox Beta Users « Channels ってのがあって、いつの間にか入っていたわけだが。 気になって中身を覗いたら、単純に Services.prefs.setBoolPref("hotfix.test.pref", true); と、about:config に値を設定しているだけだっ…

Pano のアイコンを更新

暗めのテーマを使用しているとき、Panoのアイコンが見え難いということでアイコンを頂いた。 アドオンを公開していると、海外からもこういったフィードバックをくれて、大変嬉しい。 きちんとSVGで作成してくれて本当に感激。 Pano buttons don't apear easi…

Firefox 12.0a1 (Nightly) 超楽しい

12.0a1 が来てたので入れた。 Tools->Web Developer->Inspect を起動。 右下の "3D" ボタンを押下 全機能ではないようだけど、Tilt が入っている模様。楽しすぎる。 追記 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0],…

PanoToolbar 作り中

Firefoxのタブグループをサイドバー等にツリー表示する拡張に続き、ツールバーにタブグループをタブ表示するものを作ってる。 https://github.com/teramako/Pano/tree/PanoToolbar/toolbar キャプチャ 機能 タブグループの表示とスイッチ タブグループの新規…

Nightly の XMLHttpRequest で text/html がパース可能に!

Bug 651072 - Support HTML parsing in XMLHttpRequest per XMLHttpRequest Level 2 Nightlyに入ったー function getDocument (aURL, aCallback) { var xhr = new XMLHttpRequest; xhr.open("GET", aURL, true); xhr.responseType = "document"; xhr.onready…

Firefoxの特殊な動的ブックマークフォルダを作るツールを作った

PlacesQuery Creator 参考: ニコニコ動画の履歴のみを抽出するブックマークフォルダを作る 参考: https://developer.mozilla.org/ja/Places_query_URIs 「最近付けたタグ」とか「最近ブックマークしたページ」とかの様な中身が動的に変わるブックマークフ…