script

ExSearchBar1.0.1 & SAHK

前々から秘密裏に進んでたSAHK*1が先日一般ベータへ移行した。私は途中参加な上ときどきミーティングに顔出す程度しかできてないんだけど、紆余曲折あったことは知っているので無事日の目を見れてほっとしている。SAHKそのものはまだ一般ユーザーの投稿を受…

ExSearchBar正式版

ようやくまともなドキュメント書いたので正式版*1として公開する。α1の公開が2007/07/10だから2年近く前になるのか。作ってる間にIEDockExができたり知識*2が増えたりで実装方法が二転三転したのもいい思い出。 修正点は項目こそ多いものの、目に見えた影響…

ExSearchBar RC2

あんまり使ってる人いないっぽいけど。ファイルはいつものとこ。RC1からの修正は以下のとおり。 検索候補のキー操作での選択がうまくいってなかった不具合の修正 履歴の削除が正常に機能していなかった不具合の修正 履歴の表示が正常に機能していなかった不…

htmlfileオブジェクトからcreatePopup

shearerで更新されたエントリーのポップアップ作ってたときの副産物。開いてるタブのDOMを汚さず、しかも複数ポップアップ*1を出せる。複数ポップアップを出すのにはポップアップからポップアップを出す手法があるけど、これだと親が消えたら一緒に消えてし…

shearer 0.6.0

更新されたエントリーのポップアップ機能を追加したshearer0.6.0をアップロードした。修正・追加は以下のとおり。 更新されたエントリーがあった場合巡回が中断する不具合の修正 接続に失敗した場合に巡回が中断する不具合の修正 既読チェックの処理の改善 …

shearer (WebSlices)

今更だけどIE8で追加されたWebSlicesの機能を使えるようにしようと思ってScirpt書いてみた。ファイルはSUECさんのここ。 WebSliceの仕様はWeb Slice Format Specification - Version 0.9を参照した。WebSliceは上記の仕様書にあるとおり、サイト内のclass=hs…

ExSearchBar RC1

あけましてお久しぶりです。Twitterでときたま呟いてはいたが、日記はほんとにご無沙汰。というか秋終わるくらいまでネット自体から遠ざかってた。 RCとつけておきながら実はもうちょっと付け加えたい機能もあるのだけれど、他に作りたい物があるので、一度…

ExSearchBar β3

onkeyup、onkeydownのイベントが発生するようになったIEDockExの0.0.7が公式ラボに上がってたので、キー周りの機能を追加したExSearchBar β3をSUECのアップローダーにアップ*1した。語句入力中はキーボードに手がいってるから、サジェストリストがキーで操作…

ポップアップ辞書など非同期型SeaHorseスクリプトの修正

SaveTextAreaから使ってた、IHTMLWindow2にホストさせて@type SleipnirScriptなSeaHorseスクリプトを非同期で動かすやり方だとexecScriptの上書きでISleipnirなり他のオブジェクトなりにアクセスできるようになる可能性*1があるので、Sleipnir2スレを参考に…

スーパードラッグアンドドロップ

スーパードラッグアンドドロップっぽいのを作ってみたのでラボのジャンクに置いといた。導入はともかく、カスタマイズは全く洗練されてなくてめんどくさいがあんまりやる気がないので改善する見込みは薄い。IE7 Proに付いてる機能が絶賛されてるあたり、あん…

APIとかdocumentとかURLとか

API.Close(API.GetDocumentID(API.ActiveIndex)); でも動いたのですが、 このAPI定数?みたいなのが書いてあるドキュメントはどこら辺にありますでしょうか? ここらへんのページには、書いてない気がします。 (組み込みスクリプトの場合、sleipnir.APIは使…

ExSearchBar β2

β2では、β1で頂いた動作報告からApplet版は不要と判断しAppletを廃止、ショートカット検索や拡張アイテムの機能を実装した。協力していただいた方々に感謝。ExSearchBar β2 ComboBoxを実装するのは結構面倒なのでComboBoxの場合でもListBoxと同じようにselec…

ExSearchBar β1

Sleipnir 2.6.0 test5(次期正式リリース候補版)の修正、 [不具合修正] Sleipnir Script を使用したとき、Sleipnir が完全に終了できないことがある不具合を修正した。(スクリプトからの参照を強制的に切断するか、 終了をキャンセルするかを選択できるダイア…

ExSearchBar α3

IEDockやIEPanelへISleipnirを渡すを応用し、IEDockExを使ってExSearchBarのα3を作った。配付場所として、今回からSUECのアップローダーを利用させてもらうことにした。ほとんど1から作り直してるので*1、α2より機能は減ってたりする。 スクリーンショット …

Xpath使えるんだからGM_も使いたいよね

ということでGM系関数を実装してみたが、その前に普通の言語やサイト上での利用と異なり、SleipnirScriptでは*1直接的なライブラリ呼び出し手段が無い。さらに、GM_xmlhttpRequestを非同期で使うには毎回@type SleipnirScriptで起動して_windowにオブジェク…

JavaScript-XPathためしたよ

特に何か便利なものできたって訳ではないのだけど、気づいたこととか書いた方が良さそうだから。サイト製作者が普通に利用する分には問題無いようなことだけど、SeaHorseスクリプト作ってる人は気をつけたほうがいいと思った。 var fso = sleipnir.CreateObj…

ポップアップ辞書がラボを卒業

辞書データのコンバートが実用的速度になったのを受けて、コンバータ、本体ともに一般向けに微調整したものを公式フォーラムへ投稿した*1。導入が煩雑であることと、これまでスクリプトを積極的に利用したことが無い層の需要があるであろうことから質問がく…

辞書データコンバータの改善

SQLite の INSERT は遅いのか? - 元祖 サトシのブログ たまたまここを見たがどうやら SQLiteでは明示的にトランザクションを開始しない限り、INSERT処理の前後に必ず"BEGIN"、"COMMIT"が実行される http://journal.mycom.co.jp/special/2004/php5/007.html …

IEDockやIEPanelへISleipnirを渡す

IEパネルのトラバ企画で書いたような気がしたけど気のせいだったので今更書いてみる。IEPanelだとパネルプラグインが作れるから今一だけど、IEDockの場合オリジナルのDockが作れるし、パネル切り替えなくても読み込むので役に立つこともあるかもしれない。技…

ポップアップ辞書をバージョンアップ(1.13)

データベース内に単語が存在しない場合、語幹の抜き出しを試みるようにした。精度ばっちりとはいえないが、そのままでデータベースに存在する場合はそちらを表示するので今までまともに訳せてた単語に影響はないはず。他はフォントをスクリプト側で指定した…

ポップアップ辞書をバージョンアップ(1.12)

利用者から指摘のあった動詞の活用や複数形へマッチしない不具合は思ったより修正が難しそうなので、利用者が増えないうち*1に同じく指摘のあったデータベース中のカラム名であるbeforeがbefourになっていたのと辞書中で大文字だけの単語*2マッチしない不具…

ExSearchBar α2

もうちょっと進んでから出すつもりだったけど看過できない不具合というか欠陥というかを修正したのでα2をアップロードした。場所は前と同じ。 修正点は メモリ食いすぎなので節約するようにした 設定変更のためにバーをダブルクリックしたとき、選択状態にな…

というわけであまり意味はなくなったけど、一応現段階のExtendedMenuのxml切り替えスクリプトをラボにおいた。条件とか自分で細かく決めたいなら意味あるかもしれないし。

ExSearchBar α1

挙動が変なとことか未実装てんこもりだが概ね動くようになったので日曜の日記に書いてたやつのα版をサーバに上げておいた。利用上つまずきそうなところは、 検索エンジンのリスト、メニューを最近のプニルでカスタマイズしたことがなければxmlが不正なのでエ…

最初は遊びだったんだ

SpeedDialでサジェストがソース見たら意外と簡単そう → ぱくる CachePodの設定素敵すぎ → ぱくる せっかくページ内イベントでISleipnir使う方法考えたから何か作りたいよね ってことで本体の検索バーにサジェスト機能つけるのは無理なら検索バー自体を作るこ…

mosa Open ALPHA

今まで長らくClosed Betaだったmosaがようやくオープンテストを開始した。Closed Betaからの変更点はソート関連だけのようなのでアップデートはしてないが、オープンテストになったこで改良された2ch.css*1やextended.jsが配布される機会が増えるのが楽しみ…

ポップアップ辞書をバージョンアップ(1.11)

セキュリティに不安のある部分があったので修正した(´・ω・`) w.attachEvent('onload', function() { top.tempnir = sleipnir; popUpDictionary(); top.tempnir = null; } ); だとSeaHorse 1.1.2 RC1を使っている場合でフレーム遷移した場合に一瞬ISleipnirに…

ポップアップ辞書をバージョンアップ(1.10)

利用者から報告のあった、変数の宣言漏れによるidとの衝突とテキスト配置がページ内のスタイルシートに影響を受ける部分を修正した。他、ページ内でスクリプトを実行させる手法の変更で、変数汚染の低減などを図った。 不具合の修正は ページ内にid:jscript…

ポップアップ辞書をバージョンアップ(1.01)

使っているうちにいくつか気になる点が出てきたのと、利用者のコメントよりJavaScriptオフ時にアウトプットにエラーを吐くことが発覚したので修正した。ついでに製作中セクションから出して独立させておいた。 修正したのは マウスオーバータイプの時たまに…

findTextでフリーズするページがわかったのでテスト

一言(2007年01月〜02月) - Donut食った?に、フリーズするページの例があった。テラ目が節穴ス。 テストしたらcloneNodeだと文字通りそのまま複製してて不整合が解消して無いらしい。cloneNodeしたbody要素でのfindTextでもフリーズする。うすうす予想して…