如何从其余的chrome中隐藏WebRequest重定向?

时间:2011-12-30 05:51:36

标签: google-chrome-extension

我正在尝试使用chrome的实验性WebRequest URI进行资源转换 - 以便URL链接到不同的后端资源,而不是外部链接资源。在Firefox中,我习惯于注册一个新的协议处理程序,所以:

myscheme:user_prefs

实际上连接到某个网络服务器,如下所示:

https://myhost/prefs?token=bla

我有点迷失,有没有办法在Chrome中做类似的事情?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用WebRequest API(确保您使用的是Beta频道或更高版本):

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>"