I must say that I read a bunch of resources and a bunch of topics, including The problem with the display of svg icons of sprites in HTML , but did not find the answer. The problem is this: with the inline method of loading SVG, and then through
<svg viewBox="0 0 57 57"> <use xlink:href="#facebook" ></use> </svg> there is a problem in a number of FF versions (in particular, version 52), which is that the icons from the inline sprite are shown only on the main one. The problem is with the base tag, but no one has suggested a normal solution without deleting this tag. Alexandr_TT suggests using object instead of inline
<object type="image/svg+xml" data="sprite.svg"> Your browser does not support SVG </object> but then the connection construction via use works only if it also specifies the path "path / to / sprite.svg # facebook" in xlink: href, but then the object is not needed AT ALL, because the sprite is loaded and so it creates another problem: external svg files in this way loaded do not work in IE (you can, of course, connect SVG4everybody.js, but you want to solve this problem without any shine). Actually the question: how to defeat the old versions of the Mozilla without removing the base tag or how to use xlink shortcuts: href = "# facebook" along with connecting the sprite through the object.