边缘扩展:获取当前标签页网址

时间:2018-11-11 12:05:57

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

我正在尝试使用Microsoft Edge扩展工具包将chrome扩展移植到Microsoft Edge。

在我的扩展程序中,我必须获取当前的标签网址,才能执行api调用。

因此在chrome和firefox中,我在browser_action中使用以下代码:

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
  // print object for debugging
  console.log(JSON.stringify(tabs[0]));

  // get active tab url
  var activeTab = tabs[0];
  var activeTabURL = activeTab.url;
  document.getElementById("input").value = activeTabURL;
});

在Edge中,URL不在此对象中,我在该文档中找不到任何内容。谁能告诉我如何在边缘获取网址?

1 个答案:

答案 0 :(得分:0)

在评论中,可以确定原始扩展名使用"activeTab"权限来获得对活动选项卡详细信息的访问,而没有广泛的权限。

由于它是not supported by Edge (yet),因此您实际上没有权限访问标签的详细信息(因为这是敏感数据),因此您需要退回具有广泛的权限。

声明"tabs"权限就足以获取任何打开的选项卡的URL。