• ベストアンサー

C#で旧式のWebブラウザを作りたい

いつもお世話になっております。 ちょっと仕事の一環で、ブラウザのエミュレーターを 作ることになりました。 通常のブラウザなら、確かC#ではWebBrowserとかというコントロールを 使用すればすぐにできたかと思うのですが、そうではなく、 かなり以前からのブラウザでの動作確認用として、フォームや CSSなどが使用できない状態を確認できるようにしたいのですが、 フォームやCSSなど、個別の項目を使用不可にしてブラウジングする ことはできますでしょうか。 その方法などがありましたら、よろしくお願いいたします。 最悪の場合、フリーのツールなどでそのような ものがありましたら、併せてお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yoneda_16
  • ベストアンサー率47% (166/350)
回答No.1

自分で作るのはかなり大変ですよ。どの程度の時間と人手をいただいているか知りませんが、やめておいたほうが無難ではないかとおもいます。とりあえず、Windowsでも以下のような「テキストベースのWebブラウザ」は存在します。これを使えばいいのではありませんか。 Lynx for Win32 http://lynx-win32-pata.sourceforge.jp/index-ja.html W3M http://w3m.sourceforge.net/index.ja.html あと、「フォーム」というのがなにを指しているのかよくわからないのですが、IE6やFireFoxで画面表示時にCSSをoffにするBookmarkletなんかもあります。 CSSを無効化するブックマークレット・改 http://www.fsiki.com/jet/css-xhtml/bookmarklet-css-disable-custom.html JavaScript::Bookmarklet http://bookmarklet.daa.jp/ 更に言えば、上記のようなブラウザで表示できたからといって、それ以外のブラウザで表示できるとは限らないわけです。 テストをするのであれば、下記のようなツールを使用して、規格に正しく従ったHTMLを作成することが結局はもっとも早い確認方法なのではないでしょうか。 MS、HTML構造を検証できるWeb制作者向けIEプラグインを公開 http://www.forest.impress.co.jp/article/2007/05/11/iedevtoolbar.html Web Developer -Firefox拡張機能- http://banpe-yu.seesaa.net/article/15281257.html

tatapata
質問者

お礼

yoneda_16様、お返事ありがとう御座います。 また、お返事が遅れ、大変申し訳ありませんでした。 あの後もいろいろと試してみたのですが、やはり実装は 難しいということで、教えていただいたプラグインなどを 踏まえて、再検討することになりました。 ご迷惑をおかけしてしまいましたが、今後ともよろしく お願いいたします。 尚、お詫びですが、『フォーム』は、『フレーム』の間違いでした。

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

私も作りましたが、そんなに難しくありませんよ。 特にformタグやスタイルシートやECMAScriptをサポートしなくてもよいのであれば、コツコツ実装するだけです。 案外面倒だったのが、文字コードの自動判別と、HTMLの文法を間違ったページの救済策です。まっとうなパーサを作ってしまうと、シンタックスエラーになるページが大多数ですので。 # ウェブデザイナは「動けばOK」な人が多いようです。 > その方法などがありましたら、よろしくお願いいたします。 どのレベルで知りたいのでしょうか? 基本的には、構文解析 → タグの解釈 → 表示 の順に処理を行うだけです。

tatapata
質問者

お礼

jacta様、お返事ありがとう御座います。 また、お返事が遅れ、大変申し訳ありませんでした。 あの後もいろいろと試してみたのですが、やはり実装は 難しいということで、既存のプラグインなどを使用してみる 方向で再検討することになりました。 ご迷惑をおかけしてしまいましたが、今後ともよろしく お願いいたします。 尚、お詫びですが、『フォーム』は、『フレーム』の間違いでした。