Chrome扩展程序:加载特定网页后,在新标签页中打开链接?

时间:2011-07-10 15:57:06

标签: javascript google-chrome-extension

我想创建一个Chrome扩展程序,当某个特定网址打开时,另一个网址会在新标签页中自动打开。请注意,我希望新标签在第一个URL开始加载时立即打开,而不是在加载完成后立即打开。

所以基本上,你点击第一个URL的链接,就会打开两个标签;一个包含第一个URL,一个包含第二个URL。

然而,我真的不知道从哪里开始。我不认为它可以是内容脚本,因为他们无法访问chrome.tabs。所以我试图使用背景页面,但它不起作用。这是我的bg.html:

<html>
<body>
<script type="text/javascript">
var o = new Object;
chrome.tabs.onCreated.addListener(
    function(Tab tab)
    {
        chrome.tabs.create(o);
    }
);
</script>
</body>
</html>

和我的清单:

{
  "name": "My First Extension",
  "version": "1.0",
  "description": "The first extension that I made.",
  "background_page": "bg.html",
  "permissions": [
    "tabs"
  ]
}

1 个答案:

答案 0 :(得分:1)

在后台页面中:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if(changeInfo.status == "loading" && tab.url == "http://old/url") {
        chrome.tabs.create({url: "http://new/url"});
    }
});