我可以在Chrome扩展程序加载之前创建一个html页面吗?

时间:2016-09-23 05:31:15

标签: jquery html google-chrome iframe google-chrome-extension

我需要拦截对特定服务器的第一个请求,让它为http://google.com而不是在当前标签的根目录中呈现它,而是在第一个{{{}}中创建一个包含两个iframes的页面1}}将呈现最初请求的网站http://google.com,在第二个网站中将呈现让我们说iframe

我需要这样的东西:

http://bing.com

其实我知道如何拦截第一个请求:

<!DOCTYPE html>
<html>
<body>

<iframe src="http://www.google.com">
  <p>Your browser does not support iframes.</p>
</iframe>
<iframe src="http://www.bing.com">
  <p>Your browser does not support iframes.</p>
</iframe>

</body>
</html>

但接下来要做什么?

1 个答案:

答案 0 :(得分:2)

Chrome扩展程序can't directly modify http response body,您可能需要使用一些解决方法,例如,将此请求重定向到预定义的html模板。

chrome.webRequest.onBeforeRequest.addListener(
    function(details)
    {
        return { redirectUrl: chrome.runtime.getURL('template.html')};
    },
    {urls: ["*://www.baidu.com/*"]},
    ['blocking']
);