при написании тулбара возникла проблема.
стандартное окошко ввода => поиск через определенный сайт, но поисковый сайт использует не GET (было бы все элементарно), а POST (запрос в строке УРЛа не сосавить)
строчка которая передается скрипту известна (допустим name="запрос"), скрипт известен (например homepage.ru/?a=search)
как сформулировать запрос в тулбаре или как написать, чтоб по нажатию кнопки enter в name="запрос" подставлялось наше слово (нет, ну как перехватить введенное и записать в переменную это понятно) и грузился наш homepage.ru/?a=search с нашим запросом (а не возвращался скриптом результат поиска лично нам)

аналог с гетом, где в УРЛ подставляется строка...
нужно аналог (хотя совсем все по другому) с POSTом

Выделить код

Код:

case "web":
        if(isEmpty) { URL = "http://www.google.com/"; }
        else        { URL = "http://www.google.com/search?q=" + searchTerms; }
        break;

04-07-2009 12:29:57
попробовал сделать так:

Выделить код

Код:

case "web":
        if(isEmpty) { URL = "http://www.google.com/"; }
        else        {     var http = new XMLHttpRequest();
    var postdata= "name=ЗАПРОС"; 
    http.open("POST", "http://site.ru/?a=search", true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", postdata.length);
    http.send(postdata);

или так

Выделить код

Код:

case "web":
        if(isEmpty) { URL = "http://www.google.com/"; }
        else        {     
        	var req = new XMLHttpRequest();
		req.open('POST', 'http://mysite.ru/?a=search', true);
		var post = "name=ЗАПРОС";
		req.send(post);
}

при попытке поиска, браузер перекосило...
открывается браузер в браузере, без того, что нужно

Bump

eXeLe пишет

и грузился наш homepage.ru/?a=search с нашим запросом

Я не очень в POST'ах разбираюсь, но
Вот здесь: https://developer.mozilla.org/en/Code_snippets/Post_data_to_window#POSTing_data_to_the_current_tab не то, что надо ?

loadURI(aURI, aReferrer, aPostData, aAllowThirdPartyFixup); и есть ещё методы tabbrowser'а
loadOneTab (aURI, aReffererURI, aCharset, aPostData, aLoadInBackground, aAllowThirdPartyFixup)
loadURIWithFlags (aURI, aFlags, aReffererURI, aCharset, aPostData)
addTab (aURI, aReffererURI, aCharset, aPostData, aOwner, aAllowThirdPartyFixup)

спасибо, буду пробовать с этим =)

раобрался с проблемой, главная ошибка была - моя лень почитать нормально код =)
по передаче POST-информации помогло есличе это:
http://forums.mozillazine.org/viewtopic.php?f=19&p=3865115