2017-01-28 40 views
0

我试图在我的WebExtension中使用browser.tabs.query。它在标签标题不完全匹配的情况下不起作用。 更令人困惑的是,文档说这个关于title的参数:tabs.query不区分大小写的标题

string。根据模式匹配页面标题。

所以,我试图提供一个RegEx字符串不区分大小写的标志,但似乎也不工作。有没有办法得到大小写不敏感的匹配?

回答

0

WebExtensions source code表示仅对title属性测试完全匹配。这与Chrome不同,其中does use a match patterntitle

如果您希望区分大小写的匹配项或使用RegEx,则必须执行tabs.query()而不使用title属性,然后根据tab.title属性自行筛选结果标签。

+0

我猜这些文档是误导性的。 –

+0

是的,我开始改变['tabs.query'](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/query)。在此之前,我检查了Chrome的源代码。在发现问题确实是Firefox不兼容的问题后,需要将其添加到“tabs.query”的Firefox不兼容列表中。做出这样的改变是一个稍微长一点的过程:在GitHub上分发项目,进行更改,然后提交拉取请求,然后等待拉取请求被集成或质疑。也许应该提交一个bugzilla的bug。 – Makyen

+0

感谢您关注此事,报告:https://bugzilla.mozilla.org/show_bug.cgi?id = 1334782 – evilpie