Skip navigation.

ノヴム・オペラヌム

Posts tagged with "UserJS"

OperaのユーザーJavaScript機能実装の経緯について

,

はてなブックマークのhotentryにあがっていたそろそろまたJavascriptオフの時代が来たというはてな匿名ダイアリーのエントリ。これ、私も読んでみたのですが、基本的な論旨には肯えるものの、変な記述があるのが気になります。

曰く、

もちろん好ましい方向への進化もあった。OperaがUser Javascriptを発案・実装し、FirefoxもGreasemonkeyでそれに追随。SafariもCreammonkeyを得て、いわゆるモダンブラウザユーザーは、豊かなスクリプトライフを楽しめるようになった(IEにもなんとかいう同様の機構を実現する環境はあるが、IEユーザーには敷居が高いのかほとんど見かけない)。

これは事実に反しています。

OperaにユーザーJavaScriptの機能が実装されたのは2005年3月にリリースされたOpera 8 Beta 3で、Greasemonkeyの最初のリリースは、ちょっと正確な日付はわからなかったのですが、少なくとも2004年12月より前なので、FirefoxがGreasemonkeyでそれに追随できるわけがないんです。

では逆にOperaがGreasemonkeyをパクったのかというとそうではなくて、ここら辺の経緯はちょっと複雑なんですが、まず、Operaが最初にユーザーJavaScriptを発案したのは2002年であるとRijkが証言している点に注目してください[User JavaScript for Opera 8]。

もちろん、Rijkがでたらめをいっている可能性もありますが、そんなつまらない嘘をつくとも思えないのでとりあえず信じることにして、次にユーザーJavaScriptが初めて利用されたのはいつかというと、2003年2月にリリースされたOpera 7.01 Bork editionなんですね。

Bork editionというのは、OperaでMSNが正常に表示されない事に対して抗議するために作られた特別ヴァージョンで、MSNのページの内容を動的に書き換えてでたらめなものにするという機能が搭載されていました。これを実現しているのがユーザーJavaScriptだとHallvordが発言しています[Opera 8 beta 3 introduces User JavaScript]。

でも、まあ、実際にそれをユーザが自由に利用できないんだから、ユーザーJavaScriptを実装したと言えるのかという疑問も生じますが、特定のページを読み込んだ際に任意のJavaScriptを実行するというアイディアはこの頃からあったと言えなくもないわけで、OperaがGreasemonkeyを剽窃したわけではないということは確認できます。

以上の経緯をまとめるとこうなります。

  • 2002年??月 - Opera、ユーザーJavaScriptを発案。
  • 2003年02月 - Opera、特定のページで任意のJavaScriptを実行できる機能を実装。Bork editionとしてリリース。
  • 2004年末頃 - Greasemonkeyリリース。
  • 2005年03月 - Opera、ユーザーJavaScriptを一般ユーザが利用できるよう実装し公開。

要するに、OperaのユーザーJavaScriptとFirefoxのGreasemonkeyはどちらかが追従したとかといったわけではなくて、双方とも独立したアイディアとして生まれたものだよと、そんな結論でどうでしょうか。

参考

DivX Stage6用のユーザーJavaScriptについて

,

以前、stage6-auto-play-movie.jsというDivX Stage6の動画を自動再生できない問題をなんとかするユーザーJavaScriptをでっちあげたのですが、このスクリプトは現在DivX Stage6のページ構造が変わったため正しく動作しなくなっています。ですので、お使いの方はお手数ですがスクリプトファイルをハードディスクから削除するかファイル名を変えるなどして無効にして頂くようお願いします。

別に無効にしなくても不具合などは(たぶん)無いと思いますが、為念。

一応DivX Web Playerの最新版を使えば、ユーザーJavaScript無しでも動画の自動再生自体はできるようになったみたいなのですが、動画のウィンドウが二つ表示されるという問題がまだ残っています。

これも簡単に修正できるだろうと高を括っていたのですが、悲しいかな私の技術力の無さゆえにまだうまくいっていません。

IE7とFirefox2がリリースされるなどWebブラウザ業界界隈も面白い状況ですし、Opera関連のネタも売るほどあるのですが、(私事で恐縮ですが)仕事やなんやかんやでめちゃめちゃ忙しく、まとまった時間が取れない状態が続いているため、なかなかそれらに取り掛かれません。来月中旬頃には落ち着くかなあと思うんですが……。

色々とご迷惑をおかけしておりますが、よろしくお願いします。

img要素内の画像だけ拡大/縮小するユーザーJavaScript

,

文字の大きさだけを変えるUserJS - 2006年8月31日の戯言 - 駄的HTML改善計画「他のブラウザから」の調査結果 - Mozilla Firefox Thunderbird の拡張あれこれ-MEMOを読んで、img要素内の画像だけ拡大/縮小するユーザーJavaScriptを作ってみました。

img要素の内容だけ拡大

zooming-only-img-elements-value.user.js

キーボードショートカットでimg要素内の画像を拡大/縮小できます。

Ctrl + Shift + +
Ctrl + Shift + ;
拡大
Ctrl + Shift + -
縮小
Ctrl + Shift + *
Ctrl + Shift + :
初期化

ここら辺は適当に書き換えて下さい。

で、実際使ってみたんですが、画像だけ拡大/縮小してもあまり意味がないという事がわかりました。わはは。自分で作っておいて言うのもなんですがおすすめしません。