在 Chrome 扩展中,可以使用 'chrome.tabs' API 来获取当前打开的标签页的信息,包括当前页面的 URL。

下面是一个简单的示例,演示如何在点击 Chrome 扩展图标时获取当前页面的 URL:

  1. 在扩展的 'manifest.json' 文件中,添加必要的权限:
{
  "manifest_version": 2,
  "name": "My Extension",
  "version": "1.0",
  "permissions": [
    "tabs"
  ],
  "browser_action": {
    "default_popup": "popup.html"
  }
}
  1. 创建一个 'popup.html' 文件,作为扩展点击图标后显示的弹出页面。
<!DOCTYPE html>
<html>
<head>
  <title>My Extension Popup</title>
  <script src="popup.js"></script>
</head>
<body>
  <h1>My Extension Popup</h1>
  <button id="get-url-btn">Get Current URL</button>
  <p id="current-url"></p>
</body>
</html>
  1. 创建一个 'popup.js' 文件,用于处理点击事件和获取当前页面的 URL。
document.addEventListener('DOMContentLoaded', function() {
  var getUrlButton = document.getElementById('get-url-btn');
  var currentUrlElement = document.getElementById('current-url');

  getUrlButton.addEventListener('click', function() {
    // 获取当前标签页的信息
    chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
      var currentUrl = tabs[0].url;
      currentUrlElement.textContent = currentUrl;
    });
  });
});

在这个示例中,当用户点击弹出页面中的 'Get Current URL' 按钮时,会使用 'chrome.tabs.query' 方法来获取当前激活的标签页的信息,并将获取到的 URL 显示在页面上。

注意:在 Chrome 扩展中,由于安全限制,无法直接访问其他标签页的内容。所以,只能获取当前激活的标签页的信息。


原文地址: https://www.cveoy.top/t/topic/p1KO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录