我需要拦截对特定服务器的第一个请求,让它为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>
但接下来要做什么?
答案 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']
);