0

比如安装了插件,当你访问www.google.com时,你会被重定向到www.mysite.com 我想为此开发一个 chrome/firefox 插件,但我不知道是否可以.

4

2 回答 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 回答