php ve javascript kullanarak Firefox tarayıcınızdan açmak için bir IE penceresi tetiklemek için bir yolu var mı?

4 Cevap php

benim php birim test çerçeve olarak SimpleTest kullanıyorum.

i tek bir all_tests.php dosyası içine tüm benim test durumlarda koymak

Ancak, çünkü all_tests.php çalıştırmak için ateş kullanmak için geliştiriciler eğilimi, biz tarayıcı özellikle ie7, özeldir başarısız durumlarda kaçırmak eğilimindedir.

Biri ateş bizim all_tests.php göz attığınızda, o otomatik olarak aynı sayfa için açık bir pencere yani tetikleyecek bir yolu var mı?

4 Cevap

tüm pencereleri açar komut toplu iş dosyası yazmak.

@echo off
set URL="http://example.com/"
cd "C:\Program Files\Internet Explorer"
iexplore %URL%
cd "C:\Program Files\Mozilla Firefox"
firefox %URL%

Orada bir yoldur, ama tarayıcı bunu yapmadan önce İzinleri isteyecektir.

Internet Explorer'ı açmak için bu komut dosyasını kullanabilirsiniz (ancak kullanıcı güvenlik uyarısını kabul etmesi halinde sadece çalışır unutmayın)

function runExeOnMozilla(path/*as string*/,args/*as array*/) {
    try{
    	netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
    	var file = Components.classes["@mozilla.org/file/local;1"]
                    .createInstance(Components.interfaces.nsILocalFile);
    		file.initWithPath(path);
    	var process = Components.classes["@mozilla.org/process/util;1"]
                    .createInstance(Components.interfaces.nsIProcess);
    		process.init(file);
    		process.run(false, args, args.length);
    } catch(err){
    	alert('access denied');
    }
}

Kenara muhtemelen yapma (veya varolan kullanarak) addon dan, ben hiçbir söyleyebilirim. Bu ciddi bir güvenlik tehdidi teşkil eder.

Ben farkında değilim - Bir web sayfası sabitdisk kapalı rasgele programları çalıştırabilir eğer bir güvenlik delik bir şey olurdu.

Belki IETab bir şekilde bunu yapmak için basit bir Firefox uzantısı yazmak, ya da Windows üzerinde iseniz, kullanmak (veya değiştirmek) olabilir.