2012-01-01から1年間の記事一覧

Re: ECMAScript 5, Array.isArrayを非対応ブラウザでも使いたい « イナヅマtvログ

Array.isArray MDN: isArray ECMAScript 5で追加になったArray.isArrayを使えば大丈夫。 非対応ブラウザでも使用可能なコードが紹介されています。 ECMAScript 5, Array.isArrayを非対応ブラウザでも使いたい « イナヅマtvログ 紹介されている、MDN(Mozilla …

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" えーと、もう分かると思うけど、引数が与えられなかった…

Re: JavaScriptでJava風にsuperクラスにアクセスするライブラリ作った :右京web

JavaScriptでJava風にsuperクラスにアクセスするライブラリ作った :右京web 追記:prototypeチェーンにsuperが2つ絡むとループすることに気がついた・・・のだけど、解決法がわからん。superは一回だけでお願いします(これはひどい)。 解決させようと考えてみ…

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 何かというと、関数の引数をまとめて配列で得られるようにな…

虚構新聞にタイトルをつけるスクリプト

虚構新聞の楽しみ方として、嘘だと知りつつもその嘘を楽しむ、というのがあると思う。 タイトルに「虚構新聞」とついてもなんら害はないと思う。ということで、スクリプトを書いたよ。 // ==UserScript== // @name kyoko_title // @namespace http://teramak…

-webkit-border-radius なんて書いているWeb開発者は腹を切って死ぬべきである

CSS

地獄の火の中に投げ込むものである。いや、まあそんなネタはどうでも良くて... そのベンダー接頭辞はいつまで書くの? | Unformed Building 書いてあることは至極真っ当なこと。もろ手をあげて賛成である。また、 ベンダー拡張プリフィックスはそれそのもの…

IE対応

クロスブラウザの難しさ - Life like a clown ごめんなさい。 IEの厳しさをなめてました。言い訳しておくと、僕はWebの開発者じゃない。ので、自分の使うブラウザでしか確認してません。基本的にはクロスプラットフォームなブラウザである、Firefox, Chrome,…

ECMAScript 6th 2012-05-04 Draft

ECMAScript 6th のドラフト(harmony:specification_drafts [ES Wiki])が更新されてる。前回同様に構文のみを抽出した文書を更新したよ。 ECMAScript Syntax Grammar 6th Edition / Draft 今回の構文的な変更は...3点ほど NumericLiteralに新たなリテラル定義…

jscomplete を neocomplcache プラグインに対応させた

jscomplete - hogehoge https://github.com/teramako/jscomplete-vim id:basyura さんが neco のプラグインにならないかなぁ(チラチラ と言っていて、恥ずかしながら初めてneocomplcacheがプラグインで拡張できることを知った。どういう良さがあるのかとか…

あぁあの変な人か

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Thunderbird に保存したWebページのパスワードを削除する方法

WAT を使用していた方からメールで、パスワードを削除したいんだけど、どうすれば? というものを頂いた。基本的にFirefoxと同様の機構なので同じ方法が取れるかと思ったが、Thunderbirdにはパスワードマネージャを開くボタンが無いことに気付いた。同じよう…

jscomplete-vim ちょっと賢くした(Addtive, Multiplicative Operator編 + α)

jscomplete-vim teramako/jscomplte-vim - GitHub ちょっとずつ賢くしてます。+-*/%の演算子の演算を少し加えた。 ただし、数値の演算はかなり適当というか、Vim script に NaN がなく、演算が失敗する時は 0 が返る仕様っぽいため、JavaScriptでは NaN が返…

jscomplete-vim

https://github.com/teramako/jscomplete-vim 既存のvimに入っているautoload/javascriptcomplete.vimがアレだったので、もう少し賢そうなのを作りたいと思い、作り始めた。初めてのVim scriptなので拙いコードだと思うけど。ある程度目的は達成できてきたと…

ECMAScriptで提案されている arrow function について

ECMAScript6では、functionの代わりに=>を使えるようになる http://css.dzone.com/articles/exciting-future-javascript-0 ES6、だいぶドラスティックな変更に傾きつつあるよう。ES4の二の舞にならないといいのですが・・ 2012/04/03 BBCがレスポンシブデザ…

WAT のサポートを終了します

WATというアドオンをAMOにアップしていましたが、諸事情により、もう無理ってことでAMOにはアップしないことにしました。使っているユーザの皆さんには、アンインストールして別の手段を探す、または、ソースは https://github.com/teramako/wat にあるので…

Mozilla の H.264 サポートについてのメモ

Mozilla が H.264 をサポートへ、webM 一本化を断念 - Engadget Japanese Video, Mobile, and the Open Web ✩ Mozilla Hacks – the Web developer blog Video, user experience and our mission | Mitchell's Blog この記事、物凄い違和感があったんだよね。…

はてなからTumblrに移らないたった一つの理由

検索がクソ参考:はてなからTumblrに移るための手引き

ECMAScript 6th 2012-02-27 Draft

ECMAScript 6th のドラフト(harmony:specification_drafts [ES Wiki])が更新されてる。 ECMAScript 6th Syntax Grammer 前回同様に構文のみを抽出した文書を更新。今回の更新された構文は for-of構文 配列内包表記 ジェネレータ構文、式 for-of構文 Firefox …

WebRequest API でワザとリクエスト送信を遅くしてみた

WebRequest APIドキュメントを見ると、幾つかは blocking を指定して、同期的な実行にすることでリクエストヘッダだとかを書き換えたりできるようになってる。この前 DoNtTrackME なる拡張を作ったんだけど、これもリクエストヘッダに、DNT: 1を追加するもの…

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

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

初めてChrome拡張を作った DoNtTrackME

ただ、お願いするだけの拡張。 manifest.json{ "name": "DoNtTrackME", "description": "Do Not Track ME", "version": "0.1", "background_page": "background.html", "permissions": [ "webRequest", "webRequestBlocking", "*://*/*" ] } background.html <html lang="en"></html>…

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 この構文は、配列の様なオブジェクトに…

各ブラウザベンダーがE4Xを実装すべき理由

E4X

4.3 Scripting - HTML5 "text/javascript;e4x=1"JavaScript with ECMAScript for XML. [ECMA357]

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 に値を設定しているだけだっ…

ECMAScript 6th 2012-01-16 Draft

ECMAScript 6th のドラフト(harmony:specification_drafts [ES Wiki])が更新されてる。前回同様に構文のみを抽出した文書を更新したよ。 ECMAScript Syntax Grammar 6th Edition / Draft 今回の更新は....構文的にはそう多くない。 is,isnt比較演算子 super…

Firefox拡張とGoogleChrome, Opera拡張

oh...Firefoxが拡張の始まりではなく、ActiveX導入時点で拡張できたという指摘が。たしかにそのとおりです。 Firefoxを始め、多くのブラウザが拡張機能により便利機能を付加できるようになった。Firefoxが始まりではあるが、実のところこれは偶然の産物──サ…

v8 エンジンの代入演算子(=)のバグ

登録した http://code.google.com/p/v8/issues/detail?id=1901 ECMAScript 5.1の仕様では Let lref be the result of evaluating LeftHandSideExpression. Let rref be the result of evaluating AssignmentExpression. Let rval be GetValue(rref). Throw a…

Pano のアイコンを更新

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

Minibuffer + LDRize + ReblogCommand Greasemonkey対応版の作り方

Greasemonkeyにパッチを当てなくても動かす方法はあるのに、なんで誰もコレを言わないのか不思議なんだ。 たしか自分は言ったはず....と思って検索したが日記には見つからず.... window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName…