<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Чудо{вищные} заметки</provider_name><provider_url>https://miracle.rpz.name</provider_url><author_name>MiRacLe</author_name><author_url>https://miracle.rpz.name/author/miracle/</author_url><title>XMLHttpRequest.readyState и GM-скрипт XMLHttpRequestDebugging</title><html>Обнаружилось досадное недоразумение - onreadystate вызывалось чаще чем задумано :) - readyState  изменялся примерно следующим образом: 1,1,2,3,4,4.&lt;br /&gt;&lt;br /&gt;соответственно обработчик(ну который на readyState == 4) вызывался два раза. Погрешил на новый FireFox (в 1.0.7 такого не наблюдается) и добавил проверку на тот случай если обработчик уже вызывался.&lt;br /&gt;&lt;br /&gt;А причиной такого недоразумания оказался &lt;a href=&quot;http://greasemonkey.mozdev.org/&quot;&gt;GM&lt;/a&gt;-скрипт &lt;a href=&quot;http://blog.monstuff.com/archives/000268.html&quot;&gt;XMLHTTPDebugging&lt;/a&gt;, назначение которого думаю понятно из названия, а принцип действия прост как 3 копейки - подменяется оригинальный объект window.XMLHttpRequest  на  свой, с перегруженными свойствами.&lt;br /&gt;&lt;br /&gt;Теперь интересно - а лишней ли была та проверка, которую я добавил? (или по-другому: какова вероятность того, что у пользователей получившегося сайта будет установлен подобный софт ? )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/XMLHttpRequest&quot; rel=&quot;tag&quot;&gt;XMLHttpRequest&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/firefox&quot; rel=&quot;tag&quot;&gt;firefox&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/GreaseMonkey&quot; rel=&quot;tag&quot;&gt;GreaseMonkey&lt;/a&gt;</html><type>rich</type></oembed>