JavaScriptがIEウィンドウのサイズを変更しないようにする


10

Webページ上のJavaScriptがInternet Explorerウィンドウのサイズ変更や位置変更を防ぐ方法を探しています。

このオプションはFirefoxで利用できますが、Internet Explorerでは同様のオプションが見つかりません。

Firefox JavaScriptオプションウィンドウ

Windows XP SP3でInternet Explorer 7を使用しています。

価値があるのは、サイズ変更を行うスクリプトは次のとおりです。

<script language="JavaScript">
    function getFocus(){
        document.frmLogin.txtUsername.focus();
        window.moveTo(0,0);
        window.resizeTo(screen.availWidth,screen.availHeight);
    }
    window.onload = getFocus;
</script>

そして、このスクリプトはInternet Explorer 8でウィンドウのサイズを変更しないようですが、アップグレードは現在オプションではありません(仕事用コンピューター)。

回答:


2

IEBlogでInternet Explorerチームにメールを送信し、次の応答を受け取りました。

いいえ、IEにはそのようなきめの細かいオプションはありません。


1

このようなオプションを備えたブラウザー(FirefoxやOperaなど)では、設定でそのオプションを無効にすることができます。IEではそれができないようです。

ユーザーJavascriptをサポートするブラウザ(OperaGreasemonkey拡張機能を備えたFirefoxなど)では、ダミーバージョンに置き換えwindow.moveTowindow.resizeTo機能するスクリプトを記述できます(または、それらを無効にするだけです)。もちろん、IEはそれをサポートしていません。

次に、Proxomitron(古い、放棄ウェア)やPrivoxy(フリーソフトウェア、GPL)などのコンテンツフィルタリングプログラム(つまり、パーソナルWebプロキシ)を使用して、JavaScriptコードをHTMLに挿入することができます。このようなソフトウェアは、HTTPリクエストをインターセプトし、コンテンツをブラウザーに配信する前に(いくつかのルールに従って)それらを変更します。つまり、コンテンツを挿入するだけでなく、問題のあるスクリプトをページから削除することもできます。


そのようなスクリプトの記述方法を知っているか、誰かに記述してもらうか、すでに記述されているスクリプトを見つけることができる場合は、IEの代替シェルを使用するつもりであれば、IE7Pro(ie7pro.com)を調べてください。ユーザースクリプトをサポートしているためです。
ナサニエル


0

これを行う唯一の方法は、JavaScriptを無効にすることです。

[ツール]メニュー> [インターネットオプション]> [セキュリティ]タブ> [カスタムレベル]> [スクリプト]> [アクティブスクリプト]をクリックします


8
患者を殺すことによって病気を治します。
Kevin Panko

明るいアイデアはありますか?私が知る限り、IEではこのレベルの制御はできません。それは全部か無か...患者にさよならを言ってください。
グレッグB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.