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

ECMAScript 6th の構文をまとめてみた

harmony:specification_drafts [ES Wiki] ECMAScript 6thのドラフト版が挙げられている。現在はSeptember 23, 2011のドラフトが最新で、このドラフトの構文部分のみを抜粋してHTML化してみた。 ECMAScript Syntax Grammar 6th Edition / Draft よろしければ…

WeakMap使いたい!

id:mooz さんが WeakMap のスライドを作っているのでWeakMapについてはそちらを。または、より激しいのはLet's WeakMap - 枕を欹てて聴くをwPanoという拡張機能で、Firefoxのタブをグループ毎にツリー表示しているが、タブとグループのインターフェースとし…

Mozilla 勉強会@東京 6th

Mozilla 勉強会@東京 6th 発表してきた Pano って拡張機能 最近作っている Panoについて話してきた。 Panoで遅延読込等の高速化手法の部分が割りと他でも応用できるのではないかと思う。時間オーバーしてすみません、すみません m(_ _)m 余談 発表の前の dy…

【お願い】background-colorを指定してください

CSS

文字列を選択した時の挙動というかハイライト周りについて。 ブラウザ毎に挙動が違って面白いというか迷惑。id:FTTH さんが画像がないとは何事だ。とコメントをくれたのでキャプチャしたよ。これでOK? 上下で背景が黒、白で分けて、それぞれに記述のスタイル…

ドキュメントの最大スクロール値を得る

window.scrollTo(x, y)でJavaScriptからスクロールできるわけだが、x,yの最大値を得る方法を探った。 Mozilla 一番簡単。 window.scrollMaxX; window.scrollMaxY; というプロパティがある。これを利用すればOK GoogleChrome ChromeにはscrollMaxX,scrollMaxY…

ページ内リンクにスムーズスクロールしつつpushState

ページ内ジャンプのリンクでスムーズスクロールしたい 同時にlocationも弄ってハッシュ値を付ける&「戻る」/「進む」を可能にしたい window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.get…

Pano 0.9pre の現状

タブグループとかタブをツリー状に表示することを目的としたPano。開発中のversion 0.9preの現状をば。 最新版は https://github.com/teramako/Pano/downloads にある LessChrome HD対応 Mozilla Labs: Prospector - LessChrome HD :: Add-ons for Firefox P…

Panoのサイドバーをタブバーっぽくする

Pano(https://github.com/teramako/Pano)っていうFirefoxのタブをツリーにして表示する拡張を作っている。 サイドバーに表示する形式のものは、こんな感じ ちょっと寂しいのでuserChrome.cssでスタイルを書いてみた。こうなる(Stylishでも同じことができるは…

ITproの記事が酷い

JavaScriptの誤動作も - Internet Explorer 9の実力:ITpro いろいろ酷かったのでdisっておく。 例がダメ まず、1ページ目の『「非標準」の属性を参照できない』で、anchor要素に対してrel属性値を得るにはElement#getAttributeを使用しましょうという話。 …

Firefox Aurora(8.0a2) の Parser API で関数をパースしてみた結果からの予想

主に拡張機能での話しだが、Firefox 8 くらいから Parser API というものが導入されている。 https://developer.mozilla.org/en/SpiderMonkey/Parser_API 何かって言うと、JavaScriptソースコードを構文解析するものである。詳しくは上記リンク先を。基本的…

JavaScriptの関数(ラムダ関数とかクロージャーとか)

知ってて当然?初級者のためのJavaScriptで使う即時関数(function(){...})()の全て - 三等兵 はてなブックマーク - 知ってて当然?初級者のためのJavaScriptで使う即時関数(function(){...})()の全て - 三等兵 知ってて当然?初級者のためのJavaScriptで使う…

Google Chrome の Native Client について

Google Chrome Blog: Building better web apps with a new Chrome Beta via GoogleがNative ClientをChrome 14に実装, いよいよ次世代Webアプリケーションが… Native Client SDK - Google Code ブラウザ上からネイティブなコードを実行するにはNPAPI、Chrom…

の挙動

firefox4,5における空のimgタグの挙動 - 技術記録 firefox4か5で、 <img src=""/> みたいな感じで、srcを空にしたimgタグを書いてると、imgタグが現在開いているページ自体を読み込むようだ。 firefox4,5における空のimgタグの挙動 - 技術記録 という問題。気になったので…

何が「HTML5」であるか

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…

TecWave.jpの記事があまりに恥ずかしすぎる件

ソーシャルの次の時代、「フリーミアム」が終わり「コンテンツがキング」になる【湯川】 : TechWave もうね、何を言っているんだ? って感じ。 ビジネス部分に関してはあえて言及しない(釣られている感じがするので)。主にHTML5に関して。 その状況を変え、…

Pano 0.8pre 新たな機能追加2つ

Downloads for teramako's Pano - GitHub #21: Switch Tab by SINGLE click - Issues - teramako/Pano - GitHub #19: hide normal tab bar - Issues - teramako/Pano - GitHub 上記Issuesを実装してみた版をアップロードした。 hide normal tab bar Panoのサ…

TagDialog 1.0.6 リリース

Tag Dialog :: Versions :: Add-ons for Thunderbird 長らくアップデートしてなかったけど。 Thunderbird 5.0 - 8.0a1 を対象にしてアップデートした。 nsIScriptableUnicodeConverterの変更に対応 window.twttr = (function(d, s, id) { var js, fjs = d.ge…

Pano 0.7 肉の日リリース

Pano :: Versions :: Add-ons for Firefox 変更点: https://github.com/teramako/Pano/blob/master/changelog-ja.md window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id))…

Function#bind の罠にはめられた

Firefox拡張開発のお話。とあるメニューがポップアップするとき、popupshowingというイベントが発行されるわけだが。 Firefox側で以下の様な感じでメニューが表示されるときに動的にメニューを追加する処理が走るコードが記述されている。 const o = { init:…

Pano 0.5 肉の日リリース

Pano :: Add-ons for Firefox Pano :: Versions :: Add-ons for Firefox 念願の(?)肉の日リリース! 変更点 Pano 0.5pre: サイドバーにフィルター機能を付けた - hogehoge @teramako Pano 0.5pre: ポップアップパネルを追加 - hogehoge @teramako Bug修正:#…

Pano 0.5pre: ポップアップパネルを追加

https://github.com/teramako/Pano/downloads サイドバーじゃなくて、Google Chrome拡張のボタンにあるようなポップアップでパネルが表示されるようなのを付けてリスト表示するものを実装するとか Pano 0.5pre: サイドバーにフィルター機能を付けた と書いた…

Pano 0.5pre: サイドバーにフィルター機能を付けた

https://github.com/teramako/Pano/downloads 昨日のだけど、Panoに検索機能というかフィルター機能を付けた。まだ正式リリースのつもりじゃないので"pre"付き。タブのタイトルとURLのいずれかにマッチするタブのみをリストする機能となる。一応以下の機能を…

Pano の「タブ一覧」ボタンの拡張について

この拡張を簡単に 説明したページ の「タブ一覧」に、「タブ一覧を表示するボタン -> 他グループ から他のグループとそのタブの一覧がでるよ」とあるのだが、これが何のことか解らない.スクリーンショットを見つめながらどれのことか考えたが解らない. Moz…

Pano version 0.4 リリース

Pano :: Versions :: Add-ons for Firefox teramako/Pano - GitHub 変更点はchangelog-ja.md at version-0.4 from teramako/Pano - GitHubにも載ってる。 Panoとは Firefox4にあるタブグループと呼ばれる概念がある。まあタブをグループ分けする機能だ。概要…

splitmenu のUIがダメダメで萎えた

拡張開発でFirefox4から使用できる、Firefoxボタンにも使用されているsplitmenuを使ってみた。 が、微妙すぎて萎えた。splitmenuは、単なるメニューとは違い、自身をクリックすれば相応のコマンドが発行され、少しポインタを重ねておけば、子のメニューがポ…

Unicode ⇔ UTF-8バイト列なコード

vs UTF-8, UTF-16, UCS4 - 枕を欹てて聴くを読んだは良いけどやってみないと良く分からん>< あ〜んどプログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)作者: 矢野啓介出版社/メーカー: 技術評論社発売日: 2010/02/18…

Greasemonkeyもう無理。付いていけない

かなり憤慨している。 #1167: Improve Editor/IDE compatibility - Issues - greasemonkey/greasemonkey - GitHub IDEの補完を最大限に使用したいという趣旨は分かる。 Commit 5f7db7300d0b3c540cf9350ad4ad6d1cf4a3ff09 to greasemonkey/greasemonkey - Git…

ES Harmony の Proxy と WeakMap を使ってプライベート変数(プロパティ)を作る

Firefox 6.0a1 の話。なんか、FirefoxってECMAScript.nextの実験台になっている気が...w http://wiki.ecmascript.org/doku.php?id=harmony:proxies Proxyとは、なんていうかECMAScriptの内部関数をJavaScriptで再定義できる感じのもの。 Firefox 4.0から使…

クラスもどきを作るライブラリを作ってみた

newを封印して、JavaScriptでオブジェクト指向する(1) - 泥のように newを封印して、JavaScriptでオブジェクト指向する(2) - 泥のように newを封印するべき4つの理由 - 泥のように あたりを読んで、たまにはライブラリ的なものを作ってみようと思い立って作…

Firefox Nightly:: XMLHttpRequest の readyState 値

Firefox 6.0a1 (Nightly) にて、 Bug 649133 – Implement XHR2 responseType/response attributes mozilla-central: changeset 69304:618cad1b1743 が反映されてきてる。このバグの目的としては http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-respon…