我想创建一个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"
]
}
答案 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"});
}
});