Javascript'in IE penceresini yeniden boyutlandırmasını önleme


10

Bir web sayfasındaki JavaScript'in Internet Explorer penceremi yeniden boyutlandırmasını ve yeniden konumlandırmasını engellemenin bir yolunu arıyorum.

Bu seçenek Firefox'ta mevcuttur, ancak Internet Explorer'da benzer bir şey bulamıyorum:

Firefox Javascript Seçenekleri penceresi

Windows XP SP3'te Internet Explorer 7 kullanıyorum.

Değer için, yeniden boyutlandırma yapan komut dosyası:

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

ve bu komut dosyası pencereyi Internet Explorer 8 ile yeniden boyutlandırmıyor gibi görünüyor, ancak yükseltme şu anda bir seçenek değil (iş bilgisayarı).

Yanıtlar:



1

Böyle bir seçeneğe sahip bir tarayıcıda (Firefox veya Opera gibi), bu seçeneği tercihlerde devre dışı bırakabilirsiniz. IE'de bunu yapamaz gibi görünüyor.

Kullanıcı Javascript'i destekleyen bir tarayıcıda ( Opera veya Greasemonkey uzantılı Firefox gibi ), değiştirmek için bir komut dosyası yazabilir window.moveTove window.resizeTokukla sürümlerle çalışabilirsiniz (veya yalnızca devre dışı bırakın). Elbette IE bunu desteklemiyor.

Ardından, Proxomitron (eski, terk edilmiş yazılım ) veya Privoxy (ücretsiz yazılım, GPL) gibi herhangi bir içerik filtreleme programı (başka bir deyişle, kişisel bir web proxy'si) kullanarak JavaScript kodunu HTML olarak enjekte etmeye çalışabilirsiniz . Böyle bir yazılım, içeriği tarayıcıya geri göndermeden önce HTTP isteklerini yakalar ve değiştirir (bazı kurallara göre). Bu, yalnızca içerik enjekte etmekle kalmayıp aynı zamanda rahatsız edici komut dosyasını sayfadan kaldırabileceğiniz anlamına gelir.


Böyle bir komut dosyasının nasıl yazılacağını veya sizin için yazmasını veya zaten yazılmış bir kodun bulunmasını biliyorsanız ... IE için alternatif bir kabuk kullanmaya istekli iseniz, IE7Pro'ya ( ie7pro.com ) bakabilirsiniz , çünkü kullanıcı yazılarını destekliyor.
Nathaniel


0

Bunu yapmanın tek yolu JavaScript'i devre dışı bırakmak olacaktır.

Araçlar Menüsü> İnternet Seçenekleri> Güvenlik Sekmesi> Özel Düzey> Komut Dosyası> Etkin Komut Dosyası'nı tıklayın.


8
Hastayı öldürerek hastalığı iyileştirir.
Kevin Panko

Daha parlak bir fikrin var mı? Bildiğim kadarıyla IE bu düzeyde kontrol yok. Hepsi ya da hiçbir şey ... Hastaya veda edin.
Greg B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.