- PR -

ASP.NETでGoogleツールバーのポップアップブロック機能を無効にするには

1
投稿者投稿内容
メガネ
会議室デビュー日: 2006/06/30
投稿数: 9
投稿日時: 2006-11-09 09:53
こんにちは、いつも参考にさせて頂いています。
VS2003でASP.NETの開発をしております。
最初のページを開く際に、IEのタイトルバーやツールバーを
非表示にするため、javascriptのwindow.openを使用して制御を行っているのですが、
Googleツールバーをインストールし、ポップアップブロック機能が有効な端末からは
window.open時にポップアップと判断されて起動できなくなってしまいます。
なにか良い手立てはありませんでしょうか?
よろしくお願いいたします。
Katze
ベテラン
会議室デビュー日: 2005/11/01
投稿数: 74
お住まい・勤務地: 1台でも せんだい
投稿日時: 2006-11-09 10:27
JavaScriptや.Net側では回避策はないと思います(多分)。

Googleツールバーのポップアップブロックで、そのサイトを
許可するのがいいのでは。

# IEのポップアップブロックは信頼済みサイトに入れれば回避された
# と思うので、もしかしたらGoogleツールバーでもなるのかな?
dellgate
大ベテラン
会議室デビュー日: 2004/02/20
投稿数: 198
投稿日時: 2006-11-09 10:31
Googleツールバーのポップアップブロックだとレジストリに
whitelistがあってそこを見ているようですね<ポップアップブロック無効

HKCU\Software\Google\NavClient\1.1\whitelist
にある allow2 に追加されていくようです。

即反映みたいなので、処理の前にこのレジストリに追加してあげれば対応は
できるみたいですね。

参考まで・・・
メガネ
会議室デビュー日: 2006/06/30
投稿数: 9
投稿日時: 2006-11-09 11:17
Katzeさん、dellgateさんありがとうございます。

>>Googleツールバーのポップアップブロックで、そのサイトを
>>許可するのがいいのでは。

>>Googleツールバーのポップアップブロックだとレジストリに
>>whitelistがあってそこを見ているようですね<ポップアップブロック無効

起動時はツールバーを非表示にしているので、
ツールバーからポップアップブロックの許可ができません。
なので、各ユーザ毎にレジストリを触らないといけないので、
ちょっと躊躇してしまいます・・・。

色々試してみたんですが「Ctrl」キーを押しながらだと正常に起動するようです。
javascript内で「Ctrl」キーを押下状態にできるかどうか、思案中です。




ue
ぬし
会議室デビュー日: 2005/05/07
投稿数: 581
お住まい・勤務地: 広島市
投稿日時: 2006-11-09 12:14
こんにちは。

Katzeさんやdellgateさんのご意見を参考に、例えばグループポリシーやログオンスクリプトで複数のクライアントのレジストリエントリを一括で変更するといった方法を採られてはいかがでしょうか。
_________________
上本亮介 (ue) @ わんくま同盟
Microsoft MVP for VSTO (Jul 2008 - Jun 2009)
Hello Another World!
.NET 勉強会 / ヒーロー島
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-11-09 21:59
引用:

メガネさんの書き込み(2006-11-09 11:17)より:
色々試してみたんですが「Ctrl」キーを押しながらだと正常に起動するようです。
javascript内で「Ctrl」キーを押下状態にできるかどうか、思案中です。


[Ctrl]キーを押し込むことで、ユーザが「ポップアップ表示されること」を意図していることがわかるから、なんですけどね。

出来たら教えてください。Google(IPA?)に「脆弱性」として報告しますから。

_________________
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-11-10 11:02
Jittaさんも書かれている通り、サーバ側からの操作でポップアップブロックを回避
できるのであれば、ポップアップブロックの意味がないのです。そういう手段が
あるとして、悪意のあるサイトがその手段を用いたらどうなるか、を考えてみて
ください。
1

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