简而言之,在Java中,在onModuleLoad()之后,我们执行以下操作:
String resource = "bower_components/webcomponentsjs/webcomponents-lite.js";
ScriptInjector.fromUrl(resource).setCallback(successCallback).inject();
注入成功后,我们将html导入链接注入页面:
private void injectImport(String href)
{
HeadElement docHead = getHead();
LinkElement link = Document.get().createLinkElement();
link.setHref(href);
link.setRel("import");
docHead.appendChild(link);
}
在chrome上,我们可以从网络选项卡中看到导入的html文件确实正在被GET,并且一切都按预期工作。
然而,在Firefox上,注入成功进入DOM,但网络选项卡报告我们没有获得任何资源。
我知道Firefox本身不支持HTML导入,但我假设一旦我们从webcomponents-lite.js注入了polyfill,它应该只是" work"。情况不是这样吗?