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

window.opera.addEventListenerで付加した関数を消すとき

少し前からどうも解決できずに気になっていた問題がやっと解決した。 window.operaのイベントから呼び出された関数からじゃないとwindow.opera.removeEventListenerは使えないみたいです。 window.opera.removeEventListenerが曲者だった - ┐(´ー`)┌なJavaS…

ウェブページで用意されているショートカットを殺す

GitHubのショートカットを潰す - 素人がプログラミングを勉強するブログ ↑を見たので公開。Opera 限定だけど。 // ==UserScript== // @description Kill page shortcut // @namespace http://d.hatena.ne.jp/edvakf/ // @include http://* // ==/UserScript=…

instanceofが失敗する

テキストノードだと普通は instanceof Text とすると true が返ってくれるのだけど、エラーになることもあるんだ。 最速インターフェース研究会 ここで適当にノードを拾って instanceof Text をやろうとすると、以下のようなエラーが。(Opera の場合) JavaSc…

Opera用Hit-a-Hint作成記・経過報告 6

上のことを踏まえて、getAbsolutePosition 関数を次のように書き直してみた。 function getAbsolutePosition(elem) { var style = getComputedStyle(elem, null); var rect = rectFixForOpera(elem) || elem.getClientRects()[0]; if (rect && rect.right-re…

OpearのgetBoundingClientRectとgetClientRectsがおかしいのでテストページを作った

Opera用Hit-a-Hint作成記・経過報告 5 - by edvakf in hatena 上の (さらに) 続き。テストページを作った。 Opera's getBoundingClientRect() and getClientRects() bug test page 何がおかしいのか試してみたい人は、test というボタンを上からクリックして…

OperaのCEOはユーザーのオフ会にも来る

Thanks for a great evening! - Opera India - by Opera India Opera India - Opera user meetup with Jon インドのユーザーミーティングにノルウェーのヨン様 (あだ名 by さいとうさん) が来たらしい。男女比10:3、年齢構成は日本のオフ会と同じぐらいか。 …

Operaのノルウェー本社のビデオ

Opera 社内の案内動画は移動の場面をカットしてあるので、複数の階が連続しているように見えるが、2 階、4 階、5 階での撮影画像が混在している。とさいとうさんが書いてたので思い出した。 Steve DavisというOperaの社員が書いているブログで、彼のOperaで…

Opera用Hit-a-Hint作成記・経過報告 5

Opera で getClientRects と getBoundingClientRect の挙動がものすごく変 この前書いたの続き。なんとなく分かってきたので、詳しく書く。 新しい Hit-a-Hint が動かなかったこちらのページを検証していて発見した。 スラッシュドット・ジャパン | ユーザの…

Operaのバグ(?)3つ発見

3つじゃなくて2つだった getClientRects が失敗する要素がある <a id="hoge" href="http://google.com"></a> <br /> <a href="http://yahoo.com" >hoge</a>こんな感じのソースのときに、id="hoge" な要素 (innerText が無いか、またはサイズがゼロの画像の場合) の getClientRects がエラーも出さずに失敗する。最後の a 要素は、pre とか他の…

Opera用Hit-a-Hint作成記・経過報告 4

高速化はほぼ完了したっぽい。 Griever さん作の関数をほぼそのまま使ったところ、速度が倍ぐらいになった。 http://dl.getdropbox.com/u/213594/hitahint7.js 今まで、要素が実際に見えているかを判定するところでかなり痛い勘違いをしていて、それがボトル…

それ、CSSだけでも出来るよ (って話にしようとしたけど、ブックマークレットのほうが楽だったというネタ)

CSS

これのこと。 エロ動画サイト閲覧を超高速化するブックマークレット - 電脳戦士ハラキリ -SE道とは死ぬ事と見つけたり- ブックマークレットだったらイチイチ余計なものを見ないといけないじゃん。CSSなら最初から適用されるよ!と思ったけど、やっぱブックマ…

Opera用Hit-a-Hint作成記・経過報告 3

1回目が遅いのはナゼ? 昨日からほとんど変わってないので同じリンクを貼る。 https://dl.getdropbox.com/u/213594/hitahint6.js 使ってみればすぐ分かると思うんだけど、同じページで2回以上ヒントを表示すると、2回目以降は1回目の2倍も3倍も速くヒントが描…

ブックマークのニックネーム一覧

パソコン向けOperaに対する要望 - パソコン向け Opera 関連 - 日本語 ブックマークのニックネーム一覧が欲しいです (当然検索のも込み) すぐ忘れるので… これはこういうことじゃだめなのかな?ブックマークを HTML にエクスポートすることができるので、CSS…

Last.fm Explorerというウィジェットがおもしろい

Last.fm Explorer - Opera Widgets ウィンウィン動く。おもしろいので一回使ってみて!Opera再起動せずにすぐ動かせるし、しかも「インストールしない」を押すとそのまま消せるのでラクだよ。 Flash使ってるのかなあと思ったけど、svgでやってるっぽい。2年後…

Opera用Hit-a-Hint作成記・経過報告 2

EfficientJavaScript - Dev.Opera - 効率的な JavaScript 上のところに書いてあったチューニングが功を奏して、けっこう速くなった。その後、ヒント描写がめちゃくちゃ遅いサイトを発見 (Google - Bookmarks 使ってない人は見ても意味ないよ) し、DOMの階層…

Opera用Hit-a-Hint作成記・経過報告 1

かなりコードを整理した。ソースは一番下に (これを便宜的に新版と呼ぶ)。一応この前公開したやつ↓ (便宜的にベータ版と呼ぶ) に比べると見違えるほど速くなった。 Opera版Hit-a-Hintブックマークレットをより便利にするために動き出した - by edvakf in hat…

Opera使いの至福の時

A colleague of mine watched me work using Opera the other day and I was bouncing back and forth using tabs, history, custom search, before he blurted: "You gotta show me how you just did all of that." Muahahah, it's fun to show off browser…

document.evaluateと名前空間がわからない

m.twitter.com/home で document.evaluate しようとしても、結果が空集合。 javascript:alert(document.evaluate('//a',document,null,7,null).snapshotLength);void(0); (第4引数の7というやつは "XPathResult.ORDERED_NODE_SNAPSHOT_TYPE" の代用) Introdu…

Opera版Hit-a-Hintブックマークレットをより便利にするために動き出した

OperaでもVimperatorとHit-a-Hintぐらいできるよ - by edvakf in hatena Hit-a-Hintでヒント文字を指定できるようにした - by edvakf in hatena Hit-a-Hintブックマークレット(さらに)改良版 - by edvakf in hatena 一連の記事で扱ってきたHit-a-Hintブック…

Operaの設定ファイルを一番簡単に見る方法(?)

opera6.ini という、Opera の設定の大元のファイル (Mac版ならOpera 9 Preference) を無性に見たいなーと思ったら、 opera:aboutとアドレス欄に入力してエンターして、そこをトリプルクリックして選択状態にして、右クリック。そして Go to Web Address をす…

zshのprint関数

zshの組込み関数 (というのか?) は、man しても説明が得られない。print という zsh 特有の関数については、Google しても日本語圏からはほとんど有用な情報が得られなかった。(それでいてみんなけっこう .zshrc とかに使ってたりするんだよなあ…どこで知っ…

Linux版・Mac版OperaでSpeak selectionもどき

Linux版Operaに喋らせる Speak selectionというアクションはWindows版にしか無いのだが、Execute programを使えばLinux版でも選択文字列を読んでくれる。元ネタ Make Opera speech (in Linux) - Opera for UNIX - Linux, Solaris, FreeBSD - Opera Community…

UTF-8でpbcopyできるようにする

Mac

単に環境変数を追加するだけで大丈夫みたい (pbcopyで日本語もコピーできるようにする - テックノート@ama-ch )。 ちゃんとテストしてないけど複数のソースでそんなことが書いてあるのを読んだので、たぶん大丈夫だと思う。下のやつは用無しになるけど一応…

jQueryの開発者がOperaフォーラムにいた

How to submit patches to browser.js - User JavaScript - Opera Community このフォーラムの2番目の書き込みで、JeroenH が、jQuery のミスにより、Opera のデフォルトの設定 (Firefoxでも?) では挙動が変だという話を書いて、修正コードまで示している。 …

Intel Mac専用Opera

9.6 approaching - Desktop Team - by Opera Desktop Team Opera-users.jp » 9.6 接近中 週間お試し版Operaの今週号では、普通のMac版の他に、Intel Mac版というのが出来ていた。あまり用はないと思うけど、興味本位で比較してみた。先週号の、o960s_5228.dm…

ドックからプリンターのアイコンを消す方法

まず、Mac OS X のアプリケーションのドックアイコンは一般的には、 /Applications/ほにゃらら.app/Contents/Info.plistというファイルの中の NSUIElement というキーによって管理されている。 [KEY]NSUIElement[/KEY] [STRING]1[/STRING]の場合はアイコンを…

JavaScriptなんかでこそこそ広告ブロックしてみたけど

前回の続き。 Operaでけっこう広範囲に使える広告ブロックスクリプト - by edvakf in hatena いろいろやってみたが、結局面倒になってきた。 SCRIPT要素をブロック 下のスクリプト (拡張子は.jsで保存) を使えば、SCRIPT要素で実行するJavaScriptがすべて無…

Operaでけっこう広範囲に使える広告ブロックスクリプト

ここに書いてあるスクリプトはもしかしたら意図したものとは違う動きをするかもしれません。続きを書きました↓ JavaScriptなんかでこそこそ広告ブロックしてみたけど - by edvakf in hatena 実験中。拡張子は.user.jsじゃなくて.jsで保存。 (function(){ doc…

OperaはiPhoneのデフォルトブラウザになるはずだったという噂があるらしい

下の記事が元ネタだが、どこから出た噂かは書いていない。おそらくガセネタ。 Rumormonger: Apple wanted Opera to be the iPhone browser iPhone用Safariを開発する前に、Apple側がOperaに強くお願いしたが、Operaが最終的には乗らなかったと書いてある。 b…

GyaO NEXTにOperaが載ってるらしい

GyaO NEXTというテレビの外付け箱があることすら知らなかったのだが、Operaの公式発表で知った。 Operaがあなたのテレビに新たなエンターテイメント体験を 8月11日から使えているらしいが、Operaの公式発表は今日だった。この遅さは何? アイ・オー、「Gyao N…