- PR -

ASP.NETでIEのツールバーの制御について

投稿者投稿内容
seaser
会議室デビュー日: 2006/04/09
投稿数: 5
投稿日時: 2006-04-09 16:11
困っています。
今、ASP.NET1.0でWEBアプリの開発をしています。
したい事はクライアントからブラウザ(IE)でアクセスした時にツールバーを全て隠したいという事です。それをサーバーから制御したいのですが方法がわかりません。どなたかお教え下さい。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-04-09 17:19
サーバからの制御はできません、が回答ですかね。
ブラウザ側でスクリプト等を使って新しいウィンドウを表示する際にそのウィンドウではツールバーを表示させないことはできます。
この方法しかないと思います。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-09 22:52
他のブラウザや Script の有無などを考えると、
ツール バーがあってもなくても良いように設計しましょう。

が、根本的な解決になります。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Katze
ベテラン
会議室デビュー日: 2005/11/01
投稿数: 74
お住まい・勤務地: 1台でも せんだい
投稿日時: 2006-04-10 10:43
引用:

じゃんぬねっとさんの書き込み (2006-04-09 22:52) より:

他のブラウザや Script の有無などを考えると、
ツール バーがあってもなくても良いように設計しましょう。

が、根本的な解決になります。




そうですね、これが一番良い方法でしょうね。


JavaScript が使用できるのであれば以下のように

open("xxxxx.htm","_blank","toolbar=no,location=no,status=yes,menubar=no,top=0,left=0,resizable=no");

とかやって別ウィンドウを表示時にツールバー等を消すようにすれば
いいのではないでしょうか?

# IEでしか正常に動作しないかも
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-04-11 06:03
 この先、アドレスバーとステータスバーは“消せない仕様”になっていくと思います。
 例えば、IE7 の場合、window.open の引数でアドレスバーを消しても、標準とは違った形のアドレスバーが表示されます。タブブラウザの場合、どんなに制御コードを書いても、大元のウインドウまで制御できるわけではありません。
(ツールバーとありますが、メニューやアドレスを含まない、本当のツールバーのみなのでしょうか?)

 この辺を、サーバー(or スクリプト)から完全に制御できる場合に考えられるシナリオ。

 ヨシオさんはいつも、四菱銀行を使っています。今日も、会社から給与が振り込まれているか確認するために、サイトにアクセスしました。四菱銀行のサイトにログインすると、「パスワードが長期間変更されていません。こちらのリンクから、パスワードを変更してください。」というメッセージがありました。確かに、長い間変更していないので、そのリンクをクリックし、変更することにしました。
 リンクをクリックすると、ステータスバーやアドレスバーのない画面が表示されました。そこに、「現在のパスワード」と、「新しいパスワード」を入力する画面がありました。それらを入力して確定すると、「変更を承りました。変更には約30分かかります。その間、ログインできないことがあるかもしれません。」という表示がされました。「ふ〜ん、そうなんだ」と思いながら、30分後、再びログインしました。
 ところが、新しいパスワードでログインできません。試しに、古いパスワードを使用してみると、ログインできました。まだパスワードが変更されていないのでしょうか。
 しかし、残高を見たヨシオさんは、真っ青になりました。ほんの数分前に、預金が全額、引き出されていたのです。
 「パスワードを変更してください」というのは、なりすましサイトへの入り口で、アドレスバーやステータスバーが表示されていないために、それがわからなかったのでした。

よくよく考えると、「サイト書き換え」という、関知されやすいことをやっているなぁ。。。

「セキュリティ強化の一環として、パスワードの暗号化ロジックを変更しました。申し訳ございませんが、強化されたセキュリティを有効にするため、以下のサイトからパスワードの変更をしてください」と書かれた、リンク入りのメールが送られてきた、、、の方がいいかな?

-----

いま、Writing Secure Code という本を読んでいるのですが、その2章に、こんな言葉がありましたので、紹介しておきます。

「ある人にとっては“機能”でも、他の人には“攻撃可能点(エクスプロイト)”かもしれない」

[ メッセージ編集済み 編集者: Jitta 編集日時 2006-04-11 22:11 ]
seaser
会議室デビュー日: 2006/04/09
投稿数: 5
投稿日時: 2006-04-14 10:53
引用:

どっとねっとふぁんさんの書き込み (2006-04-09 17:19) より:
サーバからの制御はできません、が回答ですかね。
ブラウザ側でスクリプト等を使って新しいウィンドウを表示する際にそのウィンドウではツールバーを表示させないことはできます。
この方法しかないと思います。



ありがとうございます。
スクリプトを使うしかなさそうですね。
seaser
会議室デビュー日: 2006/04/09
投稿数: 5
投稿日時: 2006-04-14 10:56
引用:

じゃんぬねっとさんの書き込み (2006-04-09 22:52) より:
他のブラウザや Script の有無などを考えると、
ツール バーがあってもなくても良いように設計しましょう。

が、根本的な解決になります。




そうですね。一応ユーザー様にはIE6.0のSP1以下を保障しない事にはなっているのですが。
ツールバーの動作に左右されない設計であるべきですね。
seaser
会議室デビュー日: 2006/04/09
投稿数: 5
投稿日時: 2006-04-14 10:57
引用:

Katzeさんの書き込み (2006-04-10 10:43) より:
引用:

じゃんぬねっとさんの書き込み (2006-04-09 22:52) より:

他のブラウザや Script の有無などを考えると、
ツール バーがあってもなくても良いように設計しましょう。

が、根本的な解決になります。




そうですね、これが一番良い方法でしょうね。


JavaScript が使用できるのであれば以下のように

open("xxxxx.htm","_blank","toolbar=no,location=no,status=yes,menubar=no,top=0,left=0,resizable=no");

とかやって別ウィンドウを表示時にツールバー等を消すようにすれば
いいのではないでしょうか?

# IEでしか正常に動作しないかも



今回はIEのみなので一応この方法も検討中です。

スキルアップ/キャリアアップ(JOB@IT)