Chrome扩展程序可捕获并重定向URL /搜索栏中输入的任何内容

时间:2015-10-29 14:38:05

标签: javascript google-chrome redirect google-chrome-extension

我想创建一个扩展程序来操作在URL栏中键入的任何内容(数学模式)并进行主要的重定向。

更具体: 我想输入这种格式的网址:_http://<something>。我希望chrome能够重定向http://<something>

以下是我提出的内容(基于this answer):

的manifest.json

{
  "name": "_Replace",
  "description": "Replace '_http' with 'http'",
  "version": "1.0",
  "manifest_version": 2,
  "background": {"scripts":["background.js"]},
  "permissions": [
    "webRequest",
    "<all_urls>",
    "webRequestBlocking"
  ]
}

background.js

chrome.webRequest.onBeforeRequest.addListener(
    function(details) {

        var url = details.url;
        console.log(url);
        if(url[0] == "_")
         return {redirectUrl: url.substr(1)};
    },
    {
        urls: [
            "<all_urls>"
        ],
        types: ["main_frame", "sub_frame", "stylesheet", "script", "image", "object", "xmlhttprequest", "other"]
    },
    ["blocking"]
);

不幸的是,自有效网址中的“_http:// xxx”后,Google会自动将其视为搜索词组,并将我重定向到谷歌搜索。我怎么能阻止搜索并进行我想要的重定向?

0 个答案:

没有答案