- - PR -
ASP.NETでGoogleツールバーのポップアップブロック機能を無効にするには
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-11-09 09:53
こんにちは、いつも参考にさせて頂いています。
VS2003でASP.NETの開発をしております。 最初のページを開く際に、IEのタイトルバーやツールバーを 非表示にするため、javascriptのwindow.openを使用して制御を行っているのですが、 Googleツールバーをインストールし、ポップアップブロック機能が有効な端末からは window.open時にポップアップと判断されて起動できなくなってしまいます。 なにか良い手立てはありませんでしょうか? よろしくお願いいたします。 | ||||
|
投稿日時: 2006-11-09 10:27
JavaScriptや.Net側では回避策はないと思います(多分)。
Googleツールバーのポップアップブロックで、そのサイトを 許可するのがいいのでは。 # IEのポップアップブロックは信頼済みサイトに入れれば回避された # と思うので、もしかしたらGoogleツールバーでもなるのかな? | ||||
|
投稿日時: 2006-11-09 10:31
Googleツールバーのポップアップブロックだとレジストリに
whitelistがあってそこを見ているようですね<ポップアップブロック無効 HKCU\Software\Google\NavClient\1.1\whitelist にある allow2 に追加されていくようです。 即反映みたいなので、処理の前にこのレジストリに追加してあげれば対応は できるみたいですね。 参考まで・・・ | ||||
|
投稿日時: 2006-11-09 11:17
Katzeさん、dellgateさんありがとうございます。
>>Googleツールバーのポップアップブロックで、そのサイトを >>許可するのがいいのでは。 >>Googleツールバーのポップアップブロックだとレジストリに >>whitelistがあってそこを見ているようですね<ポップアップブロック無効 起動時はツールバーを非表示にしているので、 ツールバーからポップアップブロックの許可ができません。 なので、各ユーザ毎にレジストリを触らないといけないので、 ちょっと躊躇してしまいます・・・。 色々試してみたんですが「Ctrl」キーを押しながらだと正常に起動するようです。 javascript内で「Ctrl」キーを押下状態にできるかどうか、思案中です。 | ||||
|
投稿日時: 2006-11-09 12:14
こんにちは。
Katzeさんやdellgateさんのご意見を参考に、例えばグループポリシーやログオンスクリプトで複数のクライアントのレジストリエントリを一括で変更するといった方法を採られてはいかがでしょうか。 _________________ 上本亮介 (ue) @ わんくま同盟 Microsoft MVP for VSTO (Jul 2008 - Jun 2009) Hello Another World! .NET 勉強会 / ヒーロー島 | ||||
|
投稿日時: 2006-11-09 21:59
[Ctrl]キーを押し込むことで、ユーザが「ポップアップ表示されること」を意図していることがわかるから、なんですけどね。 出来たら教えてください。Google(IPA?)に「脆弱性」として報告しますから。 _________________ | ||||
|
投稿日時: 2006-11-10 11:02
Jittaさんも書かれている通り、サーバ側からの操作でポップアップブロックを回避
できるのであれば、ポップアップブロックの意味がないのです。そういう手段が あるとして、悪意のあるサイトがその手段を用いたらどうなるか、を考えてみて ください。 |
1