<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Получение страницы через "InternetExplorer"]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=9183</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9183&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Получение страницы через "InternetExplorer"».]]></description>
		<lastBuildDate>Mon, 10 Dec 2018 16:53:56 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130352#p130352</link>
			<description><![CDATA[<p>Ага, мне так и казалось, что это фишка браузера.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 10 Dec 2018 16:53:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130352#p130352</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130351#p130351</link>
			<description><![CDATA[<p>А нет, всё-таки броузер посылает клик.<br /></p><div class="quotebox"><blockquote><p>If the user agent supports letting the user submit a form implicitly (for example, on some platforms hitting the &quot;enter&quot; key while a text control is focused implicitly submits the form), then doing so for a form, whose default button has activation behavior and is not disabled, must cause the user agent to fire a click event at that default button.</p></blockquote></div><p><a href="https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#implicit-submission">https://html.spec.whatwg.org/multipage/ … submission</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 10 Dec 2018 16:48:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130351#p130351</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130350#p130350</link>
			<description><![CDATA[<p>Так «какие» события и «как» обрабатывается — это не одно и то же.<br />Осталось непонятным, каким образом посылается клик и зачем.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 10 Dec 2018 16:28:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130350#p130350</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130349#p130349</link>
			<description><![CDATA[<p>Я так понял, что ты имел в виду, что для того чтобы разобраться, как обрабатывается enter, нужно разбираться в коде этой js библиотеке.<br />Поэтому и написал, что не нужно, так как броузер покажет, какие события он обрабатывает.<br /></p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Или ты имеешь в виду, что сам браузер мониторит события и посылает клик, когда мы нажимаем Enter в поле ввода?</p></blockquote></div><p>Сомневаюсь, что броузер сам посылает клик.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 10 Dec 2018 16:22:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130349#p130349</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130348#p130348</link>
			<description><![CDATA[<p>И о чём это говорит? Если функции-обработчика нет, как браузер узнает, что нужно делать при наступлении того или иного события?<br />Или ты имеешь в виду, что сам браузер мониторит события и посылает клик, когда мы нажимаем Enter в поле ввода?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 10 Dec 2018 15:52:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130348#p130348</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130347#p130347</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>функция обработчика пока неизвестна</p></blockquote></div><p>Для мониторинга она ненужна.<br />Выбираем нужный нам элемент, потом в консоле ставим галочку на Preserve log и выполняем:<br /></p><div class="codebox"><pre><code>monitorEvents($0)</code></pre></div><p>В результате получаем, что вместе с энтером посылается клик:<br /></p><div class="codebox"><pre><code>keydown KeyboardEvent {isTrusted: true, key: &quot;Enter&quot;, code: &quot;Enter&quot;, location: 0, ctrlKey: false, …}
keypress KeyboardEvent {isTrusted: true, key: &quot;Enter&quot;, code: &quot;Enter&quot;, location: 0, ctrlKey: false, …}
click MouseEvent {isTrusted: true, screenX: 0, screenY: 0, clientX: 0, clientY: 0, …}
keyup KeyboardEvent {isTrusted: true, key: &quot;Enter&quot;, code: &quot;Enter&quot;, location: 0, ctrlKey: false, …}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 10 Dec 2018 12:00:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130347#p130347</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130329#p130329</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>А эта информация откуда?</p></blockquote></div><p>Очевидно, оттуда же, откуда у тебя информация о<br /></p><div class="quotebox"><blockquote><p>В Event Listeners keydown на эти элементы присутствует</p></blockquote></div><p>из Хрома, вкладка Event Listeners, описание события keydown.</p><div class="quotebox"><blockquote><p>отлавливаются события нажатия enter</p></blockquote></div><p>Ну значит они всё же обрабатываются, видимо через JsAction, но функция обработчика пока неизвестна, поэтому как именно обрабатываются — непонятно, может как-то определяются и блокируются нефизические события.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 09 Dec 2018 19:17:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130329#p130329</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130328#p130328</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Действительно, в Хроме есть, но в них нет обработки Enter (key: 13).</p></blockquote></div><p>А эта информация откуда?<br />Давай про одну кнопку - &quot;Google Search&quot;.<br />Если вписать в поиск какой-то текст и поставить на эту кнопку в консоле мониторинг событий monitorEvents($0, &quot;key&quot;), то там отлавливаются события нажатия enter.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 09 Dec 2018 18:50:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130328#p130328</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130327#p130327</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>В Event Listeners keydown на эти элементы присутствует</p></blockquote></div><p>Действительно, в Хроме есть, но в них нет обработки Enter (key: 13).<br />Фокус на кнопку «Мне повезёт» можно установить клавишей Tab, но если в поле ввода присутствует текст, Enter не срабатывает даже вручную.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 09 Dec 2018 18:08:25 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130327#p130327</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130313#p130313</link>
			<description><![CDATA[<p>А почему ты думаешь, что не может произойти?<br />В Event Listeners keydown на эти элементы присутствует.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 08 Dec 2018 16:50:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130313#p130313</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130312#p130312</link>
			<description><![CDATA[<p>Для dispatchEvent не играет, но зачем подписывать элемент на событие, которого не может произойти? Я до завтра без компьютера, сейчас не могу попробовать.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 08 Dec 2018 15:35:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130312#p130312</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130303#p130303</link>
			<description><![CDATA[<p>Я думаю, что фокус при выполнении dispatchEvent роли не играет.<br />По второму коду есть какие-то предположения?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 08 Dec 2018 10:59:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130303#p130303</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130300#p130300</link>
			<description><![CDATA[<p>Это как раз странно, что отправка клавиши кнопке хоть как-то срабатывает. Ведь клавиатурные нажатия по идее посылаются элементу, на котором фокус, а кнопка здесь не может быть в фокусе.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 08 Dec 2018 10:45:24 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130300#p130300</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130298#p130298</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>А почему ты думаешь, что эта кнопка вообще должна на это событие реагировать?</p></blockquote></div><p>Потому что такой код срабатывает:<br /></p><div class="codebox"><pre><code>oIE := ComObjCreate(&quot;InternetExplorer.Application&quot;)
oIE.Visible := True
oIE.Navigate(&quot;https://google.com&quot;)
While oIE.readyState != 4 || oIE.document.readyState != &quot;complete&quot; || oIE.busy
   Sleep, 10
input := oIE.document.querySelector(&quot;input[name=&quot;&quot;btnI&quot;&quot;]&quot;)
event := oIE.document.createEvent(&quot;KeyboardEvent&quot;)
event.initKeyboardEvent(&quot;keydown&quot;, true, true, oIE.document.defaultView, &quot;Enter&quot;, 0, &quot;&quot;, false, &quot;en-US&quot;)
input.dispatchEvent(event)</code></pre></div><p>Могу предположить, что срабатывание блокируется (preventDefault) при вводе текста в поисковое поле.<br />Но кнопка поиска вообще не работает.<br />Хотя если вручную нажать энтер, то срабатывает.<br /></p><div class="codebox"><pre><code>oIE := ComObjCreate(&quot;InternetExplorer.Application&quot;)
oIE.Visible := True
oIE.Navigate(&quot;https://google.com&quot;)
While oIE.readyState != 4 || oIE.document.readyState != &quot;complete&quot; || oIE.busy
   Sleep, 10
input := oIE.document.querySelector(&quot;input[name=&quot;&quot;q&quot;&quot;]&quot;)
input.value := &quot;test&quot;
input := oIE.document.querySelectorAll(&quot;input[name=&quot;&quot;btnK&quot;&quot;]&quot;)[1]
input.focus()
event := oIE.document.createEvent(&quot;Event&quot;)
event.initEvent(&quot;keydown&quot;, true, true)
event.keyCode := 13 ; enter
msgbox % input.dispatchEvent(event)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 08 Dec 2018 09:37:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130298#p130298</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение страницы через "InternetExplorer"]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=130296#p130296</link>
			<description><![CDATA[<p>А почему ты думаешь, что эта кнопка вообще должна на это событие реагировать? Можно клик послать.</p><p><span class="postimg"><img src="https://i.imgur.com/biW7ggz.png" alt="https://i.imgur.com/biW7ggz.png" /></span></p><p>Там события обрабатываются через библиотеку <a href="http://prgssr.ru/development/patterny-dlya-obrabotki-sobytij-v-javascript.html#heading-jsaction">JsAction</a>, нужно с ней разбираться.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 08 Dec 2018 00:53:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=130296#p130296</guid>
		</item>
	</channel>
</rss>
