Google Chrome插件:如何检测所选标签的网址

时间:2010-09-10 02:45:19

标签: javascript google-chrome google-chrome-extension

我正在尝试尝试使用我的第一个Google Chrome扩展程序并提出问题。我的最终目标是能够选择一个执行以下操作的按钮:

  1. 抓取所选标签的当前网址(例如:www.google.com)

  2. 使用步骤1中的网址打开新标签页并将查询字符串附加到结尾(例如:www.google.com?filter=0)

  3. 目前,我能够弄清楚如何打开创建一个加载指定URL的新选项卡。我不确定如何从选定的选项卡中检测URL并在新选项卡中加载该值。建议?提前致谢!!

    以下代码:

    [popup.html]

        <html>
    <head>
    
    <style>
    
    body {
      min-width:175px;
      overflow-x:hidden;
    }
    
    </style>
    
    
    <script>
    
     function createTab() {
      chrome.tabs.create({'url': 'http://www.google.com'});
     }
    
     function show_alert()
     {
     alert("I am an alert box!");
     }
    
    </script>
    </head>
    
    <body>
    
    <input type="button" onclick="createTab()" value="Create New Tab" />
    <hr/>
    <input type="button" onclick="show_alert()" value="Show alert box" />
    
    </body>
    </html>
    

    [的manifest.json]

    {
      "name": "IGX Plugin",
      "version": "1.0",
      "description": "IGX Plugin",
    
      "browser_action": {
        "default_icon": "favicon.ico",
     "popup": "popup.html"
      },
      "permissions": [
        "tabs"
      ]
    
    
    }
    

2 个答案:

答案 0 :(得分:4)

chrome.tabs.getSelected(null, function(tab) {
    alert(tab.url);
});

答案 1 :(得分:0)

chrome.tabs.getSelected has been deprecated。所以我们应该使用tabs.query({active: true}...代替:

chrome.tabs.query({active: true}, tabs => alert(tabs[0].url));