2008-02-01から1ヶ月間の記事一覧

ユーザスクリプトがロードされるタイミング

先日のGreasemonkeyのソースがかなりアレな件で id:poolmmjp さんから クロージャ不要の件もonload不要の件も、今の実装がそうってだけで、今後のバージョンもそうだっていうのはあるのかなあ?仕様書に書いてあるならそうなんだろうけど、コードがそうなっ…

ページのエンコードを変更するプラグイン

encodeSwitcher.js ページに文字コード指定がなかったりすると文字化けの原因となるわけで、そんな時にツールバーから変更するのは面倒よー。普段はツールバーを隠しているし....。なんか方法ないの?というような内容のメールがvimperatorのメーリングリス…

Web辞書を引いて結果をバッファウィンドウに出力するvimperatorプラグイン

最新版はhttp://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/にあります。 lookupDictionary.js lookupDictionary.js(UTF-8でみてね) WEBの辞書を引くのに一々タブを開いて行ったり来たりするのは面倒じゃありませんか? 無駄な…

gmperator (= vimperator + greasemonkey) plugin

最新版はhttp://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/にあります。 gmperator.js またまたvimperatorのプラグイン。今度はGreasemonkey絡み。 gmperator.js 先日(Greasemonkeyのソースがかなりアレな件)により、外部から…

Greasemonkeyのソースがかなりアレな件

今、Greasemonkeyのソースを読んでる。実際にどうやってuser scriptを実装させているかの辺りを読んだ。しかし、物凄い量のグローバル関数だ.... "GM_"と接頭辞が付いたものは、まぁ許そう。しかし、Config関数(というかクラス?)は止めてくれ。そこからさ…

CopyURL+ のような事をするvimperator plugin

追記(2008/04/06) 最新版はhttp://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/にあります。 copy.js copy.js またプラグインを作ってしまった。現状、開いているURLのコピーはできるが、タイトルのコピーにちょっと困る。CopyUR…

window.getSelection と document.getSelection

window.getSelection()とdocument.getSelection()で返ってくる値が違うって事で調べてみた。 <html> <head> <title>getSelection Test</title> <script type="text/javascript"> function reportSelection(){ var sels = { normal: getSelection(), win: window.getSelection(), doc: document.getSelection() }; var di</head></html>…

安全にSelectionオブジェクトを得る(XPCNativeWrapperの使用)

window.getSelection と document.getSelection - hogehoge @teramakoの続き。Firefox内部からブラウザの選択範囲を得る場合だが、ブラウザ内のコンテンツは本来の関数が上書きされている可能性があるためは安全でない。それを解決するためにXPCNativeWrappe…

(function(){ ... })() の個人的な解釈

(function(var){..............})(var) と function(var){............} の違い。つまり、クロージャ。 - それ図解で。・・・tohokuaikiのチラシの裏 via: (function(){})() と function(){}() - IT戦記 解釈としてはオブジェクトの後ろに()をつけると関数と…

vimperatorのメーリスに参加

Vimperator Info Page 一昨日くらいから無謀にもメーリスに投稿し始めた。 今ならオイラの拙い英語が担当できるよ!!じゃなくて、要望が通るかもしれないよ!!オイラもデフォルトのキーマップをユーザ定義のマップで上書きできないよウワーンって投稿した…

vimperatorrcファイルが0.5.3と0.6preで互換性がない件

vimperatorの0.6pre(firefox3向け)を試している。 が、何か動かない....と思ったら0.5.3用の.vimperatorrcを読んでてダメだったみたい。 firefox3にはまだ完全に乗り換えるつもりのないオイラとしてはどうにか共存させなきゃいけないので、互換性のない部分…

vimperator plugin の autoIgnoreKey.js の改良

マッチするページの場合、自動的にvimperatorのkeyをオフにする autoIgnoreKey プラグイン ページをロードした時と選択した時vimperatorのキーをオフに出来るのは良いけど、逆にオフになった状態から別のタブを選択したときオフのまんまなんだよね、と今更気…