Firefox 扩展通过当前选项卡获取 IP 地址

问题描述 投票:0回答:1

我正在开发一个 Firefox Web 扩展,可以通过当前选项卡获取主机的 IP 地址。详细来说,我有一个 Firefox 扩展,它能够将特定代理分配给特定容器,从而分配给特定选项卡!所以我需要的是能够通过特定选项卡解析互联网 IP 地址(因此分配给该选项卡容器的特定代理)。

我的猜测是使用 tabs.executeScript(),但我不确定。

你觉得怎么样?您能否提供一个可能的代码解决方案来通过当前活动选项卡获取IP地址?

谢谢

javascript firefox-addon firefox-addon-webextensions
1个回答
0
投票

该过程将有以下步骤:

1.获取活动选项卡的详细信息

这取决于该过程在何处以及如何启动。

  • 一些 API 提供选项卡的详细信息,即 tabs.Tab,例如 menus.onClicked
  • 否则你必须得到它,例如
const tab = await browser.tabs.query({currentWindow: true, active: true});
const activeTab = tab[0];

2.获取IP

  • 检查主机名是域名还是IP
  • 如果是IP就用它
  • 如果是域,则获取该主机名的 IP,例如与 dns.resolve()
const result = await browser.dns.resolve('example.com');
© www.soinside.com 2019 - 2024. All rights reserved.