我正在尝试使用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不在此对象中,我在该文档中找不到任何内容。谁能告诉我如何在边缘获取网址?
答案 0 :(得分:0)
在评论中,可以确定原始扩展名使用"activeTab"
权限来获得对活动选项卡详细信息的访问,而没有广泛的权限。
由于它是not supported by Edge (yet),因此您实际上没有权限访问标签的详细信息(因为这是敏感数据),因此您需要退回具有广泛的权限。
声明"tabs"
权限就足以获取任何打开的选项卡的URL。