Opera 10-year online anniversary party

スラドより

Opera8.02ゲットしてみました。

早速 id:bellbind:20050807:p2 のxpmloader.jsを動かしてみるも動かず。
まずはxpmファイルがうまく取り込めない。これはcontent-typeがimageになってるとテキストが化けてしまうらしい。そこで.htaccess

AddType "text/plain" .xpm

と追加することで(さらにOperaのキャッシュも消してから)、reponseTextが化けずに読み込めた。

しかし、こんどは例外が出る。で、調べたらRegExpがサポートする機能が少ないことに気が付く。

そこで以下のようにサポートしない機能を使わないように修正(ついでにid:bellbind:20050807:p2も修正):

  var result = this.src.match(this.infoLinePattern);
  if (result != null) {
    //var line = RegExp.lastParen;
    var line = result[1];
    //this.src = RegExp.rightContext;
    this.src = this.src.substring(result.index + result[0].length);
    return line;
  } else {
    throw errorMessage;
  } 

これでOK。処理がIEFirefoxに比べ早い。