Firefox
システム内の E4X 無効化 javascript.options.xml.chrome Firefox 21 でこのオプションすら消える予定 for-each 文の事実上の無効化 コンテンツ上では<script type="text/javascript;version="1.6">等とバージョン指定しないと使えない Map.prototype keys, values, entries の追加 817368 - Map.prototyp…
https://mail.mozilla.org/pipermail/es-discuss/2013-March/029259.html で気付かされた。Firefox なら Object.setPrototypeOf を作ることができる。Firefox、というよりも、SpiderMonkey なのだが、Object.prototype.__proto__がgetter/setterで定義されて…
783129 - Implement the document.register interface method mozilla-central: changeset 123773:871fea464883 カスタム要素が作れるようになった。DOM要素は単にDOM APIを呼び出すだけの存在だったのが、独自のメソッドとかを追加できるようにったわけで、…
788293 – Remove E4X from Spidermonkey mozilla-central: changeset 120561:c929583ba8ae 現NightlyのFirefox 21.0a1で──というよりSpiderMonkeyから──E4Xが削除された。(当然だけど)Firefoxからも、javascript.options.xml.chromeやjavascript.options.x…
Webサーバを立てると良く CD-ROM を取り出したくなりますよね。ならないとしたら、今すぐこの記事を読むのをやめて病院に行って下さい。 https://gist.github.com/4634841 追記:セキュリティリスクがあることが判明しました! <img src="http://localhost:8090/eject..."> 訪れたページに上記のようなも…
今まで、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という感じ。いつ…
804834 - Hide "for each" from content for each構文はE4Xの構文とはいえ、JavaScript 1.6から定義されたものなので、バージョン1.6以上を指定したもの以外は実行できなくしようというもの。791343 -disable for-each statement on javascript.options.xml.…
Mozilla in 2012 | The Mozilla Blog 言いたいことは分かるよ。4x less memory usedのところを見て言っているんだろ?でもね、"*" つまり、※ただしイケメンに限る があることに気付かない? 小さいけど、For the memory power users with add onsって書かれ…
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>…
Bug 772733 - (harmony:stringextras) implement harmony string methods ということで、以下のメソッドが追加された String.prototype.startsWith( searchString [, position ]) String.prototype.endsWigth( searchString [, endPosition ]) String.protot…
いつから変わっていたか、分からないけど...。 function sum(){ // 引数を全部足すよ return Array.reduce(arguments, function (result, current) { return result + current; }); } sum(1,2,3,4,5); sum.toString(); 下記画像は上記コードを書いた結果であ…
以前、__proto__プロパティの不思議というものを書いたが、Firefox Nightlyで、この __proto__ プロパティに変更が入った。 Bug 770344 - Experiment implementing __proto__ as an accessor Firefoxでは元々、Object.prototypeのプロパティに __proto__ が…
Firefox14に追加された、ディスプレイをスリープさせないようにするAPI「mozPower」のメモ (Kanasansoft Web Lab.) 気になったので調べてみた。まず、エラー内容が 引数が足りないやつも、それらしい引数を指定すると同じく「Error: The operation is insecu…
Downloads · teramako/Pano Pano はたくさんのタブを開く人の味方です!(え... タブをたくさん開きすぎているんだけど、安易に閉じたくない、というのは良くあると思います。ということで、選択したタブやグループをファイルにエクスポートする機能をつけた…
詳細: DOM Inspector にイベントリスナ一覧を表示する inspector-ext - GitHub DOM Inspector にパネルを追加して、要素にたいしてEventListenerを設置しているもの一覧を出すようなのを作ってみた。一時の思いつきで作ったので更新し続けられるかどうか不明…
Pano - GitHub Download 幾つかIssueをクローズした。 パネルのサイズを変更可能に https://github.com/teramako/Pano/issues/71 リサイズ可能のしてくれといわれたので、実装。ただし、少し制限がある。 パネルをポップさせるボタンの位置でリサイズ可能な…
えーと、こんな感じ。 @-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…
一気に紹介 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, ]とする…
757676 – implement harmony default parameters mozilla-central: changeset 95044:699a613bf616 function hoge (arg = "hogehoge") { return arg; } hoge("foo"); // "foo"; hoge(); // "hogehoge" えーと、もう分かると思うけど、引数が与えられなかった…
574132 – Prototype Harmony's rest parameters in SpiderMonkey mozilla-central: changeset 94717:dd094709d5b9 13 Function and Generators - ECMAScript Syntax Grammar 6th Edition / Draft 何かというと、関数の引数をまとめて配列で得られるようにな…
昨日はwebRequest APIをざっくり理解する。(あるいはChrome拡張の作り方) | mzsm.meを参考に昨日はChrome拡張でWebRequestAPIを使ってRequestHeaderを弄った。今日は、お返しに、同じく「ITmediaの画像表示にリファラをくっ付けよう」ってことで、Firefoxで…
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 この構文は、配列の様なオブジェクトに…
aboutURLに対してスクリプトを実行できる Scriptish でやってみた。about:config 等からbrowser.newtabpage.enabledとextensions.scriptish.enabledSchemes.aboutをtrueにしておく。 3分クッキングみたいな気分で書いたので、ハードコーディングされていたり…
Add-on Hotfix in testing with Firefox Beta Users « Channels ってのがあって、いつの間にか入っていたわけだが。 気になって中身を覗いたら、単純に Services.prefs.setBoolPref("hotfix.test.pref", true); と、about:config に値を設定しているだけだっ…
暗めのテーマを使用しているとき、Panoのアイコンが見え難いということでアイコンを頂いた。 アドオンを公開していると、海外からもこういったフィードバックをくれて、大変嬉しい。 きちんとSVGで作成してくれて本当に感激。 Pano buttons don't apear easi…
12.0a1 が来てたので入れた。 Tools->Web Developer->Inspect を起動。 右下の "3D" ボタンを押下 全機能ではないようだけど、Tilt が入っている模様。楽しすぎる。 追記 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0],…
Firefoxのタブグループをサイドバー等にツリー表示する拡張に続き、ツールバーにタブグループをタブ表示するものを作ってる。 https://github.com/teramako/Pano/tree/PanoToolbar/toolbar キャプチャ 機能 タブグループの表示とスイッチ タブグループの新規…
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…
PlacesQuery Creator 参考: ニコニコ動画の履歴のみを抽出するブックマークフォルダを作る 参考: https://developer.mozilla.org/ja/Places_query_URIs 「最近付けたタグ」とか「最近ブックマークしたページ」とかの様な中身が動的に変わるブックマークフ…