function fetchBinary(p, f, n, m) {
            // #### BEGIN MODIFIED BY SAP
            // modification is to not include credentials in the fetch request
            w.fetch(p + f)
            // #### END MODIFIED BY SAP
            .then(
                function resolve(response) {
                    if (response.ok) {
                        if (n === "hyphenEngine") {
                            H.bins.set(n, response.arrayBuffer().then(
                                function getModule(buf) {
                                    return new wa.Module(buf);
                                }
                            ));
                            H.events.dispatch("engineLoaded", {"msg": m});
                        } else {
                            var files = loadedBins.get(f);
                            files.forEach(function eachHpb(rn) {
                                H.bins.set(
                                    rn,
                                    (files.length > 1)
                                        ? response.clone().arrayBuffer()
                                        : response.arrayBuffer()
                                );
                                H.events.dispatch(
                                    "hpbLoaded",
                                    {"msg": rn}
                                );
                            });
                        }
                    } else {
                        H.events.dispatch("loadError", {
                            "file": f,
                            "msg": m,
                            "name": n,
                            "path": p
                        });
                    }
                }
            );
        }
Get bin file using fetch
@param {string} p Where the script is stored
@param {string} f Filename of the script with extension
@param {string} n Name of the ressource
@param {Object} m Message
@returns {undefined}