Javascript/Firefox addon

画像直リンクでのリンク切れ or 直リンク禁止 => 自前画像に差し替える

他サーバーからの画像直リンクを禁止するのは、もはや昨今のインターネット情勢に合わなくなっていると思っているのですが、いまだに直リンク禁止のところはあります。自動生成のHTMLで他サイトの画像をはりつけるとき、リンク切れや直リンク禁止に簡単に対…

Javascriptで(Ruby風の)クラスメソッドのような

自分用メモ 目的 名前空間の保護(関数名衝突の回避) 使い方 var myClass = new function(){ this.v1 = 10; this.method1 = function(){ alert(this.v1); }; this.method2 = function(i,j){ return i*j; }; }; 注意 定義と同時にnewしているので、(Rubyで…

原因不明のreturn not in function/syntax error

環境 Ubuntu 11.04 Firefox5.0 Firebug入り 発端 Javascriptのテストのためにテキトーな書き捨てのHTMLを作成し、そこからインポートして実行しようとしたところ、不可解なエラーに襲われた。いろいろ調べたところ、コメントの近くでエラーが出ている。 さら…

XMLHttpRequestの競合を起こしてしまっていた

こんなアホな事をする人が他にいるとは思わないけれど、あまりに自分に腹がたったのでメモ。 XMLHttpRequestを同時に複数行いたいときは、接続の数だけXMLHttpRequestをnewする必要がある。 //XXX これはバグコード var request = new XMLHTTPRequest(); pat…

JavascriptでROT13 ROT47

昨日のRubyでROT13 ROT47 - 深く、広く、高くをJavascriptでやってみる。 JavacriptではRubyのような便利な書き方ができないので、対応表を作成するか、ASCIIコードを数字に変換して足し引きするか、どっちかだろう。 ということで。 ASCIIコードバージョン …

Firefox addonからJSON形式のデータをサーバーにPOSTしたとき 1/2

エスケープせずにデータを送信していたので、文字列の中に&が入っていた場合、サーバーがそこでデータの区切りと判断してしまい、JSONパースエラーになってしまっていた。仕方ないのでescapeして送信しようとしたが、サーバー側でうまくunescape出来ない。結…

JavascriptのXMLHttpRequestでサーバーのリダイレクトを補足する

のは「無理」。言語の仕様上無理。 サーバーからのリダイレクトは言語使用者から隠蔽されていて、間接的に「リダイレクトされたこと」を認識できる程度。以下、試みて無理だったこと ・サーバーから302が返ってきたのを補足し、そこでrequestをabortして、リ…