簡體   English   中英

Chrome 擴展程序:加載特定頁面時在新選項卡中打開鏈接?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM