我正在尝试使用chrome的实验性WebRequest URI进行资源转换 - 以便URL链接到不同的后端资源,而不是外部链接资源。在Firefox中,我习惯于注册一个新的协议处理程序,所以:
myscheme:user_prefs
实际上连接到某个网络服务器,如下所示:
https://myhost/prefs?token=bla
我有点迷失,有没有办法在Chrome中做类似的事情?
答案 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>"