Изменение POST-запросов через расширение Google Chrome - PullRequest
1 голос
/ 18 января 2012

Я хотел бы реализовать расширение Google Chrome для изменения запросов POST. В частности, я хотел бы добавить некоторый параметр в поле «accept:». Я попытался выполнить поиск в Google Chrome API, но не смог найти ничего полезного. Единственное, что было упомянуто, - это использовать (больше не экспериментальный) API WebRequest.

Я тоже попробовал что-то вроде этого:

chrome.webRequest.onBeforeSendHeaders.addListener(
  function(details) {
    details.requestHeaders['Accept'] = details.requestHeaders['Accept'] + "+mystuff";
    console.log(details.requestHeaders['Accept']);
    return {requestHeaders: details.requestHeaders};
  },
  {},
  ["blocking"]);

Это что-то измененное из Google Chrome API, но я получаю следующую ошибку: "Invalid value for argument 1. Property 'urls': Property is required." on extensions/schema_generated_bindings.js:67.

Поскольку я довольно новичок в этом, я почти уверен, что у меня возникнет очень наивная ошибка. Может кто-нибудь мне помочь? Спасибо

1 Ответ

3 голосов
/ 18 января 2012

документы указывают, что вы должны указать значение url в RequestFilter.

. Примерно так должно работать

chrome.webRequest.onBeforeSendHeaders.addListener(
  function(details){...},
  { urls: ['http://example.com'] },
  ["blocking"]
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...