Я хотел бы прочитать это в прошлом году.Я также пытался интегрировать или «внедрить» JQuery в среду сценариев Windows.Также попробовал Powershell.Никто не работал.Однако мне удалось использовать этот объект «InternetExplorer.Application» с IE7, IE8, а теперь и IE9.
try{
var ie = new ActiveXObject("InternetExplorer.Application");
ie.navigate(url);
ie.visible = false;
ie.left=800; ie.top=0; ie.height=600; ie.width=900; //use this with ie.visible = true;
do{} while (ie.busy);
}
catch (e){
console.log("Exception thrown: "+e)
}
finally {
IE_waitLoad(ie);
var webpage=ie.document.body.innerHTML ;
$("#cache").append($(webpage));
ie.quit();
}
После всего вышесказанного JQuery - ваш друг.Снова !!!
Я нашел эту замечательную функцию "ожидания" где-то в Интернете:
function IE_waitLoad(pIE) {
var stat, dstart;
stat = 0;
while(true){
if(stat == 0) {
if(!pIE.Busy){
if(pIE.Document.readyState == "complete") {
dstart = new Date().getTime();
stat = 1;
}
}
}else{
if(!pIE.Busy && pIE.Document.readyState == "complete") {
if(new Date().getTime() >= dstart + 1000){
break;
}
}else{
stat = 0;
}
}
sleep(1000)
}
}
Функция навигации имеет все эти необязательные параметры
// ie.navigate(url,0x1000);
navOpenInNewWindow = 0x1,
navNoHistory = 0x2,
navNoReadFromCache = 0x4,
navNoWriteToCache = 0x8,
navAllowAutosearch = 0x10,
navBrowserBar = 0x20,
navHyperlink = 0x40,
navEnforceRestricted = 0x80,
navNewWindowsManaged = 0x0100,
navUntrustedForDownload = 0x0200,
navTrustedForActiveX = 0x0400,
navOpenInNewTab = 0x0800,
navOpenInBackgroundTab = 0x1000,
navKeepWordWheelText = 0x2000,
navVirtualTab = 0x4000