2007-01-01から1年間の記事一覧

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 …

追記

IEDockExを使う例。ボタンクリックでアクティブなタブのfavicon用URLハッシュを表示する。それだけしかしないのであんまり役にたたない。 index.html(IEDockExに表示するhtmlファイル) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script></meta></head></html>

IEDockやIEPanelへISleipnirを渡す

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

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

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

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

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

ExSearchBar α2

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

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

2.5.13 Test7

なんてタイミングで実装してくれるのかと(ノ∀`)ハハハ [新機能] Sleipnir オプション|ユーザーインタフェース|メニューエディターで、メニューバーのメニューやコンテキストメニューを含む様々なメニューを自由にカスタマイズできるようにした。 (ウェブ…

複数のxmlから選択してExtendedMenuを表示

検索バースクリプトのテスト開始にともなって本体の検索バーを非表示にしたら、リンクバーだけのために1行使うのは勿体無い感じだったのでリンクバーも非表示にすることにした。ツールバーに何も無くなったので、ツールバーのコンテキストメニュー*1にアクセ…

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でもフリーズする。うすうす予想して…

Sleipnir:みなさんのIEPanelの使い方を教えてください

Browser.js 【TB企画 2】Sleipnir:みなさんのIEPanelの使い方を教えてください ということなので今有効にしてあるIEPanelがないけど一応書いてみる。 サイトを表示させる 利用法としてはもっともオードソックスな部類に入る。例として、http://menu.2ch.net…

クロージャを使ってISleipnirにアクセスする

8日の記事でIHTMLWindow2にISleipnirを渡すのは危ないよってなことを ISleipnirを渡すSeaHorseスクリプトを不特定多数のサイトで使うのはだめですね。いたずらでいきなり全タブを閉じるとかされたりするかも。 griffin-stewieの日記 - セキュリティ の前半IS…

IHTMLWindow2にSleipnirScriptのインターフェースオブジェクトを渡す

SaveTextAreaやポップアップ辞書で利用している小技の話。SaveTextArea作ってた頃のmixiの日記読んでる人はわかってると思うけど正直やってる本人が何やってるか良くわかってないので説明するは気が進まないのだけど、解説、というか現時点での認識を書き散…

ポップアップ辞書をver1に

↑というわけでラボにあるポップアップ辞書を表示位置と非表示にするタイミングの調整、取得した単語がデータベースに無い場合はポップアップしないなどの調整を行ったものに修正しておいた。 ついでにテキストも少し見やすく成形してみた。あと気になる点は…

moveToPointとexpand

マウスオーバー辞書を作ろうとして、マウス直下の単語を取得する為にTextRangeをマウス直下の要素まで移動させて1単語ずつ移動させつつ座標を比較して...なんてことをやっていて、なんでboundingLeftとかboundingTopが読み取り専用なんだと嘆いていたが、mov…

ハイライト

ラボでやってるGoogle詰め合わせ、AutoPager用のハイライト関数の話。findTextを完全に使わないのは無理がありそうでしばらく放置してたけど、さっきプリンに生クリームを載せることの是非について考察している最中に閃いたので早速試してみた。findTextのバ…