2008年5月31日

MacのFirefoxでTabキーを押してもボタンに移動しないのを解決する方法

tiwtx.user.js を作成した後人に指摘されたのだけど、WinのFirefoxだと TextareaからTabキーを押すとボタンに移動するが、MacのFirefoxだとロケー ションバーに移動すると言う話。 tiwtx.user.jsはTabキーで移動できないとウィンドウが結構すぐ閉じてしまう 仕様になっているので不便だという。 これはMac版Firefoxでは Safariのデフォルトに合せている関係で、Tabキーでの移動は、テキストボックスとリストのみになっている。 これを変更するには以下のドキュメントに記述のある通りに設定すれば良い。 http://www.mozilla-japan.org/kb/solution/2041
  1. Mac OS X のシステム環境設定を開く
  2. [キーボードとマウス] を選択
  3. [キーボードショートカット] タブを選
  4. [フルキーボードアクセス] の項目で [すべてのコントロール] を選択
  5. Firefox を再起動
これで問題なくなる。

Google Page Creator を調べる

とりあえずでスクリプトとか公開する場所としてGoogle Page Creatorでページを作成している(http://sakitodraftdoc.googlepages.com/ )。 そんなに機能があるわけではないがアクセス解析ぐらいはしないと、アクセスしてくる人の要望に答える事ができないので調べてみた。 だいたいのやりたい事はFAQに書いてある。というか機能が限定されていて書いてあることしかできない。 Google Page Creator でトラッキング コードを追加するにはどうすればよいですか。 上の書いてある方法を使えば広告とかも貼れる。JavaScriptがはれるなら他にもいろいろできるだろう。 まだ独自ドメインに転送したりはできないようだ。Bloggerでできるのだからできるようになるのではないだろうか。 期待だけしてまっておく。

2008年5月29日

tiwtx.user.js 20080529版

公開場所:スクリプト公開エリア ライセンス:GPL3 動作確認環境:Firefox3 RC1+ Greasemonkey 0.8.20080505.0 昨日公開した物から基本的には変化はないですが細かい部分を修正しています。変更点は以下になります。
  • 投稿中に出るloadingイメージがGPLに合致するか不安だったので完全に合致する画像に差し替えました
  • 認証時scriptタグを作成するのですが、作成後消さない動作だったので消すようにしました
認証を毎回するのが良いのかとか、Greasemonkey的良いやり方をまだ知らない部分があるとか、他にもいくつか問題があるので徐々に修正していくつもり。

2008年5月28日

tiwtx.user.js 20080528版 Firefox3に対応しました

公開場所:スクリプト公開エリア ライセンス:GPL3 動作確認環境:Firefox3 RC1+ Greasemonkey 0.8.20080505.0 Firefox3 になってから認証ダイアログが出ない問題を解消したバージョンです。変更点は以下になります。
  • バージョン番号を表示するように変更
  • verify_credentials.json を利用して認証するように変更
まだ動作的に不満な所もありますし、動作確認をあまり多くの環境でやってないのでエラーがでる可能性もあります。 無保証ですのでご利用はご注意ください。

2008年5月26日

Firefox3のXMLHttpRequestで認証ダイアログが出ない現象に関して

そもそも認証ダイアログが出ることが Firefox2までの仕様上のバグとして扱われている模様。 Firefox3の特権付XMLHttpRequestは(POSTの場合)バックグラウンドで実行され認証ダイアログなどがデフォルトで出ない - 0x集積蔵

一般的な回避策は XMLHttpRequest#mozBackgroundRequest をfalseにすれば良い

という事らしいがこれは現在のGreasemonkeyからは変更することはできない。 よって別の対策が必要となる。 対策はFirefox 3でまた見てる - むぅもぉ.jpと同じことをするのが近道の模様。 とりあえず手元では動作するが、このままだとライセンス上まずそうなので、オリジナルコードに差し替え中。 あまり時間が取れないのでちゃんと差し替えられるかは今の所不明。 tiwtx.user.jsのFirefox3完全対応はとりあえず今週中に公開する予定。

2008年5月25日

tiwtx.user.js 追記

昨晩アップロードした物にミスというかバグがあったので修正しました。 tiwtx.user.jsですが、元と名前を変更しているのはオリジナルが更新された場合に混乱が発生しないようにするためです。 ブラウザ上での色や表示位置も変更してありますのでご了承ください。 昨日のエントリーの補足もしておきます。 オリジナルのtiwt.user.jsがFirefox3で動作しないというのは、正確にはFirefox3で動作するGreasemonkey最新版(SVN先端版)で動作しないという意味です。 昨日のエントリーでjsの自動インストールができないと書いてありますが、Google Pagesでアップロード直後は上手く動作しなかったのですが、しばらくしたら自動インストール可能なようです。

2008年5月24日

tiwt.user.jsの改造版

tiwt.user.jsというのは FirefoxのGreasemonkeyで動作するスクリプトでtwitterへの投稿をFirefoxから行なえます。 以下で配布しています。 System.Exit - tiwt.user.js このスクリプト便利なのですがFirefox3では動作しないようです。 前からいろいろ直したい所もあったのでこの際なので改造してみる事にしました。 Twitter / jugyo: @sakito えっと、じゃあ、GPL ということでお願いします 09:44 AM May 19, 2008 とGPLの旨の確認が取れたので変更した物をGPLで公開します。 改造したい所はいくつかありますが、まず改造したかったのは、85行目の画像部分です。 通常Greasemonkey内で画像を利用する場合は Base64化して埋めこむのが普通ですので以下のようなコマンドを実行してBase64化して画像埋め込みにしました。
openssl base64 -e -in loader.gif | tr -d '\n'
あと、入力欄に今見てるサイトのURLが出るのはあまり利用しないので、空白にしました。 とりあえずこの変更だけした物をtiwtx.user.jsに公開しておきます。自動インストールはできないのでダウンロード後Firefoxにドラッグドラップして自分でインストールしてください。 追記:このエントリーには追記があります。tiwtx.user.js 追記 追記(2008/05/26):この版はFirefox2でしか動作しません。

Bloggerでレイアウトの変更とかRecent Commentsとか

レイアウトは修正してみたが、結構だめだめ。あまり時間を取らずにやっているのでHTMLがおかしい。 とりあえず修正は後程にするしかない。 Googleの広告も付けてみた。 Recent Commentsの付け方は以下のサイトを参考にした。 clmemo@aka: Blogger Beta に「最近のコメント」を付ける コメントされる事はまあそんなにないだろうけど、生存報告記にも付いている機能なので、なんとなく付けておいてみる。 他はあまり機能的にはつけたい物もない感じ。後でAmazonとかの広告もつけておいてみるかもしれない。

Bloggerの機能をいろいろ調査

Bloggerの記事のURLはどのようなルールなのか良く調べもしないでいたのだが、以下に記述があった。 クリボウの Blogger 入門: Blogger の投稿タイトルと URL これで自由自在にURLを操作する事ができるわけです。
favicon.icoは別のサイトに設置しておいた物を参照するようにすれば良い。

<link href='http://xxxx/favicon.ico' rel='shortcut icon'/>
<link href='http://xxxx/favicon.ico' rel='icon'/>
あとは独自ドメイン関連は以下。
クリボウの Blogger Tips: 新 Blogger、カスタムドメインをサポート DNSを正常に設定しておく事が必要です。
www.sakito.com  CNAME  ghs.google.com.
で設定した。

2008年5月21日

JavaScriptをEmacsで開発する場合の設定

機能とかからjavascript.el を利用するのが良さげ。
http://code.google.com/p/mewde/

(autoload 'javascript-mode "javascript" nil t)
(add-to-list 'auto-mode-alist (cons  "\\.\\(js\\|as\\|json\\|jsn\\)\\'" 'javascript-mode))
(add-hook 'javascript-mode-hook
          (function
           (lambda ()
             (setq tab-width 4)
             (setq javascript-indent-level 4)
             (setq javascript-basic-offset tab-width)
             )))

とりあえずこんな感じで。

2008年5月17日

Blogger 初期カスタマイズ

参考にしたサイトは クリボウの Blogger 入門
テンプレートを The Blogger WorkShop の DownRight v3.0を適用した。適用の仕方だが、download よりXMLを別名で保存して、Bloggerの 「レイアウト」-> 「HTMLの編集」でXMLを選択してアップロードして適用した。
とりあえず 生存報告記にある機能を追加してみようと思う。
まずカレンダーなんだが、これはあるのだろうか?
と思ったが普通にあった 。クリボウの Blogger Tips: Blogger beta にもカレンダー
ただこれだとちょっと思いの動作と微妙に違う。
という事で他に探したら Blogger Archive Calendar ってのがあった。
こっちの方が理想に近いのでこちらでやってみた。とりあずできたが後でもうすこし変更するかもしれない。

初回投稿

記事が一件も無いとアーカイブの実験とかできないので、実験用です。
何か新しい事をしていないと腐ってしまうので、いろいろやってみるつもり。
Bloggerに関してはほとんど何も調べないでなんとなくでやっているので、便利かどうかも不明なまま思いつきでやっている。
続くかどうかは不明。