我有一个非常简单的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/
谢谢。