Что нового

отключение картинок в IE

Trans

Знающий
Сообщения
257
Репутация
6
Ребят, подскажите как можно отключить картинки в IE которое открывается при помощи
Код:
$oIE = ObjCreate("Shell.Explorer.2")
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Пробуйте так
Код:
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main', 'Display Inline Images', 'REG_SZ', 'no')

это работает для ie, может быть сработает.
 
Автор
T

Trans

Знающий
Сообщения
257
Репутация
6
inververs, тут полностью отключаются картинки и в ие тоже, а надо чтоб только в этом окне
 
Автор
T

Trans

Знающий
Сообщения
257
Репутация
6
Ап, так и не нашел ответа на вопрос...
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Trans
ИМХО, нет такой возможности. Как вариант считывать значение параметра из реестра, изменять на нужное, а при закрытии возвращать как было.
Но тут есть одно но.. Если несколько копий скрипта по очереди полезут считывать и изменять, то при определённом порядке закрытия копий изначальное значение будет утеряно
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Trans,
Можно попробовать прочитать весь код страницы (_IEBodyReadHTML), вырезать все ссылки (src=...) в тегах <IMG...>, и записать обратно (_IEBodyWriteHTML).
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
madmasles
Тогда считывать код нужно через не через браузер, ибо как я понимаю, цель в экономии трафика.
P.S. Интересная мысль кстати
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Trans,
Или примерно так можно попробовать сделать.
Код:
#include <IE.au3>

_IEErrorHandlerRegister()
Do
	$oIE = _IECreate('http://autoit-script.ru/index.php/topic,13848.msg88628/topicseen.html#new')
	If @error Then ExitLoop
	$oImgs = _IEImgGetCollection($oIE)
	If @error Then ExitLoop
	For $oImg In $oImgs
		$oImg.src = ''
	Next
Until 1
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
madmasles
Разве в таком случае картинки не загружаются изначально?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
DarWiM [?]
Разве в таком случае картинки не загружаются изначально?
Загружаются, но не отображаются.


Добавлено:
Сообщение автоматически объединено:

DarWiM [?]
цель в экономии трафика.
Если цель такая, то, ИМХО, проще скачать код страницы, вытащить из нее всю необходимую информацию и показать ее в окне.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Trans [?]
Ребят, подскажите как можно отключить картинки
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>

$Form1 = GUICreate("Form1", 623, 449, 192, 114)
$Obj1 = ObjCreate("Shell.Explorer.2")
$Obj1_ctrl = GUICtrlCreateObj($Obj1, 6, 6, 608, 434)
GUISetState(@SW_SHOW)
_IENavigate($Obj1, 'http://ya.ru')
$oImgs = _IEImgGetCollection($Obj1)
For $oImg In $oImgs
	$oImg.style.display = 'none'
	; ИЛИ
	; $oImg.parentNode.removeChild($oImg)
Next

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd

Чтобы не загружать картинки, вам нужен прокси межу сайтом и браузером.
 
Верх