我想创建一个扩展程序来操作在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会自动将其视为搜索词组,并将我重定向到谷歌搜索。我怎么能阻止搜索并进行我想要的重定向?