我开发了Chrome extension,它在Chrome 39中运行良好,但在 Ubuntu 14.04(64位)上的Opera开发人员24中出错。
响应tabs.query时出错:TypeError:无法读取属性'id' 在HTMLLIElement.click上未定义
所以我在两个浏览器控制台上测试了chrome.tabs.query
:
chrome.tabs.query(
{ active: true, highlighted: true, currentWindow: true },
function(thisTab) {
console.log(thisTab);
}
);
在Chrome中,它会返回一个完整的Tab
对象。
但是在Opera中它会返回一个空白数组[]
。
为什么会这样?
答案 0 :(得分:3)
Opera似乎没有包含突出显示标签的概念,这在Chrome中已经非常模糊。
无论如何,您的查询过多:在Chrome中,无法突出显示有效标签。
因此,对于同时适用的查询,请使用{active: true, currentWindow: true}
。