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

__proto__プロパティの不思議

__proto__プロパティ周りでJavaScript実装によっていろいろ挙動が異なることが分かったのでメモ。以下のブラウザ(エンジン)で調べた Firefox 9.0.1 (Gecko 20111220165912) GoogleChrome 17.0.963.12 dev-m (v8 ???) Opera 12.00 alpha (Presto 2.10.238) ま…

uncurryThis 関数

http://wiki.ecmascript.org/doku.php?id=conventions:safe_meta_programming にて大変有用な書き方を身に着けた。 Function.prototype.bindとFunction.prototype.callの黒魔術的なもの。 obj.hasOwnProperty("prop"); と書くところをcallで書くと var func …

SpiderMonkeyのErrorオブジェクト

Confused by Firefox: own property with a descriptor not listed by getOwnPropertyNames() FirefoxというかSpiderMonkeyがなんか変。 var e = new Error("hoge"); print("getOwnPropertyNames: " + Object.getOwnPropertyNames(e).toSource()); print(Obj…

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],…

overflow: auto 便利

CSS

昨日知ったCSS tips。 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/w…

乗るしかない、このテックウェーブに!

はい、完全出落ちな記事。 事の始まり Firefoxがピンチ シェア低下、人材流出、Google契約打ち切りで【湯川】 : TechWave 元ネタ: Firefox faces uncertain future as Google deal apparently ends | ZDNet 2009年12月には25.02%あったFirefoxの市場シェアが…

デザイン変更

幅を広げたいということで、ダイアリーのデザインを変更した。IE6〜8での観覧はお勧めできない。

PanoToolbar 作り中

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

E4Xのプロパティアクセスと比較演算子

今度はみんな僕が大好きなE4Xの不思議に迫るよ!実はこれ、Firefox Hacks Rebootedにも少し書いた内容だけど良いよね。最初に書いておくと、「E4Xすばらしい! これからどんどん使っていこう!」という内容ではない。残念ながら。むしろ、捨てましょう、とい…

cat コマンドでネコを走らせる

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…

letへの異常な愛情、(ry

JavaScript Advent Calendar 2011 (オレ標準コース) : ATND 2日目にチョンボをして申し訳ありませんでした。 7日目は1日目にconstさんがconstについて書いてくれたので僕はletで!ただし、ES.nextのletではなく、現状のMozilla JavaScript (mozjs と略すよ) …

Firefox終了のお知らせについて

http://techwave.jp/archives/51717111.html http://ggsoku.com/2011/12/firefox-game-set/ ソースは、TechWave...はい論破終了

【跡地】letへの異常な愛情、(ry

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…

ブラウザ擬人化

う〜む、やっぱりOperaかな...

quickrun.vim の Cygwin 対応

vim

Cygwin の vim でquickrunを使用するとき、渡すファイルが Windowsのパスでないと動かないケースがある。例えば、javascriptファイルを cscript に渡したいというケース cscript /tmp/vIJIuwd/0.js では動かないわけで、正しくは cscript C:\cygwin\tmp\vIJI…

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…

Minibuffer Exploit

GreasemonkeyのユーザスクリプトであるMinibufferに脆弱性があるよって話。Scriptishでも同様ですよ Minibuffer for Greasemonkey Minibufferが動く状態で、↓のページにアクセスしてみよう http://www.paw.hi-ho.ne.jp/makochi/test/minibuffer.html ただし…

メソッド実行時の引数に関数代入の挙動

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…

WebKit専用ページ

73 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2011/11/14(月) 00:46:15.26 id:ml87co0k0 [1/2] WebKit専用のモバイル表示って、かつてのIE6専用表示を彷彿とさせるよな。75 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2011/11/14(月) 01:11:47.…

ECMAScript 6th 2011-11-07 Draft

ECMAScript 6thのドラフト(harmony:specification_drafts [ES Wiki])が更新されてる。 ECMAScript Syntax Grammar 6th Edition / Draft 参考:ECMAScript 6th の構文をまとめてみた - hogehoge @teramako よって、自分が作っている構文抽出版を更新したよ。 …

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

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

情報セキュリティスペシャリスト試験でECMAScriptが追加された件

情報処理推進機構:情報処理技術者試験:新着:情報セキュリティスペシャリスト試験(SC)で出題するプログラム言語の変更について JavaScriptと勘違いしている人多すぎ。ここ(IPA、情報セキュリティスペシャリスト試験の対象言語にJavaScriptを追加、Perl…

ニコニコ動画の履歴のみを抽出するブックマークフォルダを作る

chromのニコ動履歴みたいな動画サイトの履歴を残すアドオンないですか http://hibari.2ch.net/test/read.cgi/software/1318227033/548 アドオンは知らないが、Firefox単体で出来る方法があるので書いておく。 「ブックマーク」→「すべてのブックマークを表示…

GoogleChrome拡張のコンテンツスクリプトでUIを追加することについて

ViChromeというGoogleChromeの拡張機能がある。この拡張のセキュリティリスクを一つ発見した話。問題は既にversion 0.6.2 で解決されているので、話に出しても大丈夫だよね。既知のノウハウなのかもしれないが、個人的には「おお、なるほど!」と思ったので…

Firefox Hacks Rebooted

あー、体調不良で2日間ほど休んでます...。Firefox Hacks Rebooted ―Mozillaテクノロジ徹底活用テクニック作者: 浅井智也,池田譲治,小山田昌史,五味渕大賀,下田洋志,寺田真,松澤太郎出版社/メーカー: オライリージャパン発売日: 2011/10/26メディア: 単行本…

ここでもOperaは無視されるのか...

週刊アスキーBOOKS Vol.07 必携アドオン150 ブラウザーの不満解消にちょい足し拡張機能作者: 週刊アスキー編集部出版社/メーカー: アスキー・メディアワークス発売日: 2011/10/06メディア: 単行本(ソフトカバー)購入: 2人 クリック: 59回この商品を含む…

Chromeはコンテンツ側から生成したキーボードイベントを拾うのか?

独自キーバインドを設定するために、コンテンツ領域で keypress や keydown を拾う拡張機能が幾つかある。 keyconfig 系とか Vimperator 系とかね。んで、これらの拡張っていうか、GoogleChromeはコンテンツ側で生成してディスパッチしたキーボードイベント…

Pano 0.10pre について

Pano 0.10pre についてちょい見た目等を弄っているので少し解説 ツールバー化 今まではサイドバー内の上部に「フィルター」のテキストボックスと下部に「タブバーを隠す」のチェックボックスを置いているのみであったが、 これからボタンが増えるかも ユーザ…

Array.isArray

Firefoxでしか確認してないけど、Array.isArrayメソッドの優位性を知ったのでメモ。 <iframe id="testFrame" src="about:blank"> var iframe = document.getElementById("testFrame"); var doc = iframe.contentDocument; var s = doc.createElement("script"); s.textContent = "var hogehoge = [0,1,</iframe>…

Firefoxのバグ、9分おきにフリーズする件について

Firefoxにバグ、9分おきにフリーズ | エンタープライズ | マイコミジャーナル 何だか気になるので調査リンクを辿って、 Is your Firefox freezing at regular intervals? - More sleep, less work. Bug 686025 - nsNavHistory::AsyncExecuteLegacyQueries us…