Как я могу скрыть перенаправления WebRequest от остальной части Chrome? - PullRequest
0 голосов
/ 30 декабря 2011

Я пытаюсь использовать экспериментальный URI веб-запроса Chrome для перевода ресурсов - чтобы URL-адреса ссылались на другие внутренние ресурсы, чем они внешне делают.В Firefox я привык регистрировать новый обработчик протокола, так что:

myscheme:user_prefs

на самом деле подключен к какому-либо веб-серверу, например:

https://myhost/prefs?token=bla

Я потерян, есть ли способ сделать что-то подобное в Chrome?

1 Ответ

0 голосов
/ 12 января 2012

Я думаю, что вы можете использовать API WebRequest (убедитесь, что вы находитесь на бета-канале или выше):

chrome.webRequest.onBeforeRequest.addListener(function(details) {
  if (details.url.indexOf("myscheme")!=0)
    return;
  var options = details.url.substr(details.url.indexof(":"));
  return { redirectUrl: "https://myhost/prefs?" + options };
},{},["blocking"]);

... и это полностью непроверенный код.Не стесняйтесь тестировать, отлаживать, исправлять, что угодно ... но имейте в виду, что вам нужно будет запросить некоторые разрешения: "webRequest", "webRequestBlocking", "<all_urls>"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...