ウェブブラウザ開発ブログ
 
ウェブブラウザ開発ブログ

Online Soft

検索パネルでGoogle検索できない

ExplorerBarPlusのSearchPanelでGoogle検索のURL http://www.google.co.jp/ie が変わり使用できなくなってしまいました。代わりの検索URLは、 http://www.google.co.jp/search?output=ie が引き続き使用できますので、対応までは上のURLを設定で変更し使用ください。
この投稿を読む

マルチスレッド/プロセス対応を一先ず完了

更新履歴 download Tabが落ちた場合、about:crashを表示するようにしました。今は、TabManagerでタブを終了するとabout:crashが見れます。半日かからないで作ったので少し不安ですが、、 0.8.0.8で一先ずマルチスレッド/プロセス対応は完了です。一先ずというのは、シングルスレッドが選択できないのと、やはりスムーズスクロールがonだと、スクロールがもたつく部分が気になっています。スクロール - 不定期日記で使用することを考えていたんですが、当時とは状況が変わって、スレッドでもタブの強制終了が出来ているため、ブラウザ部分をポップアップウインドウにする案をどうしようか悩んでいます。ポップアップはタブが固まると、ウインドウが前面に表示されて隠せなくなるので止めました。 ポップアップウインドウにするとウインドウ制御で多少特殊な処理が必要で大変そうですが、いまだと、インターネットオプションかレジストリがいじれる環境じゃないとだめなので、、 あと実装すべき大きな機能は、マルチブックマーク機能が残っています。その名のとおり、アプリで使用するブックマークを複数使用可能とする機能です。ExplorerBarPlusで他ブラウザのブックマーク読み込み処理はすでにあるので、それを利用します。ブックマークとして使用を追加したとき、サイドバーでの表示+ツールバーでの表示を可能とする機能の予定です。 例えば、はてなブックマークをブックマークとして追加したときは、ポータブルとして使用できるようにしたいです。IEの場合は、お気に入りフォルダを指定するといった具合です。要望対応も少しずつ行おうと思います。 5/11追記 林さん連絡ありがとうございます。 TabManagerがカスペルスキーでウイルスと出るのは誤検知という連絡をいただきました。定義データベースが更新されれば検出されなくなるはずです。
この投稿を読む

IE ExplorerBar、ツールバー対応他

更新履歴 download マルチプロセス/スレッドでIEツールバー、ExplorerBarを使用可能にしました。IEツールバーで初めの表示のあと、非表示にすると、空のバーが出たままになるのと、初回のツールバー移動がうまくいかない不具合を早速見つけてしまいましたが、、次回になおします。この場合は、一度ツールバー表示の後アプリを再起動すると、直ります。 報告受けていた不具合 ・ツールバーを削除すると落ちる ・スクリプトエラーダイアログで固まる。 ・マルチプロセスでキー入力でタブが落ちる、これはおそらくMDIアクセラレータの修正で直っているはずです ・サイドバーが閉じない も直しました。報告ありがとうございます。 IEツールバーで、タブの作成でバックグラウンドであっても必ず作成していますが、マルチで動いているときに、多重でツールバー作成が動作するとあまりよろしくない感じがするので、これは、タブがアクティブになったときに作成するよう変えようと思います。TabManagerは今回更新していないのですが、またhttp://www.virustotal.com/jp/では、KasperskyとAntiy-AVLがウイルスと出ちゃいます。TabManagerにAMDのロゴ表示を入れようと思うので、消えるといいのですが、、 LZMA SDK (Software Development Kit)がいつのまにかパブリックドメインになっていますね。
この投稿を読む

ExplorerBarPlus 1.4.1

更新内容  ダウンロード Ancia0.8.0.6で分かったBSTRのパラメータ渡し誤りのバグを修正しています。そのほか、あまりバージョンアップしていなかったので、気になったところを直しています。SimpleFavPanelのアイコンを変更していますが、元のアイコンは、削除していないので、パネルのアイコン設定から変更できます。 BSTRのパラメータ渡し誤りというのは、 inline void func(BSTR bstr){ ・・・ } 関数1 inline void func(LPWCSTR psz) 関数2 { BSTR bstr=SysAllocString(psz); func(bstr); SysFreeString(bstr); } というのがあるとき、 TCHAR sz[256]; //CStringもなぜか、関数1が呼ばれる lstrcpy(sz, _T(“aaa”)); func(sz); が、関数2ではなく関数1を呼んでしまうというものです。これは、オーバーロードの仕様?で、constより、完全一致のBSTR(WCHAR*)が優先的に一致していることだと思います。関数1の名前を変更したので、全て直っているはずです。直した後はAnciaで落ちなくなりました。 v1.4.0の4/25日のインストーラで、インストールが不十分だったので、インストーラを差し替えています。もし、v1.4.0をインストールした方は、v1.4.1をインストール、または、再度v1.4.0のインストールをお願いします。
この投稿を読む

ExplorerBarPlusのタブモード表示対応

更新履歴 download ExplorerBarPlusのタブモードとお気に入りを表示できるようになりました。ほかのIEツールバー、サイドバーはまだ表示できません。ExplorerBarPlusの表示は、メニュー[表示(V)]->エクスプローラバーから行えます。スクリプトでの表示/非表示もまだ出来ません。 タブマネージャでCPUの詳細情報を表示するようにしました。この表示情報でできればcup-zの様にCPUのロゴを表示したいのですが、AMDの場合は、http://www.amd.com/jp-ja/0,,3715_7374_15589,00.htmlからそのままのイメージを使うことでよさそうですが、インテルの場合は、そう簡単にはいかないようです。なんとかインテルのロゴも表示したいのですが、、 CPU情報の表示はCPUIDを元にしていますが、確認マシンが少ないので、間違った表示になるかもしれません。Aero Glassの表示は、結構大変でした。これで、ドロップアクションの背景もAero Glassに出来るかも、、
この投稿を読む

タブマネージャ機能

更新履歴 download タブを強制終了可能なタブマネージャ機能を追加しています。短時間で作ったのでThemeが効いていなかったりします。TabManagerの下の方は、グラス表示にしてみようかと思います。今の強制終了は、WM_QUITで終了できなければ、Terminateしています。ここは、安全に終了できるとき(タブの閉じる履歴が残る)は、そちらを優先するように変える予定です。CPU使用率や、メモリ表示、強制終了したタブはabout:crash表示する、も追加予定です。 プロセスで強制終了は、アドレス領域が分かれているので、メインが落ちずに終了できるというのは、わかりますが、スレッドでもこれを可能にしています。これは、子スレッド<->メインとデータ結合※として動作しているためです。マルチプロセスにする時点で、データを共有とした動作は選択せず、データ結合で作ったところ、スレッドでもできてしまいました。共有だと、排他が絡みせっかくの子処理の効率が悪くなります。 マルチスレッド/プロセスもだいぶできてきて、あと残っているものは、IEプラグイン、タブ<->タブ間操作、localhomeなどの閉じたタブの表示ぐらいです。 マルチプロセスのとき、pixivでページが表示できない場合があり、リファラなどが原因かもしれません。 ※ここでのデータ結合という言葉を正しい意味で使用しているかは、よく知らない。
この投稿を読む

Ver0.8.0.4

更新履歴 download 二転三転していたのですが、やっと設定の同期が落ち着きました。なぜかタスクバーサムネイルが出なくなったので、次に直します。ステータスバーは、テキストだけ表示できるようにしています。 WTLのコマンドバーのマウスフックが原因でたまにメインスレッドが落ちてしまう場合があるようです。
この投稿を読む

互換表示

IE8のヘッダとIEブログを見ているうちに、互換表示が変更できそうな怪しい部分があったので、試してみると、、変更できたっぽいです。ですが、変更できずに失敗するタイミングがあります。もう少し試してみて、できそうなら入れてみます。変更の仕方自体は、想像していたとおり単純で、大体5行程度です。
この投稿を読む

AnciaでIE9 Platform Previewを使用する

もう情報が出ていますが、Dynamic-Link Library Redirection (Windows)を利用することで、 AnciaでIE9 Platform Previewを動作させることが可能です。 IE9プレビューをインストールした後、Ancia.exe.localという空ファイルを作成し、IE9プレビューインストール配下のiepreview.exe.localフォルダの中身を全てAncia.exeがあるところにコピー またはiepreview.exe.localフォルダをそのままAncia.exeのあるフォルダにコピーし、Ancia.exe.localに名前変更 で、どちらでも使用できました。 IE9でページの互換表示の変更方法が公開されればいいのですが、今のところまったく不明です。
この投稿を読む
ページ上部に戻る