У меня есть расширение firefox, которое прослушивает «http-on-modify-request» и проверяет все запросы GET, поступающие от firefox. Я хотел бы иметь возможность отменить запрос (скажем, вернуть код ошибки на страницу) или изменить URI запроса, но, похоже, не могу этого сделать. объект nsiHttpChannel просто не позволяет этого - например,
delete httpChannel;
или сброс на пустой запрос
httpChannel = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest);
не работает (и вы не можете изменить URI).
Так как же вы перехватываете и изменяете http GET-запросы в расширении Firefox.