Как я могу открыть новую вкладку в дополнении Firefox с переменными POST? - PullRequest
4 голосов
/ 03 января 2012

Как я могу открыть новую вкладку в дополнении Firefox с переменными POST?

Например, открыть http://localhost/ с этими переменными записи:

a=NOMADE
b=NOWAY
another=IDONTKNOW

1 Ответ

4 голосов
/ 08 января 2012

Функция 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});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...