[英]Chrome extensions: open link in new tab upon loading of a particular page?
我想創建一個 Chrome 擴展程序,當一個特定的 URL 打開時,另一個 URL 會在新選項卡中自動打開。 請注意,我希望在第一個 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"
]
}
在后台頁面中:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if(changeInfo.status == "loading" && tab.url == "http://old/url") {
chrome.tabs.create({url: "http://new/url"});
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.