覆盖新标签的WebExtension不会将多功能集中在Firefox Quantum上

时间:2017-11-19 23:08:53

标签: google-chrome-extension firefox-addon firefox-webextensions

我有一个非常简单的webextension,当点击新标签时,它会被一个在iframe中显示网站的html覆盖。

manifest.json的相关aprt:

<html>
    <iframe src="https://app.everydaycheck.com">
        everydayCheck
    </iframe>
</html>

和background.html就像:

一样简单
class Test2 implements Comparator<Object>
{

@Override
public int compare(Object arg0, Object arg1) {

    // TODO Auto-generated method stub
    int other;
    if (arg0.equals("never")&&!arg1.equals("never"))
    {
        return 1;
    }else if(!arg0.equals("never")&&arg1.equals("never"))
    {

        return -1;
    }else if(arg0.equals("never")&&arg1.equals("never"))
    {

        return 0;
    }else
    {
        other = Comparator.super.compare(arg0,arg1);
    }

    return other;
}

此扩展程序适用于Chrome,您点击新标签,当新标签显示/加载网站时,您可以立即开始输入多功能框,以便进行您想要的任何Google搜索。但是,在Firefox中并非如此。

虽然在Firefox 56中,多功能框是由网络扩展的本地网址填充的,但Firefox 57不再显示它,但它也不会自动聚焦多功能框。

看看https://github.com/cadeyrn/newtaboverride/blob/70d2186b0eb7f8f5ddaaefb4f51b5332127f4ba2/src/js/core/newtab.js#L94它看起来确实应该有效。

我注意到的一件事是,如果我在单击新选项卡之前已经关注了多功能框,那么生成的新选项卡会集中于多功能框。但是,如果我浏览网站并单击新标签,则不会。

我不认为应用程序是从多功能框中“窃取焦点”,因为在网站加载之前,多功能框已经失去了焦点。

有没有人知道如何解决这个相当简单明显的问题?

顺便说一下,你可以试试它是否适合你: https://addons.mozilla.org/en-US/firefox/addon/everydaycheck-do-it-every-day/

谢谢。

0 个答案:

没有答案