Opera中的chrome.tabs.query没有结果

时间:2014-12-04 06:06:33

标签: javascript google-chrome-extension opera opera-extension

我开发了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中它会返回一个空白数组[]

screenshots

为什么会这样?

1 个答案:

答案 0 :(得分:3)

Opera似乎没有包含突出显示标签的概念,这在Chrome中已经非常模糊。

无论如何,您的查询过多:在Chrome中,无法突出显示有效标签。

因此,对于同时适用的查询,请使用{active: true, currentWindow: true}