Функция gBrowser.addTab - это то, что вам нужно. Одним из параметров, которые вы передаете этой функции, является postData
, и он позволяет вам установить postData так, как вам бы хотелось. Документация MDN для этой функции также указывает на статью о предварительной обработке данных POST . Если я правильно прочитал вторую статью, данные POST должны быть переданы в виде nsIInputStream (специально созданного как nsIMIMEInputStream ). В статье приведен пример фрагмента кода для преобразования из стандартной строки формата стиля GET (пример: foo=1&goo=somestring
) в требуемый формат.
Редактировать: Итак, чтобы использовать ваш пример, вы можете сделать что-то вроде этого:
var myData = "a=NOMADE&b=NOWAY&another=IDONTKNOW";
// TODO: Translate myData into the nsIMIMEInputStream format using the example
// from the second linked article above
// Add the tab, with the variable data
gBrowser.addTab("http://www.example.com/", {postData: myData});