比如安装了插件,当你访问www.google.com时,你会被重定向到www.mysite.com 我想为此开发一个 chrome/firefox 插件,但我不知道是否可以.
问问题
141 次
2 回答
1
有可能,您首先需要获取当前活动选项卡的 id,然后您可以在此选项卡中打开另一个位置,演示:
chrome.tabs.query({active: true}, function(tabArray) {
var currentURL = tabArray[0].url;
if(currentURL == "https://www.google.com/"){
chrome.tabs.update(tabArray[0].id, {url: yournewurl});
}
});
如果你想自动检查currenturl是否是google,那么你需要把这段代码放到background.html中,并强制后台总是检查活动的url,当标签被更新时,所以要触发上面的代码,你应该使用chrome.tabs.onUpdated.addListener(redirect);
where redirect可以是 background.html 中包含上层代码的函数。吉姆
于 2012-05-20T19:27:52.983 回答
0
好吧,更简单的方法是使用webRequest API:
chrome.webRequest.onBeforeRequest.addListener(
function(details) { return {url: "http://www.mysite.com"}; },
{urls: ["*://www.google.com/*"],
["blocking"]
);
于 2012-05-28T18:55:58.280 回答