Javascript chrome扩展chrome.tabs.getCurrent失败,chrome.tabs.query({active:true}在具有activeTabs权限的普通脚本中工作
替换新选项卡的简单chrome扩展Javascript chrome扩展chrome.tabs.getCurrent失败,chrome.tabs.query({active:true}在具有activeTabs权限的普通脚本中工作,javascript,google-chrome,google-chrome-extension,tabs,Javascript,Google Chrome,Google Chrome Extension,Tabs,替换新选项卡的简单chrome扩展 "permissions": ["activeTab"] _ let test=()=>{ console.log(document.getElementById('imagen')) } chrome.tabs.query({active:true},test) chrome.tags.getCurrent(测试) 这些说明应该是等效的(?)我敢肯定,这是因为您调用的是chrome.tags而不是chrome.tabs 文档也很清楚,它在后台或弹出页
"permissions": ["activeTab"]
_
let test=()=>{
console.log(document.getElementById('imagen'))
}
chrome.tabs.query({active:true},test)
chrome.tags.getCurrent(测试)
这些说明应该是等效的(?)我敢肯定,这是因为您调用的是chrome.tags而不是chrome.tabs
文档也很清楚,它在后台或弹出页面上不起作用,但从您的示例来看,我不认为是这样。我很肯定,这是因为您调用的是chrome.tags,而不是chrome.tabs
文档也很清楚,它在后台或弹出页面上不起作用,但从您的示例来看,我不认为是这样。1)getCurrent()获取代码运行的选项卡,并且由于弹出页面是一个单独的页面,有自己的URL(在一个单独的窗口中,没有选项卡),因此结果是无用的,2)根据定义,内容脚本不能使用chrome.tabs API(只有少数有限的API可用),因此它不是您拥有的内容脚本,而是加载到扩展页面(您案例中的弹出窗口)中的普通脚本,3)query()是正确的方法,但为了确保获得当前窗口的活动选项卡,您可能需要添加
currentWindow:true
1)getCurrent()获取代码运行的选项卡,并且由于弹出窗口是一个单独的页面,具有其自己的URL(在没有选项卡的单独窗口中),因此结果无效,2)根据定义,内容脚本不能使用chrome.tabs API(只有少数有限的API可用),因此它不是您拥有的内容脚本,而是加载到扩展页面(您案例中的弹出窗口)中的普通脚本,3)query()是正确的方法,但为了确保您获得当前窗口的活动选项卡,您可能需要添加currentWindow:true
耶稣基督,是的,这是一个拼写错误,是的,它不是一个内容脚本,我在定义中更改了它,但由于这是一个拼写错误,我将删除问题(不能删除,无论如何),谢谢!耶稣基督,是的,这是一个打字错误,是的,这不是一个内容脚本,我在定义中更改了它,但由于这是一个打字错误,我将删除这个问题(不能删除,不管怎样),谢谢!