自动修改Chrome中的HTTP请求值

时间:2017-05-18 09:02:30

标签: google-chrome google-chrome-extension google-chrome-app

是否有办法或应用程序始终将POST请求的值更改为Chrome中的特定网址?

1 个答案:

答案 0 :(得分:1)

试试chrome.webRequest。具体而言,chrome.webRequest.onBeforeRequest.addListener

您将提供字符串[“blocking”]作为opt_extraInfoSpec参数的属性,并且作为返回值提供类型为BlockingResponse的对象,该对象指定您要对其进行的更改请求。 另外,要获取POST请求的正文,opt_extraInfoSpec还需要包含字符串"requestBody"

您的代码看起来像这样:

chrome.webRequest.onBeforeRequest.addListener( function(details){
//
    if(details.method == "POST")
        var new_url = "http://stackoverflow.com/my_new_url";

    return {redirectUrl:  new_url}; 

}, ({urls: ["http://*/*", "https://*/*"] }), ["blocking", "requestBody"]);

https://developer.chrome.com/extensions/webRequest

的Dcoumentation

编辑:您将仅在后台页面中放置的代码。