使用 Javascript 获取当前标签页 url

Posted

技术标签:

【中文标题】使用 Javascript 获取当前标签页 url【英文标题】:Use Javascript to get current tab url 【发布时间】:2022-01-03 08:17:58 【问题描述】:

我正在尝试创建一个 google 扩展程序来跟踪用户访问的当前和以前的标签 URL。有没有办法使用 javascript 让 chrome 扩展在后台运行检查当前选项卡并返回 URL?

我当前的 html

   <body>
       <div class="container">
           <h2> Current Tab </h2>
           <div id = "current_url"></div>
           <h2> Previous Tab </h2>
           <div id = "previous_url">  </div>
       </div>

   </body>

我试过了:

document.getElementById("current_url").innerHTML = window.location.href;

但当我切换到新标签时它不会更新。

【问题讨论】:

使用历史 API。 抱歉,我是 Javascript 新手。您能否提供一个示例,说明我如何使用它来获取当前的标签网址? 【参考方案1】:

你可以使用chrome.tabs.query():

"permissions": [ ...
   "tabs"
]

这要求您请求访问扩展清单文件中的chrome.tabs

chrome.tabs.query( active: true, lastFocusedWindow: true , tabs => 
    let url = tabs[0].url;
    // Do something with url
);

lastFocusedWindow 属性用于访问用户关注的当前选项卡。当您想要获取当前正在执行您的扩展程序代码的窗口时,您也可以使用currentWindow: true

API 参考: https://developer.chrome.com/docs/extensions/reference/tabs/#method-query

【讨论】:

以上是关于使用 Javascript 获取当前标签页 url的主要内容,如果未能解决你的问题,请参考以下文章

Cocos Creator 获取当前URL取参数

JavaScript获取当前url路径

如何使用 JavaScript 获取上一页 URL? [复制]

iview标签页功能的思路

C# CefSharp 如何获取当前页的URL

怎样在当前标签页获取标签ID