DirectLineJS 不适用于 FireFox,适用于 Edge 和 Chrome

DirectLineJS isn't working in FireFox, works in Edge and Chrome

在我进行的聊天 UI 中,我按照文档中的指示连接了直线 (var directLine = new DirectLine.DirectLine({secret: directLineSecret});) 它与 Chrome 和 Microsoft Edge,但使用 Firefox 时它无法连接。在控制台中输入命令时,它会创建一个没有对话 ID 的 directLine 对象;因此,我输入的所有内容都没有得到响应。

Here's is how I create the DirectLine object

我的侦听器在将活动发布到 directLine 时也会在控制台中打印一条消息,其中包含成功的 id,否则会出现错误,但是 none 个侦听器正在执行。

var dlobj = new DirectLine.DirectLine({secret: "myDirectLineSecret"});
var activity = { 
        from:{
            id:"User", 
            name: "User"
        }, 
        type: "message", 
        text: "I'm here"
};
dlobj.postActivity(activity)
    .subscribe(
        id => console.log("Success: ",id), 
        error => console.log("Error: ", error)
    );

Chrome中的输出:

"Success: A2CflFKTt5j11hPQcDtte|0000001"

在 firefox 中不打印任何消息,既不打印错误也不打印成功。

有人知道发生这种情况的原因吗?

唯一可能的原因实际上是 firefox 和 Chrome 的权限不同。