Google chrome extension Chrome扩展:重定向请求而不更改地址栏

Google chrome extension Chrome扩展:重定向请求而不更改地址栏,google-chrome-extension,Google Chrome Extension,我可以使用webRequest API来执行以下操作: chrome.webRequest.onBeforeRequest.addListener( function(details) { var domain = details.url.match(/^(?:https?:\/\/)?([^\/]+)/i)[1]; var redir = details.url.replace(domain, 'localhost'); return {

我可以使用webRequest API来执行以下操作:

chrome.webRequest.onBeforeRequest.addListener(
    function(details) {
        var domain = details.url.match(/^(?:https?:\/\/)?([^\/]+)/i)[1];
        var redir = details.url.replace(domain, 'localhost');
        return {redirectUrl: redir};
    },
    {urls: ["<all_urls>"]},
    ["blocking"]
);
chrome.webRequest.onBeforeRequest.addListener(
功能(详情){
var domain=details.url.match(/^(?:https?:\/\/)?([^\/]+)/i)[1];
var redir=details.url.replace(域'localhost');
返回{redirectUrl:redir};
},
{URL:[“”]},
[“封锁”]
);
在地址栏中键入任何内容都将重定向到localhost,就像它应该的那样。问题是,我不想改变地址栏。我希望它仍然会显示我键入的任何URL,同时仍然重定向请求


这可能吗?

这将是一个巨大的安全风险。。。你想让某人认为他们在银行网站上,并且在不更改地址栏的情况下被重定向??想一想你在问什么,仅仅因为这是个坏主意并不意味着这个问题不应该被回答。为什么不直接导航到你的另一个页面,只是XHR它,擦除dom,我不是说我不会回答@JustinLardinois——我是在解释为什么浏览器永远不允许这样做。这就是我担心的,因为安全原因,这是不可能的。不幸的是,在没有启用开发者模式和禁用自动更新的情况下修改Chromebook上的主机文件也是如此,这就是为什么我要使用这个扩展。在DigitalOcean droplet上开发银行网站的人很可能会认为他们在银行网站上(或者,更确切地说,银行网站的底层代码希望他们认为他们在银行网站上)。简单地添加一个Hosts头就足够了,但是改变浏览器的地址栏在美学上并不理想。不是灾难。